理解字体和文本属性,对于创造出专业水准的网页排版很是重要。一个网站的品质如何,有时候只要看看它用的字体就能一目了然。api
字体是 文字的不一样体式 或 字的形体结构。浏览器
根据外观,字体可分为不一样的类别(font-collection),包括衬线字体(serif)、无衬线字体(sans-serif)和等宽字体(monospace)。每一类字体能够分为不一样的字体族(font family),好比 Times 和 Helvetica。而字体族中又能够包含不一样的字形(font face),反映了相应字体族基本设计的不一样变化。例如 Times Roman、Times Bold、Helvetica Condensed 和 Bodoni italic。服务器
文本就是一组字或字符,好比文章标题、段落正文等等,跟使用什么字体无关。布局
CSS 为字体和文本分别定义了属性。字体属性主要描述了一类字体的大小和外观。好比,用了什么字体族,多大字号,粗体仍是斜体。文本属性描述了对文本的处理方式。好比,行高或者字符间距多大,有没有下划线和缩进。性能
示例:h2 {font-family:times, serif;}
字体
注意:若是一个字体名多于一个单词(有空格),应该加上引号。
例如:body {font-family:"trebuchet ms", tahoma, sans-serif;}
网站
示例:h2 {font-size:18px;}
ui
提示:总的来讲,用于设定字体大小的单位有两种,一种是绝对单位,好比像素或点,另外一种是相对单位,好比百分比或em。(还有一种CSS3新增的rem单位)spa
值:italic、oblique、normal
示例:h2 {font-style:italic;}
说明:设计
<em>
可能的值:100、 200……900,或者 lighter、 normal、 bold 和 bolder。
示例: a {font-weight:bold;}
说明:粗体的主要做用是表示重要。实际上, HTML 元素 strong
也表示重要,而它的默认
样式就是粗体。
值: small-caps(将全部小写字母变成小型大写字母)、 normal
示例: blockquote {font-variant:small-caps;}
说明:慎用,大写字母不像小写字母那样有上伸部分和下伸部分做为视觉提示,因此全都使用大写字母会增长辨识难度。
示例:
p {font: bold italic small-caps .9em helvetica, arial, sans-serif;} <p>Here's a piece of text loaded up with every possible font property.</p>
说明:使用这个简写形式要遵照两条规则,不然浏览器没法正确解释声明的值。
提示:实际上,在设定 font-size 属性的同时,能够顺便设定 line-height(行高)值。也就是说,字体大小和行高的值能够写在一块,好比 12px/1.5。固然, line-height 是
文本属性,下一节咱们会讲到它。
值:长度值(正、负都可)
示例:p {text-indent:3em;}
值:任何长度值(正、负值都可)。
示例:p {letter-spacing:.2em;}
值:任何长度值(正、负值都可)。
示例:p {word-spacing:.2em;}
值:underline、overline、line-through、blink、none。
示例:.retailprice {text-decoration:line-through;}
值:left、right、center、justify
示例:p {text-align:right;}
值:任何数字值(不用指定单位)
示例:p {line-height:1.5;}
说明:
div#intro {font: 1.2em/1.4 helvetica, arial, sans-serif;}
在上面的一行代码,行高就是字体大小12em的1.4倍。注意这里不用给line-heightz 值指定单位,只要一个数值就能够。值:none、uppercase、lowercase、capitalize。
示例:p {text-transform:capitalize;}
说明:capitalize 值会将每一个词的首字母装换为大写,这种效果在不少广告、报道、杂志的标题中很常见。
值:任意长度值以及 sub、 super、 top、 middle、 bottom 等。
示例:span {vertical-align:60%;}
说明:
<sup>
和<sub>
有默认的上标和下标样式,但从新设定一下vertical-align 和 font-size 属性能获得更美观的效果。例如:p.custom {font-size:.8em; vertical-align:1em;}
目前,使用
@font-face
规则在网页中嵌入可下载字体的CSS功能,已经获得了浏览器普遍支持。该规则为设计师提供了系统自带的字体之外的普遍选择。换句话说,浏览器能够从Web服务器下载字体,就意味着没必要再依赖用户机器中的字体,并且也能够确保用户可以看到CSS中设定的字体。
有如下三种:
@font-face
包@font-face
包文字版式讲求匀称,通常是由看不见的网格,框定页面文字的走向和布局。匀称的版式能够加强页面的可读性。
参考资料