详解CSS3中字体平滑处理和抗锯齿渲染


Posted in HTML / CSS onMarch 29, 2017

在围观Drupal官方主题的时候,发现了一个有意思的非标准CSS选择器-webkit-font-smoothing,于是上手把玩了一番。如何使用css3字体平滑显示呢

要知道,W3C对CSS中字体的抗锯齿渲染是有过考虑的,如font-smooth,不过可能由于不同操作系统以及浏览器内核对字体的渲染存在差异,总之,他并没有被选入Web标准。但是WebKit还是保留了一套自有的非标准选择器来实现对抗锯齿效果的支持,来让字体显示的更加平滑。

-webkit-font-smoothing主要有一下三个属性:

1、none: 无抗锯齿

2、subpixel-antialiased (default): 次像素平滑 常见于Mac OS和MacType For Windows

3、antialiased: 灰度平滑 常用于Android和iOS等移动设备的

不过经过尝试,我的木头眼睛完全分辨不出后两个的区别。 而且这个非标准的CSS只适用于大多数的手机浏览器及Safari和Chrome之类的WebKit内核的桌面浏览器。至于IE系列嘛,你自己不支持,怪我咯~

这里看看实际效果吧,首先是没有采用抗锯齿渲染的:

详解CSS3中字体平滑处理和抗锯齿渲染

接下来是采用-webkit-font-smoothing: subpixel-antialiased抗锯齿渲染平滑处理后的效果:

详解CSS3中字体平滑处理和抗锯齿渲染

可以看出来,字体边缘的光滑程度还是不一样的,加上后确实好看了不少。

经过测试发现,浏览器的内置基础属性中一般已经包含了字体抗锯齿。但是为了保险起见,还是手动加上一个吧~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
利用CSS3的flexbox实现水平垂直居中与三列等高布局
Sep 12 HTML / CSS
利用CSS的Sass预处理器(框架)来制作居中效果
Mar 10 HTML / CSS
全面解析CSS Media媒体查询使用操作(推荐)
Aug 15 HTML / CSS
利用css3制作3D样式按钮实现代码
Mar 18 HTML / CSS
浅谈css3中的渐进增强和优雅降级
Dec 01 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
Jul 02 HTML / CSS
html5 application cache遇到的严重问题
Dec 26 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
May 29 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
Apr 24 HTML / CSS
video实现有声音自动播放的实现方法
May 20 HTML / CSS
详解CSS不受控制的position fixed
May 25 HTML / CSS
CSS3制作hover下划线动画
Mar 27 #HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
Mar 25 #HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 #HTML / CSS
CSS3实现头像旋转效果
Mar 13 #HTML / CSS
用React加CSS3实现微信拆红包动画效果
Mar 13 #HTML / CSS
css3类选择器之结合元素选择器和多类选择器用法
Mar 09 #HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
Mar 02 #HTML / CSS
You might like
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
Python编程中的异常处理教程
2015/08/21 Python
python中异常报错处理方法汇总
2016/11/20 Python
python 2.7.14安装图文教程
2018/04/08 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
win10安装python3.6的常见问题
2020/07/01 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
苹果台湾官网:Apple台湾
2019/01/05 全球购物
金智子午JAVA面试题
2015/09/04 面试题
就业自荐信
2013/12/04 职场文书
2015年教师新年寄语
2014/12/08 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
python​格式化字符串
2022/04/20 Python
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android