详解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 2D图片转动样式可以扩充到Js当中
Apr 29 HTML / CSS
浅析几个CSS3常用功能的写法
Jun 05 HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
Mar 25 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
Mar 13 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
html5.2 dialog简介详解
Feb 27 HTML / CSS
html+css合并表格边框的示例代码
Mar 31 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
2006/11/25 PHP
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP答题类应用接口实例
2015/02/09 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
prototype Element学习笔记(篇二)
2008/10/26 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
js加强的经典分页实例
2013/03/15 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Python之字典对象的几种创建方法
2020/09/30 Python
Python实现疫情地图可视化
2021/02/05 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
司机工作自我鉴定
2014/09/19 职场文书
索赔员岗位职责
2015/02/15 职场文书
党员转正申请报告
2015/05/15 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
html中两种获取标签内的值的方法
2022/06/16 jQuery