谈谈网页设计中的字体应用 (3) 实战应用篇·上

作者:棕熊 来源:棕熊blog 时间:2009-11-24 13:09:00 

Hello, 大家好,又是我~

大家有看过font set和一些要注意的基本问题以及通用字体族两篇文章后,应该对字体的基本有了一些了解。现在我们开始把这些知识都应用到实战中吧!

- 规范中 font-family 的解释方式

我们定义下面这个字体表:


font-family: "Comic Sans MS", "幼圆", "黑体", sans-serif; 

按照W3C的规范,浏览器在使用这个 font-family 显示一个字符时,首先应该寻找 Comic Sans MS 字体。如果找不到 Comic Sans MS 字体,那么顺序搜寻下一个字体,即幼圆字体。如果找到 Comic Sans MS 这个字体,那么浏览器会在 Comic Sans MS 字体中寻找这个字符。如果找到这个字符,就使用 Comic Sans MS 字体来显示这个字符。如果没有找到这个字符,或者这个字符对应一个缺字符(缺字符是字体文件中的一种特殊字符,用来表示字体文件中没有这个字符。通常就是显示一个方块),那么就要到下一个字体,也就是幼圆体中继续搜寻这个字符。如此搜索整个字体表,知道搜索到这个字符为止。如果在通用字体,也就是这里的 sans-serif 字体中也找不到这个字符的话,那么浏览器就应该显示该字体的缺字符。

所以,如果有下面这句话:

所以我说:“这也是没办法的,it ain't going nowhere”。

那么,在一个正常的Windows XP系统上,所有中文字符都会被显示为幼圆,英文字符都被显示为 Comic Sans MS 字体。比如“说”字,浏览器先搜索 Comic Sans MS 字体,得到一个缺字符,于是搜索幼圆。系统中存在幼圆字体,于是终止搜索,将“说”字显示为幼圆字体。对于英文字符“i”,浏览器在 Comic Sans MS 这个字体中就能找到这个字符,于是就用 Comic Sans MS 显示 i 这个字符。

另外,双引号——“”,这两个字符其实在 Comic Sans MS 中也有。所以浏览器会用 Comic Sans MS 中的双引号来显示。

标签:字体,网页设计,font-family,浏览器
0
投稿

猜你喜欢

  • Python的Django框架中的URL配置与松耦合

    2022-11-19 10:23:33
  • Python调用工具包实现发送邮件服务

    2023-08-30 02:25:16
  • MySQL临时表的简单用法介绍

    2024-01-13 10:03:56
  • 使用微信助手搭建微信返利机器人流程

    2022-10-10 08:34:03
  • MySQL高可用架构之MHA架构全解

    2024-01-25 03:15:23
  • 使用ASP遍历并列表显示目录文件

    2009-11-08 18:32:00
  • python实现一个简单的udp通信的示例代码

    2023-07-23 16:08:43
  • Python list和str互转的实现示例

    2022-12-26 13:26:56
  • golang gorm 结构体的表字段缺省值设置方式

    2024-04-28 09:13:53
  • 教你快速实现 MySQL查询结果的分页显示

    2008-11-27 16:17:00
  • Python深度学习TensorFlow神经网络基础概括

    2022-08-13 02:57:18
  • Python采集二手车数据的超详细讲解

    2022-09-23 00:58:22
  • Python中层次聚类的详细讲解

    2022-07-02 06:07:13
  • 详解Python的三种可变参数

    2022-06-18 03:09:27
  • python基于openpyxl生成excel文件

    2022-08-03 03:10:47
  • JS中实现JAVA的hashCode算法

    2008-08-03 17:00:00
  • sql server编写archive通用模板脚本实现自动分批删除数据

    2024-01-18 03:27:11
  • python实现自动打卡小程序

    2022-07-24 00:45:15
  • MySQL 索引详解

    2010-01-20 09:39:00
  • VSCode + WSL 2 + Ruby环境搭建图文详解

    2022-09-10 21:05:38
  • asp之家 网络编程 m.aspxhome.com