前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原来金额样式还能这么实现呀!太牛了🤙

原来金额样式还能这么实现呀!太牛了🤙

作者头像
执行上下文
发布2023-09-06 14:08:52
1490
发布2023-09-06 14:08:52
举报
文章被收录于专栏:执行上下文执行上下文

思考

如何通过一个标签实现如下效果:

一般我们实现的方式如下:

代码语言:javascript
复制
 <span>¥</span><span>100</span>

定义两个标签分别设置不同的样式来搞定。

新思路

通过CSS属性::first-letter可以通过一个标签来实现类似效果。

代码语言:javascript
复制
 <div class="price">¥100</div>
 
 .price::first-letter {
   font-size: 72%;
 }

效果如下:

first-letter的兼容性也是很好的。可以在实际项目中使用。另外,他有一个缺点就是他只能修改开头第一个字符,如果需要修改末尾单位的字符样式。也可以通过另外一个属性来设置。

size-adjust+ unicode-range

size-adjust 浏览器将调整字体大小,无论字体系列("宋体"性质值0.58)

unicode-range 设置font-face特定的字符。

代码语言:javascript
复制
 <div class="money">100元</div>
  
 @font-face {
   font-family: smallYuan;
   src: local('PingFang SC'),
   local('PingFang SC Light'),
   local('Source Han Sans CN'),
   local('Noto Sans CJK SC'),
   local("Microsoft Yahei");
   size-adjust: 20%;
   unicode-range: U+5143;
 }
 .money {
   font-family: smallYuan;
   font-size: 24px;
   color: red;
 }

效果如下:

size-adjust+ unicode-range 的兼容性在当下并不是太好,不支持safari。所以采用的时候要注意这一点。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 执行上下文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思考
  • 新思路
  • size-adjust+ unicode-range
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档