CSS字体属性
CSS字体属性
CSS Fonts(字体)属性用于定义:字体系列
、大小
、粗细
、和 文字样式
(如:斜体)。
字体族
font-family
字体族(字体的格式)
CSS 使用 font-family 属性定义文本的字体系列。
1 | p { |
- 各种字体之间必须使用英文状态下的逗号隔开
- 一般情况下,如果有空格隔开的多个单词组成的字体,加引号
- 字体生效时优先使用第一个,第一个无法使用则使用第二个,以此类推
- 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
- 最常用的字体:
body {font-family: "Microsoft YaHei", tahoma, arial, sans-serif, "Hiragino Sans GB";}
Apple 官网字体:
1
2
3 body {
font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}
Instagram 官网字体:
1
2
3 body {
font-family: -apple-system, BlinkMacSystemFont,"Segoe UI", Roboto, Helvetica, Arial, sans-serif
}
知乎官网字体:
1
2
3 >body {
font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, WenQuanYi Micro Hei, sans-serif
>}
爱奇艺官网字体:
1
2
3 body {
font-family: PingFangSC-Regular, Helvetica, Arial, Microsoft Yahei, sans-serif
}
1 | <style type="text/css"> |
1 | <style type="text/css"> |
注意:浏览器字体是依据用户操作系统来调用的,所以这里介绍一种 Windows 系统安装字体的方法。
当然实际开发中通常浏览器请求时,会把字体文件随 HTML CSS JS 等一同传送到客服端。
@font-face
我们除了可以使用系统自带的字体样式外,还可以在服务器端自定义字体位置
@font-face
可以将服务器中的字体直接提供给用户去使用
1 | @font-face { |
问题
-
加载速度:受网络速度影响,可能会出现字体闪烁一下变成最终的字体
-
版权:有些字体是商用收费的,需要注意
-
字体格式:字体格式也有很多种(woff、otf、ttf),未必兼容,可能需要指定多个
字体大小
CSS 使用 font-size 属性定义字体大小。
1 | p { |
- px(像素)大小是我们网页的最常用的单位
- 谷歌浏览器默认的文字大小为:16px
- 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
- 可以给 body 指定整个页面文字的大小
1 | <style type="text/css"> |
字体粗细
CSS 使用 font-weight 属性设置文本字体的粗细。
1 | p { |
属性值 | 描述 |
---|---|
normal |
默认值(不加粗的) |
bold |
定义粗体(加粗的) |
100-900 |
400 等同于 normal,而 700 等同于 bold,其它值一般不使用,注意这个数字后面不跟单位 |
- 学会让加粗标签(比如 h 和 strong 等)变为不加粗,或者让其他标签加粗
- 实际开发时,我们更喜欢用数字表示粗细
1 | <style type="text/css"> |
文字样式
CSS 使用 font-style 属性设置文本的风格。
1 | p { |
属性值 | 作用 |
---|---|
normal |
默认值,浏览器会显示标准的字体样式 font-style: normal; |
italic |
浏览器会显示斜体的字体样式 |
注意: 平时我们很少给文字加斜体,反而要给斜体标签 (em、i) 改为不倾斜字体。
1 | <style type="text/css"> |
字体复合属性
字体属性可以把以上文字样式综合来写,这样可以更节约代码。
1 | body { |
- 使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
- 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用
1 | <style type="text/css"> |
字体属性总结
属性 | 表示 | 注意点 |
---|---|---|
font-size |
字号 | 我们通常用的单位是 px 像素,一定要跟上单位 |
font-family |
字体 | 实际工作中按照团队约定来写字体 |
font-weight |
字体属性 | 记住加粗是 700 或者 bold 不加粗 是 normal 或者 400 记住数字不要跟单位 |
font-style |
字体样式 | 记住倾斜是 italic 不倾斜是 normal 工作中我们最常用 normal |
font |
字体连写 | 1、字体连写是有顺序的不能随意换位置,2、其中字号和字体必须同时出现 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小奏!