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

  一种方法是在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. <转载> maven 详解 http://www.cnblogs.com/binyue/p/4729134.html

    --声明规范 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 ...

  2. 3. java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 51.0

    问题描述:

  3. Flex+BlazeDS+java通信详细笔记

    整了很长时间的通信,还是一直有一点问题.现在搞定了,记录一下,也跟有需求的同学们共享. 我重新把所有的过程再做一遍. 1新建Flex+BlazeDS+JAVA项目 右键.新建Flex项目 其中blaz ...

  4. delphi c#语法转换

    delphi c#语法转换 delphi c#       s:array[1..5] of integer TIArr  = array of integer; Berlin有这个新功能 TArra ...

  5. xlwt模块

    python使用xlwt模块操作Excel 该模块安装很简单 $ pip install xlwt 语法 import xlwt # 创建一个workbook 设置编码 workbook = xlwt ...

  6. Spring boot 启动配置原理

    配置在META-INF/spring.factories 有几个主要的类 ApplicationContextInitializer    创建SpringAplication SpringAppli ...

  7. gitlab入门

    目录 git下载 注册ssh git客户端及图形化工具tortoisegit下载: git客户端安装: https://git-scm.com/download   (git客户端 此种需要命令行执行 ...

  8. strcore.cpp(156) 内存泄漏

    vs搞了一个小工具涉及到线程 每次执行完退出的时候都会报 strcore.cpp(156) 的内存泄漏 原因是在线程内使用了CString 类型的传递参数 如果没有正常释放会报上面的错误.

  9. 页面中onclick事件引号问题

    第一种:html中onclick调用事件 <p id="txt" onclick="changeSize()">加括弧的changeSize()&l ...

  10. uml用例关系

    关联关系 关联关系是指执行者与用例之间的关系,又称为通信关系,如果某个执行者可以对某个用例进行操作,它们之间就具有关联关系,如下图所示,“经理”有一个功能为“查看库存报表”,因此可以在执行者“经理”和 ...