上一篇
html文字字体
- 行业动态
- 2025-04-30
- 2
HTML文字字体通过CSS设置,常用
font-family
指定字体族,` 或
`标签结合样式定义,或用@font-face引入自定义字体,也可调用Google Web Font
基础字体设置
HTML中可通过多种方式设置文字字体,常见方法如下:
HTML标签直接设置
<font face="宋体">这是宋体文字</font>
<font>
标签已过时,不建议使用face
属性指定字体名称
CSS基础属性
p { font-family: "微软雅黑", Arial, sans-serif; }
- 通过
font-family
设置字体族 - 建议按优先级排列备选字体
CSS字体属性详解
属性 | 说明 |
---|---|
font-family | 指定字体系列,可设置多个备选字体 |
font-size | 设置字号大小(px/em/rem/pt等单位) |
font-weight | 设置字体粗细(normal/bold/bolder/lighter或100-900数值) |
font-style | 设置字体样式(normal/italic/oblique) |
font-variant | 设置小型大写字母等特殊变体(normal/small-caps) |
line-height | 设置行高(数字/长度单位) |
font-stretch | 拉伸变形(ultra-condensed到expanded共11个等级) |
字体加载与自定义
@font-face规则
@font-face { font-family: 'CustomFont'; src: url('fonts/custom.woff2') format('woff2'), url('fonts/custom.woff') format('woff'); font-weight: normal; font-style: normal; }
- 定义自定义字体族
- 需提供多种格式文件(.woff/.woff2/.ttf等)
外部字体加载
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+SC" rel="stylesheet"> <style> body { font-family: 'Noto Sans SC', sans-serif; } </style>
- 使用在线字体库(如Google Fonts)
- 需通过HTTP请求加载字体文件
兼容性处理
浏览器 | 注意事项 |
---|---|
IE9以下 | 不支持@font-face,需使用.eot格式字体 |
移动端 | 优先使用.woff2格式,压缩字体体积 |
跨域问题 | 自建字体服务器需配置Access-Control-Allow-Origin头 |
性能优化 | 使用unicode-range限定字符范围,减少字体文件大小 |
问题与解答
Q1:如何实现网页字体的渐进增强?
A:首先设置通用字体族(如Arial, sans-serif),通过@font-face加载自定义字体作为增强方案,当自定义字体加载失败时,自动回退到基础字体,确保内容可读性。
Q2:为什么中文网站常用”微软雅黑”作为默认字体?
A:① 该字体在Windows系统普及率高,Mac系统可通过”华文细黑”兼容;② 字形清晰适合屏幕阅读;③ 支持GBK/GB2312等中文编码标准,显示完整