时间:2021-05-08
除了各种特定字体系列外(如 Times、Verdana、Helvetica 或 Arial),CSS定义了 5 种通用字体系列:
Serif 字体
这些字体成比例,而且有上下短线。如果字体中的所有字符根据其不同大小有不同的宽度,则成该字符是成比例的。例如,小写 i 和小写 m 的宽度就不同。上下短线是每个字符笔划末端的装饰,比如小写 l 顶部和底部的短线,或大写 A 两条腿底部的短线。Serif 字体的例子包括 Times、Georgia 和 New Century Schoolbook。
Sans-serif 字体
这些字体是成比例的,而且没有上下短线。Sans-serif 字体的例子包括 Helvetica、Geneva、Verdana、Arial 或 Univers。
Monospace 字体
Monospace 字体并不是成比例的。它们通常用于模拟打字机打出的文本、老式点阵打印机的输出,甚至更老式的视频显示终端。采用这些字体,每个字符的宽度都必须完全相同,所以小写的 i 和小写的 m 有相同的宽度。这些字体可能有上下短线,也可能没有。如果一个字体的字符宽度完全相同,则归类为 Monospace 字体,而不论是否有上下短线。Monospace 字体的例子包括 Courier、Courier New 和 Andale Mono。
Cursive 字体
这些字体试图模仿人的手写体。通常,它们主要由曲线和 Serif 字体中没有的笔划装饰组成。例如,大写 A 再其左腿底部可能有一个小弯,或者完全由花体部分和小的弯曲部分组成。Cursive 字体的例子包括 Zapf Chancery、Author 和 Comic Sans。
Fantasy 字体
这些字体无法用任何特征来定义,只有一点是确定的,那就是我们无法很容易地将其规划到任何一种其他的字体系列当中。这样的字体包括 Western、Woodblock 和 Klingon。
理论上讲,用户安装的任何字体系列都会落入到上述某种通用系列中,但实际上可能并非如此,不过例外情况(如果有的话)往往很少。
然而,似乎大多数网站使用非默认字体的这些天,但是谁能怪他们呢?系统字体都是很枯燥的,使用自定义字体能为一个网站增色不少。使用自定义字体所带来的问题就是,会延缓你站点的加载。字体文件比较大,可能需要单独的字体文件,粗体和斜体,并阻止渲染,如果开发商不解决它们。让我告诉你一个更快速加载的方法。
1. 把字体放在CDN上
为提高网站的速度,一个简单的解决方案是使用CDN,这对字体来说没有什么差别。重要的是要确保CDN有适当的CORS设置
复制代码代码如下:
# Apache config
<FilesMatch ".(eot|ttf|otf|woff)">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
# nginx config
if ($filename ~* ^.*?\.(eot)|(ttf)|(woff)$){
add_header Access-Control-Allow-Origin *;
}
如果CDN的CORS设置不正确的话,你会看到AJAX/跨域错误控制台。
2.使用非阻塞加载CSS
实质上是使用media=none让我们在浏览器下载样式表而不会阻塞渲染,所以当样式表加载,media设置其所需的设置就会呈现在屏幕
3.单独的字体选择器
如果字体使用时没有被加载完,用户将看到空白,直到字体加载。这,当然不是一件好事,如果字体加载失败。最起码,用户将会在空白的地方盯着几秒钟。最好是配合被添加到body的字体加载后声明自定义字体:
通过使用字体声明以上策略,系统加载字体最初只有在自定义加载字体将被启用,因此屏幕不会显示任何一段时间空内容。我建议创建一个Stylus/Sass/Less的混合设置字体设置,自定义选择器自动设置。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天在使用子域名访问根域名的CSS时,发现字体无法显示,在确保CSS和Font字体的路径加载无问题后,基本确定是因为跨域的问题。通过Nginx模块HttpHea
字体特性。传统HTML只能支持少量字体,不能自定义字体,但是在CSS3.0通过@font-face属性可以加载内嵌字体样式,还可以加载服务器的字体文件,让客户端
如题!一般使用的font-family都加载浏览器自带的字体,但是如果使用css3中新标签@font-face来加载ttf字体,产生的流量将会很大。特别是对于中
有很多刚刚接触css的新手有时会遇到css加载失败这个问题,但测试时,网页上没有显示该样式的问题,这就说明CSS加载失败了。出现这种状况一般是因为的css路径书
针对autocad软件中的禁用加速及硬件加速禁用的问题解决 autocad禁用加速时,会弹出以下提示 同时硬件加速关闭时,弹出hidi模块加载错误的提示