往往设计师在设计时一厢情愿地去思考问题,那样会带来很多潜在的麻烦。事实上你可以为网页设计任意字体,包括艺术字体。也许你的计算机中已经安装了很多字体,但是不能够保证所有的浏览者都已经安装了相同的字体,因此,当你非常想使用各种个性字体或艺术字体美化页面时,你可以使用下面的方法来解决此类矛盾。

  一种方法是在font-family属性设置你喜欢的字体,同时也定义一些备用字体。如果浏览者的系统中安装了指定的字体,就会看到漂亮的页面,如果没有,浏览器会自动搜索在font-family属性中指定的字体列表,直到找到备用字体为止。

  另一种方法是为font-family属性指定通用字体。所谓通用字体,就是它表示一类字体,这样浏览器就能够根据你指定的字体类别从本地系统中找到类型相同的字体来解析网页文字。

  也许你看到的字体成千上万,其显示的效果和风格也千差万别,例如,打印体、艺术体、手写体、象形体、卡通体、古典体等。但是几乎所有的字体都可以归为两类:serif和sans-serif。

  serif类型的字体是成比例有衬线的字体。成比例是指字体中的所有字母根据它们不同的尺寸占据不同的宽度。例如,字母l和m所占的宽度是不同的。衬线是指字体上附加的装饰性细线。例如,小写字母l会在顶部和底部附加细小的“手”和“脚”。常用serif型字体有Times、Times New Roman、Georgia等。sans-serif类型的字体是有比例但是没有衬线的字体。常用的sans-serif类型字体有Arial、Helvetica等。例如,在下面的代码中,我们可以直观地比较serif和sans-serif类型字体的显示效果

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.p1{
font:36px "Times New Roman", Times, serif;
}
.p2{
font: 36px Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>
<p class="p1">The World Wide Web Consortium ---serif</p>
<p class="p2">The World Wide Web Consortium ---serif</p>
</body>
</html>

 

 serif类型的字体很适合在正文中使用,这些“手”和“脚”装饰线很容易把一行内所有的字母联系在一起,使浏览者的视线随着这些细线不断从左向右的牵引,这样能够提高阅读速度。

  而sans-serif类型字体由于没有这些装饰线,整个字体显得干净、利落,很适合作为文章的标题文字使用。

  除了上面两类常用的通用字体外,在罗马字符中还可以看到下面几种类型的字体,当然这些字体在网页设计中不是很常用,多用于传统印刷中。

  cursive:模拟人笔迹的字体,一般这些字体大部分是由曲线和比衬线字体更强的笔画修饰组成。例如,Comic Sans。

  fantasy:特殊字体,这些字体不能通过某种单一的特性来定义,而且也不能简单地归为其他系列的某一类。例如,Western、Klingon。

  monospace:无比例的字体,通常用于模拟打印机打出的字体,这些字体中的每个字符都占有同样的宽度。例如,Courier。

  当在网页中定义字体样式时,一般建议字体列表的最后一种字体选择通用字体,这主要是考虑到当浏览者的系统中没有指定字体时,浏览器可以搜索系统中同类字体来显示网页字体。

  摘自《精通CSS网页布局》第3章

CSS中的通用字体的更多相关文章

  1. CSS中的五大字体家族(cursive 手写字体族更吸引我)

    这是CSS中的五大字体家族. serifserif 中文翻译为“衬线字体族”.serif 具有末端加粗.扩张或尖细末端,或以实际的衬线结尾的一类字体.可以看出 serif 总是在文字末端做文章,这样做 ...

  2. CSS中常用的字体单位:px、em、rem和%的区别

    在刚接触CSS时,px用的比较多,也很好理解,可是用久了就会发现有些缺陷,特别是在做响应式开发的时候. 那这么多单位到底在什么时候用什么单位合适呢?今天就来探讨一下. 先大致解释一下这些单位的意思: ...

  3. css中常见中文字体的英文名称

    曾经看过一些文章,建议CSS中字体应用英文来替代,但一直未引起我重视.最近官网改版,今天同事测试发现Mac的Safari总是显示宋体 → → 修改font-family:"微软雅黑" ...

  4. Css中常用中文字体的Unicode编码对照

    在网页制作中,最常用的恐怕是字体属性了,在调整页面兼容的时候,也常常发现字体名称的原因导致不兼容或乱码,下面给出几种常用字体的ucicode编码对照,方便使用. 宋体 SimSun \5B8B\4F5 ...

  5. css中如何设置字体

    来自百度的回答: 建议使用font-family: "Microsoft YaHei";支持UTF-8和GB2312字符集. 不生效的3种情况:1.当此属性定义的是全局样式时,对于 ...

  6. CSS中常用中文字体转Unicode编码表

    中文名 英文名 Unicode Unicode 2 Mac OS 华文细黑 STHeiti Light [STXihei] \534E\6587\7EC6\9ED1 华文细黑 华文黑体 STHeiti ...

  7. CSS中常见中文字体的英文名称(Microsoft YaHei,SimHei)

    Mac OS的一些: 华文细黑:STHeiti Light [STXihei]华文黑体:STHeiti华文楷体:STKaiti华文宋体:STSong华文仿宋:STFangsong儷黑 Pro:LiHe ...

  8. 在CSS中通过@font-face属性来实现网页中嵌入特殊字体。

    首先获取要使用字体的三种文件格式.EOT..TTF或.OTF..SVG,确保能在主流浏览器中都能正常显示该字体..EOT,适用于Internet Explorer 4.0+.TTF或.OTF,适用于F ...

  9. 中文字体在CSS中的表达方式

    在写一个网站的样式表的时候,都会不可避免地用到一些中文字体,比如说微软雅黑.黑体等,除非是做英文站,或者说你乐意整站都用浏览器默认的字体,那我也算服了U.在 CSS 中写入中文字体的方法一般采用 fo ...

随机推荐

  1. 20165205 2017-2018-2《Java程序设计》结对编程一 第二周总结

    20165205 2017-2018-2<Java程序设计>结对编程一 第二周总结 设计思路 编写主类Arithmetic4 编写ArithmeticFunc类来实现计算,其中包括:加.减 ...

  2. centos 虚拟环境 安装mezzanine cms

    [root@hai envdj]# cd bin [root@hai bin]# activate -bash: activate: command not found [root@hai bin]# ...

  3. ASP.NET Core MVC 概述

    https://docs.microsoft.com/zh-cn/aspnet/core/mvc/overview?view=aspnetcore-2.2 ASP.NET Core MVC 概述 20 ...

  4. nopi设置excel只读

  5. day08-MySQl创建用户和授权

    权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.grant等操作.那么一般情况DBA工程师会创建一个用户和密码,让你去连接数 ...

  6. BBS-基于用户认证组建和Ajax实现登陆验证

    功能1: 基于用户认证组件和Ajax实现登录验证(图片验证码) 总结: 1 一次请求伴随多次请求 2 PIL 3 session存储 4 验证码刷新 步骤: 1.配置静态文件夹 settings.py ...

  7. ORM 的基本操作

    https://www.cnblogs.com/sss4/p/7070942.html

  8. C语言复习:文件操作

    文件操作专题 C语言文件读写概念 文件分类 按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 按存储介质: 普通文件:存储介质文件(磁 ...

  9. ReactiveX 学习笔记(7)聚合操作符

    Mathematical and Aggregate Operators 本文的主题为处理 Observable 的聚合操作符. 这里的 Observable 实质上是可观察的数据流. RxJava操 ...

  10. python笔记之强制函数以关键字参数传参

    最近学习python,学到了函数传参,看到了以下这个特殊情况,特此来做个笔记 def add(*, x, y): print(x, y) 以上函数定义后,该怎么传参?前面的那个*号是做什么用的? 我们 ...