详解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开启硬件加速的使用和坑
Aug 21 HTML / CSS
css3弹性盒模型(Flexbox)详细介绍
Oct 08 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
HTML5实现表单自动验证功能实例代码
Jan 11 HTML / CSS
HTML高亮关键字的实现代码
Oct 22 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
Apr 26 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
Apr 24 HTML / CSS
Html5踩坑记之mandMobile使用小记
Apr 02 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
Sep 10 HTML / CSS
Html5移动端网页端适配(js+rem)
Feb 03 HTML / CSS
CSS 圆形进度栏
Apr 06 HTML / CSS
html+css实现环绕倒影加载特效
Jul 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
javascript获取web应用根目录的方法
2014/02/12 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python中类的一些方法分析
2014/09/25 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Flask之flask-session的具体使用
2018/07/26 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
python 爬虫请求模块requests详解
2020/12/04 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
安全生产标语
2014/06/06 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS