CSS Fonts(字体)

字体属性决定页面文字的"长相":用哪种字体、字号多大、是粗是斜。CSS 字体相关属性围绕 font 家族展开,包括 font-family、font-size、font-weight、font-style 等。合理搭配字体,页面信息才能层次分明、阅读舒适。

字体族 font-family

font-family 设置字体,可以写多个备选字体,浏览器从左到右查找第一个系统里存在的:

body {
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
h1 { font-family: Georgia, serif; }
<h1>标题用衬线字体</h1>
<p>正文优先微软雅黑,其次苹方,都没有就用系统无衬线体。</p>

效果说明:字体名含空格时须加引号;末尾的 serif/sans-serif/monospace 通用字族负责兜底。

字号 font-size

font-size 设置文字大小,常用单位有像素 px 与相对单位 rem:

p   { font-size: 16px; }   /* 固定像素 */
.big { font-size: 1.5rem; } /* 根元素字号的 1.5 倍 */

效果说明:1rem 默认等于根元素(html) 的 16px;rem 相对根元素、em 相对父元素,rem 更利于整站统一缩放。

字体粗细 font-weight

font-weight 控制粗细,用关键字或 100~900 的数字:

strong { font-weight: bold; }   /* 加粗 */
.light { font-weight: 300; }    /* 细体 */
.thick { font-weight: 900; }    /* 极粗 */

效果说明:normal 对应 400、bold 对应 700;数值字重需要字体本身支持,否则浏览器就近取最接近的字重渲染。

字体风格 font-style

font-style 主要用来设置斜体,取值为 normal、italic、oblique:

em { font-style: italic; }  /* 斜体,常用于强调 */
.no { font-style: normal; } /* 恢复正常 */
<em>这是斜体强调文字</em>

效果说明:italic 使用字体的斜体版本,oblique 是程序化倾斜,日常用 italic 即可。

字体简写 font

font 是综合简写属性,可一次设置风格、粗细、字号/行高、字体族:

p {
    font: italic bold 16px/1.6 "Microsoft YaHei", sans-serif;
}

效果说明:简写顺序固定为 style weight size/line-height family,其中 size 和 family 必填,其余省略时取默认值。

易错点与建议

  • 正文建议 14~16px,过小影响阅读;中文字号常用 12/14/16px 几个档位。
  • 中文网站优先声明中文字体(雅黑、苹方、宋体),并保留通用字族兜底。
  • 少用花哨的网页字体文件,会拖慢加载;确需时用 @font-face 按需引入。

小结

字体属性是文字排版的"门面":font-family 决定字体、font-size 控制大小、font-weight 与 font-style 调整粗细和斜体。字体列表带好备选与通用字族,文字在任何设备上都能得体显示。

笔记加载中…