CSS如何定义文本的字体样式

发布时间:2022-02-22 10:39:13 作者:小新
来源:亿速云 阅读:328

这篇文章主要介绍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如何定义文本的字体样式”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. CSS字体样式与样式效果
  2. CSS字体样式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css

上一篇:如何使用浏览器插件播放HTML中的音频

下一篇:CSS如何为链接设置样式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》