Page

[css3]本地字体跟服务器字体的优先级比较

1002Anson17-06-01


得益于css3的强大,使得web开发者可以使用自定义字体,而不是只能使用客户端电脑已安装的字体。那么,如果我在服务器自定义一个字体叫‘微软雅黑’,同时客户端又已经安装了‘微软雅黑’,那么这时候请求网页是使用服务器的还是客户本地的呢?

答案是使用服务器的。

<style>
    @font-face {
        font-family: '微软雅黑';
        src:url('akaDora.ttf');
    }
    body{
        font-family: 微软雅黑;
    }
</style>


我下载了一个akaDora.ttf字体,并把它放在根目录,使用@font-face定义成‘微软雅黑’,同时设置body内的字体为‘微软雅黑’,可以看到图二的字体跟图一的字体是一样的,都是akaDora.ttf字体。另外,图四跟图二都是同一种字体‘微软雅黑’。


blob.png

blob.png




引用


通过 CSS3,Web 设计师再也不必被迫使用“web-safe”字体了。

CSS3 @font-face 规则

在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。

通过 CSS3,web 设计师可以使用他们喜欢的任意字体。

当您您找到或购买到希望使用的字体时,可将该字体文件存放到 web 服务器上,它会在需要时被自动下载到用户的计算机上。

您“自己的”的字体是在 CSS3 @font-face 规则中定义的。




来自ansion博客

2017年6月1日