在做 GithubProfile 项目的时候,使用了数字动画展示的效果,如My GithubProfile页面中的commits,stars以及followers数字。实际使用中,由于数字字体不等宽,造成在数字增长动画时很明显的震颤,体验非常不好。

这里我最终使用了CSS的 font-feature-settings 的属性来解决了这一问题,先来看解决前后的效果对比图。

font-feature-settings

font-feature-settings 是CSS的高级特性,用来提供对OpenType字体图形展示调节, MDN·font-feature-settings。

首先CSS3提供了一组与OpenType字体特性显示映射的属性和值,这里我们首先利用了 font-variant-numeric ,并将其值设为 tabular-nums ,这表示要求字体的数字图像保持尺寸一致,并像在表格中一样对齐,这等同于OpenType字体中的 tnum 。

当没有对应的属性映射时,我们则可以使用 font-feature-settings 属性,这里我们直接将其设为要求的OpenType属性 tnum 。

font-feature-settings 和 font-variant-numeric 属性可以同时应用,它们其中任何之一都可以达到相同的效果,但是为了更多的兼容支持,对它们同时做了定义。

兼容性

font-feature-settings兼容性:

font-variant-numeric兼容性:

在CanIUse数据库中未找到结果,贴上MDN的兼容性说明

可以看出 font-feature-settings 的主流浏览器兼容支持比较好,所以使用时优先利用该特性。

Demo对比

这里给出 montserrat 字体在开启该特性前后的效果

总结

以上所述是小编给大家介绍的使用CSS3 font-feature-settings特性减除字体动画震颤效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

html设置字体变瘦标签,使用CSS3 font-feature-settings特性减除字体动画震颤效果相关推荐

  1. 【前端实例代码】Html5+css3创建拟物风格昏昏欲睡的云朵动画网页效果~前端开发网页设计基础入门教程~适合初学者~超简单~

    b站视频演示效果: [前端实例代码]Html5+css3创建拟物风格昏昏欲睡的云朵动画网页效果!前端开发网页设计基础入门教程!适合初学者~超简单~ 效果图: 完整代码: <!DOCTYPE ht ...

  2. js字体溢出字体变小_如何在网络上使用可变字体

    js字体溢出字体变小 可变字体是由从事字体设计的四家最大的技术公司--Apple,Google,Microsoft和Adobe共同开发的. 顾名思义,可变字体允许设计人员从同一个字体文件中获取无限数量 ...

  3. JupyterLab改变字体方法( 内容、markdown、代码、输出、UI字体,JupyterLab版本3.0.12)

    Jupyter Lab默认字体较小,观察起来不太方便.由于Jupyter Lab版本变化比较频繁,改变字体的方法也不太稳定.适用版本:JupyterLab 3.0.12. 方法一:通过菜单Settin ...

  4. html给字体增加小手,CSS3中新增的对文本和字体的设置

    文字阴影 text-shadow: 水平偏移 垂直偏移 模糊 颜色 兼容性:IE10+ Document p{ color:blue; text-shadow: 3px 3px 3px black; ...

  5. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录

  6. python使用matplotlib可视化、自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis)

    python使用matplotlib可视化.自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis) 目录

  7. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体) 目录

  8. 消除python变量的值_SPSS变量值标签的批量设置、复制、显示及删除问题

    在SPSS的变量设置中,值标签是对变量可能取值的注释说明.当我们需要给很多个变量设置相同的值标签时,该如何操作?例如,在很多调查问卷中,采用里克特量表设计,因此这些题目都采用相同的选项评分方法,例如1 ...

  9. html设置table表格的弧度,用CSS3和table标签实现一个圆形轨迹的动画的示例代码

    html:其实就是根据table标签把几个实心圆div进行等边六角形的排布,并放入一个div容器中,然后利用CSS3的循环旋转的动画效果对最外层的div容器进行自转实现,当然不要忘了把div容器的外边 ...

最新文章

  1. easyui中tab页中js脚本无法加载的问题及解决方法
  2. 显卡在电脑什么位置_DIY组装电脑教程,新手也能学会自己组装电脑
  3. Clumsy网络模拟工具
  4. Java实现查找2-60以内的完数和盈数
  5. UML(Unified Modeling Language)统一建模语言--类图详解
  6. 你们知道我们山东考生是怎么过来的么!山大校长写给你!
  7. 不属于python标准库的是_下列哪项不是Python标准库中处理到程序中参量的模块?...
  8. maven下载及安装教程(保姆及教程)
  9. PES实况足球2018 中文版下载解说 中超德甲亚冠世界杯夏季转会 全dlc
  10. 2015年全部企业校园招聘情况+薪资水平!
  11. 协议大全 http协议 http://www.chinaitpower.com/Net/xieyi/HTTP/index.html
  12. word文档删除空白页
  13. 1.19(Cake Baking)
  14. 进程,系统性能和计划任务
  15. 《清华园日记》读后感
  16. JSON解析格式化工具——非插件(超好用推荐)
  17. opengles绘制天空盒
  18. 纯函数学习 (一)什么是纯函数
  19. python 分割不等长字符串表格_Python字符串---固定长度分割字符串
  20. 广数980TDI/980MDI/988系列CNC机床 IP地址设置步骤教程详解

热门文章

  1. c# SerialPort 串口通讯 十六进制接收发送 转换
  2. 网络模拟器 eNSP、EVE-NG、GNS3、Packet Tracert
  3. python文件式和交互式道路标志_其它课程中的python---4、Matplotlib最最最最简单使用...
  4. 作业调度与进程调度的区别
  5. 数据仓库---企业信息工厂(EIF)
  6. 在线测径仪钢材测量安装方法
  7. 带初学者了解一下OSPF
  8. [SCM]软件配置管理
  9. 证途网:一级消防工程师为什么通过率低?
  10. 服务器系统2008怎么安装net,用于服务器核心的 Microsoft .NET Framework 4(只能安装在win 2008服务器上)...