在 CSS 中,可以使用 font-family 属性来定义文本的字体系列。这个属性决定了浏览器在呈现文本时应该使用的字体。
代码示例:
p {
font-family: "微软雅黑";
}
div {
font-family: Arial, "Microsoft Yahei", "微软雅黑";
}
上述代码中的 font-family
属性定义了一个字体列表,浏览器将从左到右依次寻找用户计算机中存在的字体,找到第一个可用字体后便停止寻找。
font-family
属性通常指定多个字体,以确保页面在不同设备和操作系统中都能得到正确的显示。当第一个字体不可用时,浏览器会按顺序查找列表中的下一个字体。"Microsoft Yahei"
,但对于单词间没有空格的字体,可以省略引号,如 Arial
。sans-serif
或 serif
,以保证在其他字体不可用时仍有合适的字体可以使用。通用字体是指一种字体类别,而不是具体的字体名称。C:\Windows\Fonts
目录下,而 macOS 系统中则有自己的默认字体系列。代码示例:
body {
font-family: "Microsoft YaHei", "Heiti SC", tahoma, arial, "Hiragino Sans GB", sans-serif;
}
Microsoft YaHei
(微软雅黑),Arial
,Hiragino Sans GB
(冬青黑体)等。这些字体在不同的操作系统中都能找到,能最大程度确保网页显示效果的一致性。有时候,我们需要使用 Unicode 编码来避免字体名称的编码问题。尤其是在涉及到中文字体时,直接在 CSS 中使用中文名称可能导致兼容性问题,例如编码不一致的情况。
p {
font-family: "\5FAE\8F6F\96C5\9ED1"; /* 表示微软雅黑 */
}
字体名称 | 英文名称 | Unicode 编码 |
---|---|---|
宋体 | SimSun | \5B8B\4F53 |
新宋体 | NSimSun | \65B0\5B8B\4F53 |
黑体 | SimHei | \9ED1\4F53 |
微软雅黑 | Microsoft YaHei | \5FAE\8F6F\96C5\9ED1 |
楷体_GB2312 | KaiTi_GB2312 | \6977\4F53_GB2312 |
隶书 | LiSu | \96B6\4E66 |
幼圆 | YouYuan | \5E7C\5706 |
华文细黑 | STXihei | \534E\6587\7EC6\9ED1 |
细明体 | MingLiU | \7EC6\660E\4F53 |
新细明体 | PMingLiU | \65B0\7EC6\660E\4F53 |
华文楷体 | STKaiti | \534E\6587\6977\4F53 |
华文仿宋 | STFangsong | \534E\6587\4EFF\5B8B |
华文行楷 | STXingkai | \534E\6587\884C\6977 |
华文新魏 | STXinwei | \534E\6587\65B0\9B4F |
华文隶书 | STLiti | \534E\6587\96B6\4E66 |
华文中宋 | STZhongsong | \534E\6587\4E2D\5B8B |
方正黑体 | FZHei-B01 | \65B9\6B63\9ED1\4F53 |
方正楷体 | FZKai-Z03 | \65B9\6B63\6977\4F53 |
方正仿宋 | FZFangSong-Z02 | \65B9\6B63\4EFF\5B8B |
思源黑体 | Source Han Sans | \601D\6E90\9ED1\4F53 |
思源宋体 | Source Han Serif | \601D\6E90\5B8B\4F53 |
标楷体 | DFKai-SB | \6807\6977\4F53 |
华康细圆体 | DFPHeiW5-A | \534E\5E7F\7EC6\5706 |
长城中黑体 | ChangChengZhongHei | \957F\57CE\4E2D\9ED1 |
丽黑 Pro | LiHei Pro | \4E3D\9ED1\0046 Pro |
华康黑体 | DFPHei-B5 | \534E\5E7F\9ED1 |
中等线体 | Medium Line | \4E2D\7B49\7EBF |
汉仪黑体 | Hanyi Hei | \6C49\4E49\9ED1\4F53 |
汉仪楷体 | Hanyi Kai | \6C49\4E49\6977\4F53 |
方正姚体 | FZYaoti | \59F9\4F53 |
方正粗宋 | FZCuSong | \7C97\5B8B\4F53 |
思源明体 | Source Han Mincho | \601D\6E90\660E\4F53 |
华康雅宋 | DFPLiSong-W9 | \534E\5E7F\96C5\5B8B |
方正艺黑 | FZYiHei | \827A\9ED1\4F53 |
使用 Unicode 编码的好处是能确保在不同的编码环境中字体都能正确显示,尤其是在某些不支持中文名称的操作系统中。
font-size
属性用于定义文本的大小,通常以 像素(px) 或其他单位来表示。它是网页设计中最常用的属性之一,因为字体的大小直接关系到用户的阅读体验。
代码示例:
p {
font-size: 20px;
}
在上面的示例中,font-size
被设定为 20 像素,这意味着该元素的文本将以 20 像素的大小呈现。
em
依赖于父元素的字体大小,而 rem
则依赖于根元素的字体大小。这些单位在响应式设计中非常有用。vw
表示视口宽度的百分比,vh
表示视口高度的百分比,这些单位通常用于响应式设计。body {
font-size: 16px;
}
p {
font-size: 1.5em; /* 相当于 24px */
}
在这个例子中,段落的字体大小相当于父元素(即 body)的 1.5 倍,也就是 24 像素。
em
或 rem
)可以帮助确保字体大小在不同设备上自适应调整,增强用户体验。font-weight
属性用于设置文本的粗细。可以通过预定义的关键字如 normal
、bold
,或者具体的数值(如 100、200、300 到 900)来指定。
代码示例:
p {
font-weight: bold;
}
在这个例子中,段落文本将以加粗的形式呈现。
font-weight
也可以用数值来表示,从 100
到 900
代表不同的粗细等级,400
表示普通粗细(即 normal
),700
表示加粗(即 bold
)。h1 {
font-weight: 900; /* 非常粗 */
}
span {
font-weight: 300; /* 较细 */
}
这种方式比使用 bold
等关键字更灵活,尤其是在设计需要不同层级的文本时。
bold
会更加灵活。strong
或 <h>
标签,如果不想让它们的文本默认加粗,可以使用 font-weight: normal;
来取消。font-style
属性用于设置文本的风格,通常用于定义文本是否为斜体。
代码示例:
p {
font-style: italic;
}
在这个例子中,段落文本将以斜体呈现。
italic
类似,但有细微区别。<em>
或 <i>
标签,如果不想让文本倾斜,可以使用 font-style: normal;
。em {
font-style: normal; /* 取消斜体 */
}
i {
font-style: oblique; /* 设置为倾斜字体 */
}
为了更简洁地设置字体的各个属性,CSS 提供了 font
复合属性。通过 font
属性,可以同时设置字体的样式、粗细、大小、行高和系列等。
代码示例:
body {
font: italic bold 16px/1.5 "Microsoft YaHei", sans-serif;
}
在这个例子中,font
复合属性同时设置了:
italic
)bold
)sans-serif
)font
复合属性时,必须按照以下顺序书写:字体风格、字体粗细、字体大小/行高、字体系列。例如 font: font-style font-weight font-size/line-height font-family;
。font-size
和 font-family
,否则该属性不会起作用。其他属性可以根据需求省略。p {
font: normal 400 14px/1.8 Arial, sans-serif;
}
在这个例子中,段落的文本将以普通风格(normal
),400 的粗细(即正常粗细),14 像素大小,行高为 1.8,使用 Arial 字体呈现。
serif
或 sans-serif
)作为保底,以防止用户系统中不存在某些指定的字体。em
或 rem
等相对单位来定义字体大小,确保字体在不同的设备上能够自适应。CSS3 提供的字体相关属性为网页设计师提供了极其丰富的控制文本外观的工具。从字体系列的定义到字体大小、字体粗细、文字风格的控制,CSS3 允许开发者根据不同的设计需求自定义文本的显示方式。以下是关键点的总结: