这篇文章主要介绍CSS如何定义文本的字体样式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
CSS 字体
CSS 字体属性定义文本的字体系列、大小、加粗、风格(如斜体)和变形(如小型大写字母)。
CSS 字体系列
在 CSS 中,有两种不同类型的字体系列名称:
通用字体系列 - 拥有相似外观的字体系统组合(比如 "Serif" 或 "Monospace")
特定字体系列 - 具体的字体系列(比如 "Times" 或 "Courier")
除了各种特定的字体系列外,CSS 定义了 5 种通用字体系列:
Serif 字体
Sans-serif 字体
Monospace 字体
Cursive 字体
Fantasy 字体
指定字体系列
使用 font-family 属性 定义文本的字体系列。
使用通用字体系列:如你希望文档使用一种 sans-serif 字体,但是你并不关心是哪一种字体:
body {font-family: sans-serif;}
指定字体系列:除了使用通用的字体系列,您还可以通过 font-family 属性设置更具体的字体:
h2 {font-family: Georgia;}
注意:如果用户代理上没有安装 Georgia 字体,就只能使用用户代理的默认字体来显示 h2 元素。
我们可以通过结合特定字体名和通用字体系列来解决这个问题:
h2 {font-family: Georgia, serif;}
这样,如果读者没有安装 Georgia,但安装了 Times 字体(serif 字体系列中的一种字体),
用户代理就可能对 h2 元素使用 Times。尽管 Times 与 Georgia 并不完全匹配,但至少足够接近。
因此,我们建议在所有 font-family 规则中都提供一个通用字体系列。这样就提供了候选字体。
如果您对字体非常熟悉,也可以为给定的元素指定一系列类似的字体,然后用逗号进行连接:
p {font-family: Times, "New Century Schoolbook", Georgia, "New York", serif;}
根据这个列表,用户代理会按所列的顺序(按照优先顺序排列)查找这些字体。
如果列出的所有字体都不可用,就会简单地选择一种可用的 serif 字体。
提示:当字体名中有一个或多个空格(比如 New York),则需要在 font-family 声明中加引号。
单引号或双引号都可以接受。但是,在 HTML 的 style 属性中,则需要注意单双引号不能冲突:
<p style="font-family: Times,"New Century", Georgia, "New York", serif;">...</p>
字体风格
font-style 属性最常用于规定斜体文本,该属性有三个值:
normal - 文本正常显示
italic - 文本斜体显示
oblique - 文本倾斜显示
italic 和 oblique 的区别
font-style 非常简单:用于在 normal 文本、italic 文本和 oblique 文本之间选择。
唯一有点复杂的是明确 italic 文本和 oblique 文本之间的差别。
斜体(italic)是一种简单的字体风格,对每个字母的结构有一些小改动,来反映变化的外观。
与此不同,倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。
通常情况下,italic 和 oblique 文本在 web 浏览器中看上去完全一样。
字体变形
font-variant 属性可以设定小型大写字母。
小型大写字母不是一般的大写字母,也不是小写字母,这种字母采用不同大小的大写字母。
<html> <head> <style type="text/css"> p.normal {font-variant: normal} p.small {font-variant: small-caps} </style> </head> <body> <p class="normal">This is a paragraph</p> <p class="small">This is a paragraph</p> </body> </html>
字体加粗
font-weight 属性设置文本的粗细。使用 bold 关键字可以将文本设置为粗体。
关键字 100 ~ 900 为字体指定了 9 级加粗度。
如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别:
100 对应最细的字体变形,而900 对应最粗;数字 400 等价于 normal,700 等价于 bold。
如果将元素的加粗设置为 bolder,浏览器会设置比所继承值更粗的一个字体加粗。
与此相反,关键词 lighter 会导致浏览器将加粗度下移而不是上移。
字体大小
font-size 属性设置文本的大小。
注意,您不应当通过调整文本大小使段落看上去像标题,或者使标题看上去像段落。
请始终使用正确的 HTML 标题,比如使用 <h2> - <h7> 来标记标题,使用 <p> 来标记段落。
font-size 值可以是绝对或相对值。
绝对值:
将文本设置为指定的大小
不允许用户在所有浏览器中改变文本大小(不利于可用性)
绝对大小在确定了输出的物理尺寸时很有用
相对大小:
相对于周围的元素来设置大小
允许用户在浏览器改变文本大小
注意:如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em)。
使用 em 来设置字体大小
使用像素来设置字体大小:通过像素设置文本大小,可以对文本大小进行完全控制。
使用 em 来设置字体大小:W3C 推荐使用 em 单位,可以在所有浏览器中调整文本大小。
1em 等于当前的字体尺寸。
如果一个元素的 font-size 为 16 像素,那么对于该元素,1em 就等于 16 像素。
在设置字体大小时,em 的值会相对于父元素的字体大小改变。
浏览器中默认的文本大小是 16 像素。因此 1em 的默认尺寸是 16 像素。
可以使用下面这个公式将像素转换为 em:pixels/16=em
注释:16 等于父元素的默认字体大小,假设父元素为 20px,那么公式为:pixels/20=em。
h2 {font-size:3.75em;} /* 60px/16=3.75em */ h3 {font-size:2.5em;} /* 40px/16=2.5em */ p {font-size:0.875em;} /* 14px/16=0.875em */
结合使用百分比和 EM
在所有浏览器中均有效的方案是为 body 元素(父元素)以百分比设置默认的 font-size 值:
body {font-size:100%;} h2 {font-size:3.75em;} h3 {font-size:2.5em;} p {font-size:0.875em;}
注释:在所有浏览器中,可以显示相同的文本大小,并允许所有浏览器缩放文本的大小。
CSS 字体实例:
p.ex1 {font: italic arial,sans-serif;} p.ex2 {font: italic bold 12px/30px arial,sans-serif;}
注释:本例演示如何使用简写属性将字体属性设置在一个声明之内。
CSS 字体 属性及描述
font:简写属性。作用是把所有针对字体的属性设置在一个声明中。
font-family:设置字体系列。
font-size:设置字体的尺寸。
font-size-adjust:当首选字体不可用时,对替换字体进行智能缩放(CSS2.1 已删除该属性)
font-stretch:对字体进行水平拉伸(CSS2.1 已删除该属性)
font-style:设置字体风格。
font-variant:以小型大写字体或者正常字体显示文本。
font-weight:设置字体的粗细。
以上是“CSS如何定义文本的字体样式”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。