字体:目前为止规定了五个字体系列:
sans-serif、serif、monospace、cursive、fantasy
每一个都具有不同特征:
sans-serif系列字体没有衬线(字母末端的装饰性“小细线”),
serif系列字体有衬线
monospace的每个字母的宽度必须相同,
cursive看起来像手写体,
fantasy是特殊样式的字体。(一般为装饰型)
每个字体系列都包含多种字体
例:sans-serif包含:Verdana,Arial Black,Trebuchet MS,Arial,Geneva
sans-serif和serif是最常用的字体系列。
在设置页面字体时,设计者往往会在font-family属性中填入多种字体(形成一个首选字体列表),并最终用一个字体系列作为结尾。
例:body{
font-family: Verdana,Geneva,Arial,sans-serif;
}
为font-family属性填入多种字体的原因:
因为不用的用户会使用不同的浏览器以及系统,而在他们的浏览器或系统中,能够支持的字体不尽相同。
所以我们设计者需要未雨绸缪,选择一些常用的字体,放入font-family中,让浏览器依次判断是否支持。 若其中一个能够支持则停止判断,若都不支持,那么我们写在末尾的字体系列将会发挥作用,浏览器会默认一个该系列的字体。
常用字体:
这些字体在Windows和Macintosh计算机上可能都有:
Andale Mono
Arial
Arial Black
Comic Sans
Courier New
Georgia
Impact
Times New Roman
Trebuchet MS
Verdana
这些字体最有可能出现在Macintosh计算机上:Geneva、 Courier、 Helvetica、 Times
注:当字体为两个单词组成时:Comic Sans,在font-family中需要用双引号表示。例:body{ font-family: "Comic Sans",Arial;}
关于字体系列的详细讲解可以看(https://zhuanlan.zhihu.com/p/313284552)。
如何让用户的浏览器能够在更大程度上支持页面上的字体?
我们能够使用Web字体 (我们-->设计者们)web字体的获取方式:
Web字体不同于字体系列,它是页面设计者希望在页面上使用的一种特定字体。这种字体能够通过访问一些提供字体的网站得到,如FontSquirrel(http://www.fontsquirrel.com/),这里提供了很多开源免费的字体。Google Web字体服务(http://www.google.com/webfonts)也是不错的选择。
用户浏览器加载Web字体的流程:
浏览器通过URL或者网络名获取服务器中的HTML页面---->通过CSS文件中的特殊字体链接获取Web字体文件------->显示字体
在页面上使用Web字体的方法:
(2)使用Web字体需要在CSS文件里利用@font-face规则得到Web字体链接,这个规则必须放在文件的最上面,body规则之上。然后用font-family引用该字体。
例:@font-face{
font-family:"Emblema One";
src: url("http://wickedlysmart.com/hfhtmlcss/chaoter8/journal/EmblemaOne-Regular.woff"),
url("http://wickedlysmart.com/hfhtmlcss/chapter8/journal/EmblemaOne-Regular.ttf");
}