第一种分类方式
四大标签:
<a></a> <img /> <h1></h1> ~ <h6></h6> <p></p>
三大列表:
<ul>
<li>无序列表</li>
</ul>
<ol>
<li>有序列表</li>
</ol>
<dl> // 定义列表
<dt>定义标题</dt>
<dd>列表内容</dd>
<dd>列表内容</dd>
</dl>
两大区块:
<div></div> <span></span>
文本格式化:
<strong></strong>
<b></b>
<em></em>
<i></i>
<sub></sub>
<sup></sup>
<del></del>
<big></big> // 不符合标准网页设计的理念,不赞成使用.
<small></small>
单标签:
<br /> // 换行
<hr /> // 分割线
表格和表单:
<table>
<thead>
<tr>
<td></td>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<form>
<input></input>
</form>
<button></button>
...
视频和音频:
<video></video> <audio></audio>
字符实体:
空格
> 大于号 >
< 小于号 <
  可以看作一个空白的汉字
  == 普通的英文半角空格
  == ==   == no-break space (普通的英文半角空格但不换行)
  == 中文全角空格 (一个中文宽度)
  ==   == en空格 (半个中文宽度)
  ==   == em空格 (一个中文宽度)
  == 四分之一em空格 (四分之一中文宽度)
相比平时的空格( ),nbsp拥有不间断(non-breaking)特性。即连续的nbsp会在同一行内显示。即使有100个连续的nbsp,浏览器也不会把它们拆成两行。
另一种分类方式
块级元素:
自带属性(display: block)独占一行,可以设置宽高,盒子模型,可以嵌套任何元素。(p不能嵌套它自己本身)
| address – 地址 | blockquote – 块引用 | center – 举中对齐块 | dir – 目录列表 |
| div – 常用块级 | dl – 定义列表 | fieldset – form控制组 | hr – 水平分隔线 |
| form – 交互表单 | h1 – 大标题 | h2 – 副标题 | h3 – 3级标题 |
| h4 – 4级标题 | h5 – 5级标题 | h6 – 6级标题 | p – 段落 |
| ol – 有序表单 | ul – 无序列表 | pre – 格式化文本 | table – 表格 |
| menu – 菜单列表 | pre – 格式化文本 | table – 表格 |
行内元素:
自带(display: inline)属性 不独占一行,在一行显示,设置宽高不起作用,以及盒子模型的相关css属性,三十直接设置内外边距的左右值是可以的。
许多文本格式化标签都不推荐使用了,可以通过样式的修改,达到相同的效果。
| a – 锚点 | abbr – 缩写 | acronym – 首字 | b – 粗体(不推荐) |
| big – 大字体(不推荐) | br – 换行 | em – 强调 | font – 字体设定(不推荐) |
| i – 斜体 | label – 表格标签 | q – 短引用 | s – 中划线(不推荐) |
| select – 项目选择 | small – 小字体文本 | span – 常用内联容器,定义文本内区块 | strike – 中划线 |
| strong – 粗体强调 | sub – 下标 | sup – 上标 | tt – 电传文本 |
| u – 下划线 |
行内块元素:
(display: inline-block)在一行显示,可以设置宽高
| input - 输入框 | img - 图片 | textarea – 多行文本输入框 |