详解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进度条效果
Feb 22 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
分享CSS3制作卡片式图片的方法
Jul 08 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
Oct 19 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
使用phonegap进行本地存储的实现方法
Mar 31 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
May 07 HTML / CSS
Html5跳转到APP指定页面的实现
Jan 14 HTML / CSS
CSS中理解层叠性及权重如何分配
Dec 24 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
解决GD中文乱码问题
2007/02/14 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
Js基础学习资料
2010/11/23 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
Python中的多重装饰器
2015/04/11 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
基层党员四风问题自我剖析材料
2014/09/29 职场文书
男生贾里读书笔记
2015/06/30 职场文书
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang