目录
- font-family
首页 web前端 css教程 谈谈网页设计中的字体应用Font Set_经验交流

谈谈网页设计中的字体应用Font Set_经验交流

May 16, 2016 pm 12:04 PM
字体 网页设计

Hihi, 大家好~  最近有不少人都提及了网页上该如何选择字体的问题。问题虽然小,但是却是前端开发中的基本,因为目前的网页,还是以文字信息为主,而字体,作为文字表现形式的最重要参数之一,自然有着相当重要的地位。可惜字体的重要性在很长时间内并没有得到足够的重视。很多人对字体的概念还是停留在 font-family: "宋体", Arial, Helvetica, serif 的阶段,却不明白为什么这样设置,这样设置是否合理等等。现在就让我说说字体的来龙去脉吧。

- font-family

大家知道CSS规则中定义字体是通过 font-family 这条规则来实现的。仔细翻翻CSS的文档,却没有发现任何能指定某一个特定字体的规则。

想想十年前,你可以随处看见类似于这样的代码:

 

<font face="Frankin Gothic Book">Lorem Ipsumfont>

 

几乎不会有人考虑到,Frankin Gothic Book是一个 Windows only 的字体。在一台Mac上根本看不到Frankin Gothic Book字体的效果,系统因为找不到这种字体,就改用Mac的默认字体显示了。于是,网页的风格就和原来完全不一样了,根本达不到Frankin Gothic Book的效果。于是W3C提出了font set 的概念——将一系列近似的字体按照优先级顺序组成一个列表;浏览器从列表头部开始匹配,知道找到第一个可用的字体,并使用该字体进行显示。

比如上面这个例子,我们可以创建这样的一个font set:

 

<span style='font-family: "Franklin Gothic Book","Lucida Grande"'>Lorem Ipsumspan>

 

我们来看看浏览器怎么来呈现这段文字吧:
  • Windows下:浏览器从列表的第一个字体开始搜索——系统中存在Frankin Gothic Book,使用Frankin Gothic Book字体显示。
  • Mac 下:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——Lucida Grande。系统中存在Lucida Grande字体,终止搜索,并用Lucida Grande字体显示。

这样在Mac上,Mac就能以与Frankin Gothic Book类似的Lucida Grande字体显示这段文字。

 

但是可能存在一台电脑,上面既没有Frankin Gothic Book字体,也没有Lucida Grande字体,那么它仍然无法正确显示上面的这段文字。于是开发人员不得不在这个字体列表中不断增加字体以适应各种系统,导致这个font set失去原本的“组织近似字体”的作用。于是font set中引入了“通用字体族”,也就是我们经常看见的 serifsans-serif。我会在今后的文章中详细的介绍这两个,以及一些其他的通用字体族。在这里,我们可以简单的将它们理解为一种“在所有指定字体都失效的情况下,浏览器指定的一种最终的代用字体”。

比如我们在改进一下上面的那段示例文字:

 

<span style='font-family: "Franklin Gothic Book","Lucida Grande",sans-serif'>Lorem Ipsumspan>

 

我们再看看浏览器怎么来呈现这段改进后的文字吧:
  • Windows下:浏览器从列表的第一个字体开始搜索——系统中存在Frankin Gothic Book,使用Frankin Gothic Book字体显示。
  • Mac 下:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——Lucida Grande。系统中存在Lucida Grande字体,终止搜索,并用Lucida Grande字体显示。
  • 某系统:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——系统中也不存在Lucida Grande字体。继续搜索下一个字体——通用字体sans-serif。浏览器应用它的默认sans-serif字体"Arial"来显示这段文字。

 

请注意两点。首先,通用字体族具体对应哪个字体,是由浏览器决定的。上面例子中浏览器指定Arial为sans-serif字体,但完全有可能另一个浏览器指定Helvetica 为它的sans-serif字体。具体哪个字体被最终应用,是无法预期的。其次,通用字体族只是一种在font set中其他字体都无效时的代用方案。因此——设计者应该尽可能的给出齐全的font set,以尽可能的覆盖所有的系统,而不应该依赖于通用字体族

 

类似于以下的两种写法都是错误的

 

<span style="font-family:sans-serif">Lorem Ipsumspan>
<span style="font-family:sans-serif,Arial">Lorem Ipsumspan>

 

第一种写法的错误在于——它相当于根本没有指定字体,仍旧是交由浏览器选择字体。写了相当于没写。

第二种写法的错误在于顺序。因为通用字体族应该在一个font set中其它所有字体都失效时才起作用。因此,将指定字体放在通用字体之后,会造成制定字体尚未匹配时就使用了通用字体。所以,你应该务必使通用字体处在font set中的最后一位

 

另外,这里要说明两件事情。

首先,浏览器应用font set中哪个字体的规则虽然看上去很简单,但其实非常trickish。我会在以后的文章中做出具体的说明。

其次,虽然字体的CSS规则名称叫font-family, 但它的实质是一个font set,而不等是印刷意义上的font family。印刷上的font family 是指一系列相同字样的不同强度组合,比如Lucida Family(包括Lucida Sans, Lucida Sans Typewriter, Lucida Console, Lucida Grande等等)和Arial Family(Arial, Arial Black, Arial Rounded MT等等),但显然这些font family 都不适合直接拿来当作一个font set来使用。

今天就到这里了哟。下次我们来仔细谈谈通用字体族。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

win10字体文件夹路径详情 win10字体文件夹路径详情 Jan 03, 2024 pm 08:37 PM

在输入文字的时候很多的小伙伴都喜欢加入自己喜爱的个性字体,但是不知道win10系统的字体文件夹路径在哪而没法加入字体,下面就为大家介绍一下具体的文件夹路径。win10字体文件夹路径:1、点击桌面的“此电脑”。2、进入系统盘C盘。3、点击“windows”文件夹。4、下拉找到“Fonts”文件夹。5、即可进入字体库。还有其他问题的小伙伴可以看看了解更多有关win10字体常见的问题~

苹果手机outlook怎么更改字体 苹果手机outlook怎么更改字体 Mar 08, 2024 pm 04:46 PM

苹果手机outlook怎么更改字体呢,首先打开outlook软件,在界面点击左上角的文件。可以根据自己的喜好进行设置字体,设置完成之后,点击确定按钮即可。让我们一起来看看吧!苹果手机outlook怎么更改字体1、打开outlook软件,在界面点击左上角的“文件”选项。2、在出现的列表中,找到“选项”并点击进入。3、在选项列表的左侧,点击“邮件”。4、接着,选择“信纸和字体”。5、如果想要设置新邮件、回复邮件或者撰写中的字体,点击相应选项进入设置。6、根据个人喜好对字体进行设置,设置完成后,点击确

调整 Windows 11 中记事本字体、样式和大小的方法 调整 Windows 11 中记事本字体、样式和大小的方法 Sep 23, 2023 pm 11:25 PM

许多用户希望在Windows11上的记事本中更改字体,因为默认字体对他们来说太小或难以阅读。更改字体非常简单快捷,在本指南中,我们将向您展示如何自定义记事本并根据需要更改字体。Windows11记事本默认使用什么字体?至于默认字体选项,记事本使用Consolas字体,默认字体大小设置为11像素。如何在Windows11中更改记事本字体大小和样式?使用记事本中的“编辑”菜单单击搜索按钮并键入记事本。从结果列表中选择记事本。在记事本中,单击“编辑”菜单,然后选择“字体”。现在,您应该在左窗格中看到设

如何解决win11字体模糊问题 如何解决win11字体模糊问题 Jan 13, 2024 pm 09:00 PM

有的朋友在更新完win11系统后,发现自己的win11字体模糊不清,使用起来非常的难受,这可能是由于系统版本bug导致,也可能是我们开启了特殊效果,下面就跟着小编一起来看看应该怎么解决吧。win11字体模糊不清:方法一:1、首先右键此电脑,打开“属性”2、接着进入相关链接中的“高级系统设置”3、然后点击性能中的“设置”打开。4、在“视觉效果”下勾选“调整为最佳性能”并点击“确定”保存即可。方法二:1、右键桌面空白处,打开“显示设置”2、点击缩放和布局下的“缩放”3、再点击进入相关设置下的“文本大

vivo手机字体怎么变大在哪设置 vivo手机字体怎么变大在哪设置 Feb 24, 2024 pm 06:16 PM

vivo手机字体怎么变大在哪设置?在vivo手机中是可以把字体变大,但是多数的用户不知道如何设置vivo手机字体,接下来就是小编为用户带来的vivo手机字体怎么变大设置方法图文教程,感兴趣的用户快来一起看看吧!vivo手机使用教程vivo手机字体怎么变大在哪设置1、首先打开vivo手机中的【设置】功能点击;2、接着跳转到设置的界面,找到其中的【显示与亮度】功能;3、然后到达下图的页面,点击【字体大小与粗细】服务;4、最后滑动下图的横线调整字体的大小。

小米11字体怎么改_小米11更换字体方法 小米11字体怎么改_小米11更换字体方法 Mar 25, 2024 pm 07:26 PM

1、打开手机设置,点击【显示】。2、点击【字体】。3、选择自己喜欢的字体或者点击【更多字体】下载应用即可。

Win11字体安装方法详细解释 Win11字体安装方法详细解释 Dec 27, 2023 pm 05:16 PM

有的朋友在安装win11字体后,找不到自己的字体安装在哪里了,因此提出了win11字体安装位置的问题,其实我们可以进入个性化中的字体管理,就可以找到字体安装的位置了,下面一起来看看吧。win11字体安装位置:1、首先右键桌面空白处,打开“个性化”设置。2、接着进入其中的“字体”安装管理设置。3、在其中找到你想要的字体进入。4、如果找不到,也可以直接在上方搜索。5、进入字体后,在元数据下的“字体文件”处就可以看到win11字体安装位置了。6、如果我们想要卸载字体,那么点击这里的卸载即可。

详解win10电脑所有字体阴影怎么办 详解win10电脑所有字体阴影怎么办 Jul 23, 2023 pm 11:13 PM

在使用电脑的过程中,由于操作不当等情况可以会产生一些问题出来。最近就有网友说自己的win10电脑所有字体阴影怎么办,比较影响查看,桌面的图标都有了阴影。下面小编教下大家清除电脑桌面所有字体阴影的方法。具体的步骤如下:1、首先打开电脑,输入win+r组合键,打开运行窗口,输入gpedit.msc确定。2、找到启用ActiveDesktop,双击将它打开,并将其禁用。3、接下来我们需要再打开下面的禁用ActiveDesktop,再将其启用。4、再打开控制面板的系统,打开其高级系统设置属性,再进入到性

See all articles