在本文中,您将会了解到关于CSS3属性-webkit-font-smoothing字体抗锯齿渲染的新资讯,同时我们还将为您解释css抗锯齿的相关在本文中,我们将带你探索CSS3属性-webkit-fo
在本文中,您将会了解到关于CSS3属性-webkit-font-smoothing字体抗锯齿渲染的新资讯,同时我们还将为您解释css 抗锯齿的相关在本文中,我们将带你探索CSS3属性-webkit-font-smoothing字体抗锯齿渲染的奥秘,分析css 抗锯齿的特点,并给出一些关于-webkit-font-smoothing、-webkit-font-smoothing属性在Chrome中不起作用、-webkit-transform CSS属性软管字体渲染、@font-face(css3属性)实现在网页中嵌入任意字体_html/css_WEB-ITnose的实用技巧。
本文目录一览:- CSS3属性-webkit-font-smoothing字体抗锯齿渲染(css 抗锯齿)
- -webkit-font-smoothing
- -webkit-font-smoothing属性在Chrome中不起作用
- -webkit-transform CSS属性软管字体渲染
- @font-face(css3属性)实现在网页中嵌入任意字体_html/css_WEB-ITnose
CSS3属性-webkit-font-smoothing字体抗锯齿渲染(css 抗锯齿)
总结
以上是小编为你收集整理的CSS3属性-webkit-font-smoothing字体抗锯齿渲染全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
-webkit-font-smoothing
总结论
-webkit-font-smoothing控制的字体渲染只对MacOS的Webkit有效。
所以,你在MacOS测试环境下面设置-webkit-font-smoothing时,只要你不把它设置为none,怎么好看就设置为什么属性,反正这个属性仅仅是面向MacOS,不会在其他上下文中出岔子的(除了none的情形)。
前端控制字体渲染的接口非常匮乏,如果可能,尽可能地控制输出的字体,而非控制字体渲染比较好。
以下测试则会表明,-webkit-font-smoothing在MacOS上才有效果。
Windows
测试环境: Win7 Pro + Chrome(请戳大图):
结论:Windows系统上-webkit-font-smoothing属性不造成区别。
iOS
测试环境:iPad Air + iOS7 + Safari(请戳大图)
(iOS上没有Hiragino Sans GB,不要被标题误导了……)
结论:iOS上,修改-webkit-font-smoothing属性,结果是:
• -webkit-font-smoothing: none: 无抗锯齿
• -webkit-font-smoothing: antialiased | subpixel-antialiased | default: 灰度平滑
MacOS
测试环境:MBP + Safari(请戳大图)
结论:iOS上,修改-webkit-font-smoothing属性,结果是:
• -webkit-font-smoothing: none: 无抗锯齿
• -webkit-font-smoothing: subpixel-antialiased | default: 次像素平滑
• -webkit-font-smoothing: antialiased: 灰度平滑
字体抗锯齿技术
字体抗锯齿技术可以分为如下几类:
•黑白渲染:现在已经绝迹
•灰度渲染:常用于Android和iOS等移动设备的
•次像素平滑:常见于Mac OS和MacType For Windows
•ClearType:黑白渲染和次像素平滑的折中。WinXP内置,默认关闭;Win7以上默认打开
理想形状;黑白渲染;灰度渲染。
次像素平滑技术原理,从右往左看,注意到一个pixel里的渐变。
从不同平台浏览器字体渲染对比附的图可以见端倪(请原谅我盗图,droplr实在太慢):
以下表格是我综合多方资料的结果,欢迎纠错:
Device OS browser Technic ClearType Grayscale Subpixel
Desktop Win XP IE6-8 GDI Grayscale √
Win Vista+ IE7-8 GDI ClearType √
Win Vista+ IE9+ DirectWrite √ √
Win * Modern GDI Grayscale/GDI ClearType √ √
Mac OS * Quartz √ √
iOS Device iOS * ? √
-webkit-font-smoothing属性在Chrome中不起作用
我正在尝试使用-webkit-font-smoothing
CSS属性控制Google
Chrome浏览器的(可怕的)字体抗锯齿功能,但它对文本完全没有影响。
<div> <p>This is a font test.</p> <p>This is a font test.</p> <p>This is a font test.</p></div>
我已经比较了Photoshop中的像素,这三个像素完全相同。Chrome浏览器不再支持此属性吗?
答案1
小编典典-webkit-font-smoothing不再起作用。Google
Chrome小组有意更改了此行为。似乎以前版本的OSX并未“正确”应用字体平滑处理。
-webkit-transform CSS属性软管字体渲染
-webkit-transform-style: preserve-3d; -webkit-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -webkit-perspective: 2500;
一旦我禁用它们(通过在前面添加“x”,例如x-webkit- *),文本就可以正常显示.启用其中任何一个都会导致borked文本.这里有几个屏幕截图可能有助于可视化差异.
http://s3.amazonaws.com/codaset/ticket/6404/665/good.png http://s3.amazonaws.com/codaset/ticket/6404/666/bad.png
有没有人知道可能导致这种情况的原因或是否可以修复?谷歌并没有非常有用.
谢谢.
解决方法
@font-face(css3属性)实现在网页中嵌入任意字体_html/css_WEB-ITnose
@font-face语法规则
@font-face { font-family: <yourwebfontname>; src: <source> [<format>][,<source> [<format>]]*; [font-weight: <weight>]; [font-style: <style>]; }</style></weight></format></source></format></source></yourwebfontname>
-
YourWebFontName:此值指的就是你自定义的字体名称,最好是使用你下载的默认字体,他将被引用到你的Web元素中的font-family。如“font-family:"YourWebFontName";”
-
source:此值指的是你自定义的字体的存放路径,可以是相对路径也可以是绝路径;
立即学习“前端免费学习笔记(深入)”;
format:此值指的是你自定义的字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype,opentype,truetype-aat,embedded-opentype,avg等;weight和style:这两个值大家一定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。
实例:(以SingleMaltaRegular为例)
-
下载所需要的字体。
-
获得@font-face所需的.eot,.woff,.ttf,.svg字体格式字体。可以在这个网站上搞定。点击进入 (fontsquirrel)
-
Font Squirrel下载文件到本地的电脑上了,解压。即可得到字体。
-
在项目中新建文件夹fonts,讲下载字体放进去。
样式书写格式:
@font-face { font-family: ''SingleMaltaRegular''; src: url(''../fonts/singlemalta-webfont.eot''); src: url(''../fonts/singlemalta-webfont.eot?#iefix'') format(''embedded-opentype''), url(''../fonts/singlemalta-webfont.woff'') format(''woff''), url(''../fonts/singlemalta-webfont.ttf'') format(''truetype''), url(''../fonts/singlemaltawebfont.svg#SingleMaltaRegular'') format(''svg''); font-weight: normal; font-style: normal;}?
最后即可引用的字体:
body{ font-family: ''SingleMaltaRegular''}
今天的关于CSS3属性-webkit-font-smoothing字体抗锯齿渲染和css 抗锯齿的分享已经结束,谢谢您的关注,如果想了解更多关于-webkit-font-smoothing、-webkit-font-smoothing属性在Chrome中不起作用、-webkit-transform CSS属性软管字体渲染、@font-face(css3属性)实现在网页中嵌入任意字体_html/css_WEB-ITnose的相关知识,请在本站进行查询。
本文标签: