上一篇
html字体插入
- 行业动态
- 2025-05-08
- 3036
HTML字体插入可通过CSS设置font-family属性或@font-
HTML字体插入方法详解
基础字体标签
HTML提供了基础的字体控制标签,但已被CSS逐步取代。
作用 | 示例效果 | |
---|---|---|
<font> | 设置字体大小/颜色(已废弃) | <font color=red>文字</font> |
<b> <i> | 粗体/斜体(物理样式) | 粗体/斜体文本 |
<small> | 缩小字体(相对当前尺寸) | 小号文字 |
注意:W3C已废弃<font>
标签,建议使用CSS替代。
CSS字体控制
通过CSS实现更灵活的字体管理,支持继承和优先级控制。
/ 基础样式 / body { font-family: Arial, sans-serif; / 指定主字体+备选方案 / font-size: 16px; / 基准字号 / } / 复合属性写法 / p { font: italic bold 18px/1.5 "Microsoft YaHei"; / 样式 粗细 大小/行高 字体 / }
属性 | 说明 | 取值示例 |
---|---|---|
font-family | 指定字体系列(含备选方案) | “SimSun, serif” |
font-size | 字体大小 | 16px/1em/larger |
font-weight | 字体粗细 | normal/bold/bolder(400+) |
font-style | 字体样式 | normal/italic/oblique |
自定义字体加载
@font-face 本地加载
@font-face { font-family: 'MyFont'; src: url('fonts/myfont.woff2') format('woff2'), url('fonts/myfont.woff') format('woff'); font-weight: normal; font-style: normal; } body { font-family: 'MyFont', sans-serif; / 使用自定义字体 / }
Google Fonts 在线加载
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap" rel="stylesheet"> <style> body { font-family: 'Noto Sans SC', sans-serif; } </style>
字体图标使用
通过字体文件实现图标(如Font Awesome)
<!-引入图标库 --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <!-使用图标 --> <i class="fas fa-camera"></i> <i class="fab fa-github"></i>
响应式字体设计
适配不同设备的字体方案:
/ 流体字号 / h1 { font-size: 5vw; / 视口宽度5% / } / 媒体查询适配 / @media (max-width: 768px) { body { font-size: 14px; } }
常见问题与解答
Q1:如何设置网页默认字体?
A:通过CSS为body
或全局选择器设置font-family
属性,建议优先使用系统安全字体(如Arial/Helvetica),再指定个性化字体。
body { font-family: "SimSun", "Microsoft YaHei", sans-serif; }
Q2:为什么自定义字体无法显示?
A:常见原因及解决方案:
- 字体文件路径错误 → 检查
@font-face
的src
路径 - 格式不兼容 → 确保包含
.woff/.woff2
等主流格式 - 跨域问题 → 将字体文件放在同源服务器或配置CORS
- 未声明
font-weight/style
→ 需