当前位置:首页 > 行业动态 > 正文

html中的字体

HTML中字体通过CSS属性(如font-family/font-size)或已弃用的标签设置,现代网页推荐

HTML中的字体控制方法

字体类型与分类

字体类型 示例字体 适用场景
衬线字体(Serif) Times New Roman, Georgia 正式文档、印刷品
无衬线字体(Sans-Serif) Arial, Helvetica 屏幕显示、现代设计
等宽字体(Monospace) Courier New, Consolas 代码显示、表格对齐
手写体(Cursive) Comic Sans, Pacifico 艺术设计、个性化文本

字体大小设置

  1. 绝对单位
    • px(像素):固定大小,如 font-size: 16px;
    • pt(磅):印刷常用,1pt≈0.75px
  2. 相对单位
    • em:相对于父元素字体大小(如 font-size: 1.5em; 表示父元素的1.5倍)
    • rem:相对于根元素(<html>)的字体大小(如 font-size: 2rem;
    • 百分比:font-size: 120%;(基于父元素)

字体样式控制

CSS属性 功能描述 示例
font-weight 粗细控制(100-900或bold/normal/bolder) font-weight: bold;
font-style 斜体/倾斜(normal/italic/oblique) font-style: italic;
text-transform 文本大小写转换 text-transform: uppercase;
text-decoration 下划线/删除线等 text-decoration: underline;

字体族与备选方案

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
  • 优先级规则:从左到右依次匹配系统中已安装的字体
  • 通用族名称serif(衬线)、sans-serif(无衬线)、monospace(等宽)、cursive(手写)、fantasy(装饰)

行高与字间距

属性 作用 示例
line-height 行间距(建议1.5-1.8倍字号) line-height: 1.6;
letter-spacing 字母间距(值带单位) letter-spacing: 1px;
word-spacing 单词间距(值带单位) word-spacing: 0.2em;

Web字体嵌入

@font-face {
  font-family: 'CustomFont';
  src: url('font.woff2') format('woff2'), / 现代浏览器 /
       url('font.woff') format('woff');   / 旧版浏览器 /
  font-weight: normal;
  font-style: normal;
}
  • 在线字体库:Google Fonts、Adobe Fonts等,通过 <link> 引入
  • 性能注意:优先使用系统安全字体,减少自定义字体加载

浏览器兼容性与优化

问题 解决方案
中文字体模糊 使用 -webkit-font-smoothing: antialiased;(针对Safari/Chrome)
跨浏览器渲染差异 使用标准化单位(如rem),配合 normalize.css 重置默认样式
字体加载性能 按需加载(仅对必要文本使用自定义字体),启用字体显示策略(如font-display: swap;

相关问题与解答

Q1:如何让网页默认使用用户系统的宋体/雅黑字体?
A:通过 font-family 优先指定中文系统常见字体:

body {
  font-family: "Microsoft YaHei", "Heiti SC", sans-serif; / 兼容Windows/Mac中文环境 /
}

Q2:为什么移动端页面需要特别关注字体大小?
A:

  1. 可读性:小屏幕需更大字号(建议正文≥14px)
  2. 适配性:使用 rem 单位配合媒体查询动态调整
  3. 性能:减少自定义字体加载,优先系统字体提升渲染速度
0