上一篇
html标题的字体
- 行业动态
- 2025-04-30
- 2
标签h1-h6默认显示为粗体,字体大小逐级递减,可通过CSS设置
HTML标题标签与字体属性详解
HTML标题标签(<h1>~<h6>
)基础标签用于定义文档结构的层级,从<h1>
(最高层级)到<h6>
(最低层级),默认样式由浏览器决定,但可通过CSS自定义。
标签层级 | 默认字体大小 | 默认字体粗细 | 其他默认样式 |
---|---|---|---|
<h1> | 2em | bold | 通常为块级元素 |
<h2> | 5em | bold | |
<h3> | 17em | bold | |
<h4> | 1em | bold | |
<h5> | 83em | bold | |
<h6> | 67em | bold |
字体相关CSS属性
font-family
定义字体类型,h1 { font-family: 'Arial', sans-serif; }
font-size
设置字体大小,支持px
、em
、rem
等单位:h2 { font-size: 1.2rem; }
font-weight
控制字体粗细(100~900或bold
/normal
):h3 { font-weight: 600; }
line-height
调整行高以优化可读性:h4 { line-height: 1.5; }
字体的实现方式
方法 | 示例代码 | 说明 |
---|---|---|
直接修改标签 | css h1 { font-family: 'Georgia', serif; font-size: 32px; } | 覆盖默认样式 |
使用类或ID | html <h2 class="title">...</h2> + css .title { ... } | 灵活控制特定标题 |
CSS继承 | css body { font-family: 'Verdana'; } | 全局统一字体,子元素可继承 |
@font-face引入字体 | css @font-face { font-family: 'MyFont'; src: url('myfont.woff2'); } | 使用自定义字体文件 |
注意事项
- 语义化优先:避免仅用标题标签调整样式,应优先保证结构逻辑(如
<h1>
代表页面主标题)。 - 浏览器兼容性:某些字体可能在不同设备上显示不一致,需提供备选方案(如
font-family: 'FontA', 'FontB', sans-serif;
)。 - 响应式设计:使用
rem
或媒体查询适配不同屏幕:h1 { font-size: 3rem; } @media (max-width: 768px) { h1 { font-size: 2rem; } }
相关问题与解答
问题1:如何一次性修改所有标题的字体?
解答:
使用CSS群组选择器,统一设置<h1>
到<h6>
的样式:
h1, h2, h3, h4, h5, h6 { font-family: 'Helvetica', sans-serif; font-weight: normal; / 取消默认加粗 / }
问题2:能让不同层级的标题使用不同字体吗?
解答:
可以为每个层级单独定义样式:
h1 { font-family: 'Times New Roman', serif; } h2 { font-family: 'Courier New', monospace; } h3 { font-family: 'Arial', sans-serif; }
若需更灵活的控制,可结合类名或伪类(如`:nth-of-type