HTML5文字属性如color、font-size等,通过CSS设置,弃用标签,支持语义
HTML5文字属性详解
字体设置
属性/标签 | 说明 | 示例效果 |
face (已废弃) | 设置字体名称,HTML5不推荐使用 | <span style="font-family:Arial">文本</span> |
<font> (已废弃) | 设置字体大小/颜色,建议用CSS替代 | <font color="red">文本</font> |
CSS font-family | 定义字体系列,支持多个备选方案 | p { font-family: '微软雅黑', sans-serif; } |
<strong> | 定义重要文本(粗体),语义化标签 | <strong>重要内容</strong> |
<em> | 强调文本(斜体),语义化标签 | <em>强调内容</em> |
颜色与背景
属性/标签 | 说明 | 示例代码 |
<font color> (已废弃) | 设置文本颜色,建议用CSS | <span style="color:#FF0000">红色</span> |
CSS color | 设置文本颜色 | h1 { color: blue; } |
<mark> | 高亮显示文本(黄色背景) | <mark>标记内容</mark> |
CSS background-color | 设置文本背景色 | .highlight { background-color: yellow; } |
对齐方式
说明 | 示例 |
<div align> (不推荐) | 块级元素对齐方式,建议用CSS | <div align="center">居中</div> |
CSS text-align | 文本对齐方式(left/right/center/justify) | p { text-align: justify; } |
<p align> (不推荐) | 段落对齐,建议用CSS替代 | <p align="right">右对齐</p> |
段落与文本控制
功能 | 示例 |
<br> | 换行(无闭合标签) | 第一行<br>第二行 |
<wbr> | 软换行(根据容器宽度自动换行) | 长文本<wbr>换行点 |
<pre> | 保留空白和换行格式 | <pre> 缩进文本</pre> |
文本格式化标签
功能 | 语义说明 |
<b> | 粗体显示 | 仅样式,无语义含义 |
<strong> | (语义化) | 搜索引擎视为重点内容 |
<i> | 斜体显示 | 仅样式,无语义含义 |
<em> | (语义化) | 搜索引擎视为重点内容 |
<small> | 缩小字体 | <small>版权信息</small> |
<sup> | 上标 | X<sup>2</sup> |
<sub> | 下标 | H<sub>2</sub>O |
语义化文本标签
用途 | 特点 |
<blockquote> | 长引用 | 自动缩进,需搭配cite 属性 |
<q> | 短引用 | 自动添加引号,配合cite 使用 |
<abbr> | 缩写词 | 显示虚线下划线,需搭配title 属性 |
<address> | 联系地址 | 默认斜体显示 |
<code> | 代码片段 | 等宽字体,保留空格 |
<var> | 变量表示 | 通常为斜体显示 |
文字样式综合示例表
需求描述 | CSS实现方式 | HTML标签实现(不推荐) |
设置14px灰色文字 | .text { font-size:14px; color:#666; } | <font size="4" color="#666"> |
首行缩进2em | p { text-indent:2em; } | <p> (不规范) |
文字阴影效果 | .shadow { text-shadow:2px 2px #ccc; } |
禁用文本选择 | .noselect { user-select:none; } |
常见问题与解答
Q1:如何同时设置多种文字样式?
A1:推荐使用CSS类统一管理样式。
.alert {
color: white;
background-color: red;
font-weight: bold;
padding: 10px;
}
调用方式:<span class="alert">警告信息</span>
Q2:<b>
和<strong>
有什么区别?
A2:
| 对比项 | <b>
标签 | <strong>
标签 |
|——–|———–|—————-|
| 功能 | 仅改变字体粗细 | 语义化强调内容 |
| SEO影响 | 无特殊含义 | 搜索引擎视为重点内容 |
| 可访问性 | 屏幕阅读器不特殊处理 | 屏幕阅读器会重读强调内容 |
推荐在需要强调内容时使用<strong>
,而非仅用于加粗显示