详解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 object-fit属性
Jul 27 HTML / CSS
css3 background属性调整增强介绍
Dec 18 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
Dec 31 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
Jan 03 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
Jul 02 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
Jan 01 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
May 13 HTML / CSS
html5自定义video标签的海报与播放按钮功能
Dec 04 HTML / CSS
HTML5 body设置自适应全屏
May 07 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生成WAP页面
2006/10/09 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
深入理解vue $refs的基本用法
2017/07/13 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python中类型关系和继承关系实例详解
2015/05/25 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
对Python3 序列解包详解
2019/02/16 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
python3 logging日志封装实例
2020/04/08 Python
python 如何实现遗传算法
2020/09/22 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
环保宣传语大全
2015/07/13 职场文书
《法国号》教学反思
2016/02/22 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
创业计划书之酒厂
2019/10/14 职场文书
golang json数组拼接的实例
2021/04/28 Golang
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL