CSS属性font-kerning怎么用


这篇文章主要为大家展示了“CSS属性font-kerning怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS属性font-kerning怎么用”这篇文章吧。font-kerning应该算是一个CSS3属性,主要作用是调整字形间距,且基本上是英文字符形状的间距,因为英文字符形状都是不规则的,有宽有窄,有的圆乎乎,有的棱角分明,就会导致排列在一起的时候疏密不一致,而font-kerning可以有效利用字符形状间的间隙,使字形之间的空间更加相似,如下图所示(图来自MDN文档):语法如下:其中:auto默认值。浏览器自己决定是否要字距调整。例如字号,也就是font-size属性值比较小的时候,如果进行字距调整就会显得很奇怪,因此,浏览器会禁止。normal应用字距调整。none不根据字体文件中的字距信息进行字距调整。但是,font-kerning并不是什么时候都有作用的。一般中文是无效的,中文汉字本身就是方方正正,一般没有必要用到字距调整,除非是行书或者草书或者一些手写体字体。必须是具有字距调整信息的OpenType字体才有用,如果字体文件没有字距调整信息或者不是OpenType字体,都是没效果的。IE浏览器,包括edge版本都是没效果的,iOS目前需要私有前缀。① OpenType也叫Type 2字体,是由Microsoft和Adobe公司开发的另外一种字体格式。它也是一种轮廓字体,比TrueType更为强大,最明显的一个好处就是可以在把PostScript字体嵌入到TrueType的软件中。并且还支持多个平台,支持很大的字符集,还有版权保护。可以说它是Type 1和TrueType的超集。OpenType标准还定义了OpenType文件名称的后缀名。包含TureType字体的OpenType文件后缀名为.ttf,包含PostScript字体的文件后缀名为.OTF。如果是包含一系列TrueType字体的字体包文件,那么后缀名为.TTC。另外,font-kerning的字距调整并不是所有字符都有效的,如果希望所有字符间距都有调整,应该使用CSS属性letter-spacing,这个大家应该比较熟。更多关于字距调整调整的信息,可以参考下面几篇文章:Advanced web typography: Kerningby Elliot Jay StocksKerning on the Webby Bram SteinA Manual Kerning Method for the Webby Nathan Fordfont-smoothing决定了浏览器如何控制字体不要出现锯齿,因为浏览器中字体呈现的效果可能和设计软件中的有出入,MDN文档上显示这个属性应该名叫font-smooth,什么鬼?结果是非标准的,结果没有一个浏览器用这个名字,给人感觉font-smooth这个属性名应该是YY出来的吧,实际是,是老的W3C的提案曾有关于font-smooth的内容!实际上,Chrome等webkit浏览器使用的是-webkit-font-smoothing,Firefox浏览器下是-moz-osx-font-smoothing,相关语法和含义如下:
-webkit-font-smoothingnone关闭抗锯齿,字体边缘犀利。antialiased字体像素级平滑,在深色背景上会让文字看起来更细了。subpixel-antialiased字体亚像素级平滑,主要为了在非视网膜设备下更好的显示。-moz-osx-font-smoothingauto览器只能选择字体渲染表现。grayscale按照我个人的使用经验来看,文字平滑属性font-smoothing在windows设备下好像都是打酱油的,各个属性值看不出差别,或许与显示器的设备像素比有关,在OS X设备下渲染有着明显的效果。例如,在非retina屏幕下的iMac显示器的微软雅黑字体,粗得像倾国倾城中的“倾国”(下图左),使用-webkit-font-smoothing:antialiased,立马变成了“倾城”(下图右)。于是,就有了如下的实践代码:当然,OS X下推荐苹方或者默认系统字体都是可以的,“微软雅黑”不是好选择。font-variant是个IE6时代就过来的CSS属性,对于我们大中华用户,其支持的属性和作用让我们这些外来人觉得有些蛋疼,实现小体型大写字母,两个属性值,要么normal要么small-capsfont-variant:small-caps就是可以让英文字符表现为小体型大写字母。如下代码示意:结果下面这样:http://www.zhangxinxu.com/wordpress/?p=5974也就是大小跟小写字母一样,但样式是大写。但我实在搞不懂这种字符设置在什么场景下会使用呢?然后,进入了CSS3的时代后,原本单一的font-variant属性迎来了全面升级,变成了一种缩写格式,并且是下面这些属性的缩写:font-variant-caps,font-variant-numeric,font-variant-alternates,font-variant-ligatures, 以及font-variant-east-asian。立马变得很厉害的样子。比方说随便拎一个font-variant-alternates属性,其语法是这样的:吓得我喝水都呛到了,支持的属性值多到没什么,但是搞这么多不认识的单词是闹那样,而且还是函数体。好在目前就Firefox浏览器支持比较high,咱学习可以缓一缓。但是,貌似和font-variant有密切关系的font-feature-settings属性的浏览器兼容性就完全不一样了,已经绿油油到家门口啦!我简单了解了下,发现这里面的水好深好深,涉及到字体字形免费云主机域名设计和各种字符表现等等,比方说下面这段CSS语句你知道什么意思吗?多半大眼瞪小眼,所以,本文就不囫囵介绍了,以后时机成熟再专门深入介绍。总之,大家知道如今的font-variant已经不是当年的小白菜就可以了。从我整理本文相关知识的过程中,发现有个东西出现的频率很高(虽然文中提及频率并不高),那就是OpenType fonts,貌似很多新的font相关的CSS属性的表现和渲染都和OpenType fonts有密切关系,之前看相关文档草案的时候,也有相当相当大的篇幅将字体相关很多深入的细节。让我觉得在文本字体渲染和呈现这一块,水非常深,目前所出来的这些东西应该才刚刚开始个头,以后要学习和要深入的东西就多了。但是,也不一定,为什么这么说呢?指定规范的都是老外,使用的使用英文,很多规则说不定对于汉字并不适用,就好比font-variant:small-caps,我们也就看看两眼,实际项目使用的概率跟年会中奖概率是一样低的。以上是“CSS属性font-kerning怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: css3怎么实现图片的自动轮播特效

这篇文章主要介绍css3怎么实现图片的自动轮播特效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 使用css3实现轮播特效的主体思想 我们会在同样的位置准备好多个大小相同的免费云主机域名图片,并且横放在div容器内,然后在div容器之上…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/19 22:13
Next 09/19 22:13

相关推荐