上一篇
html中规定字体
- 行业动态
- 2025-05-08
- 3680
HTML本身不直接规定字体,需通过CSS设置,默认采用浏览器安全字体(如宋体/Sans-serif),可通过
font-family
属性指定优先字体序列,建议设置多级备选方案确保跨平台显示一致性,商业项目需注意字体
HTML中设置字体的方法与规范
HTML标签属性(已过时)
HTML早期通过标签属性直接设置字体,但不符合现代网页标准,不推荐使用:
属性 | 说明 | 示例 |
---|---|---|
<font> | 包裹文本设置字体(废弃) | <font face="宋体" size="4"> |
face | 指定字体名称 | <span style="font-family:Arial"> |
size | 设置字号(1-7) | <font size="3"> |
color | 字体颜色 | <font color="#FF0000"> |
注意:W3C已弃用<font>
标签,建议使用CSS替代。
CSS核心字体属性
现代网页通过CSS控制字体,主要属性包括:
属性 | 说明 | 示例 |
---|---|---|
font-family | 指定字体族(优先使用系统字体) | body { font-family: "微软雅黑", sans-serif; } |
font-size | 设置字号(建议用px 或rem 单位) | h1 { font-size: 24px; } |
font-weight | 字体粗细(100-900或bold /normal ) | strong { font-weight: 700; } |
font-style | 字体样式(italic /oblique ) | em { font-style: italic; } |
line-height | 行高(建议用数值或单位) | p { line-height: 1.6; } |
多属性缩写语法:p { font: italic 16px/1.5 "宋体", serif; }
引入外部字体
Google Fonts
<link href="https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap" rel="stylesheet"> <style> body { font-family: 'Roboto', sans-serif; } </style>
@font-face本地加载
@font-face { font-family: 'MyFont'; src: url('fonts/myfont.woff2') format('woff2'), url('fonts/myfont.ttf') format('truetype'); font-weight: normal; font-style: normal; } body { font-family: 'MyFont', sans-serif; }
响应式字体设计
- 相对单位:使用
em
(相对于父元素)、rem
(相对于根元素)适配不同设备。 - 媒体查询:根据屏幕宽度动态调整字号。
@media (max-width: 768px) { body { font-size: 14px; } }
浏览器兼容性与性能优化
- 优先使用系统安全字体:如
Arial
,sans-serif
,减少加载时间。 - 字体格式优先级:
woff2
>woff
>ttf
,确保主流浏览器支持。 - 避免过多@font-face:合并相似字体,减少HTTP请求。
常见问题与解答
Q1:如何设置网页全局默认字体?
A:通过CSS重置body
的字体属性:
body { font-family: "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.5; }
Q2:为什么某些字体在用户设备上显示为备选字体?
A:当@font-face
或网络字体未成功加载时,浏览器会按font-family
中的顺序选择备选字体。
p { font-family: "CustomFont", "Arial", sans-serif; }
若”CustomFont”不存在,则依次尝试”Arial”和无衬线