W3C:
万维网联盟,专门发布和维护互联网的规范和标准
HTML 标签
HTML 标记通常被称为 HTML 标签,标签在书写和使用的过程中,必须遵循特定的语法
- 标签名必须书写在一对尖括号<>内部
- 标签区分单标签和双标签,双标签必须成对出现
- 双标签包含开始标签和结束标签,结束标签必须书写关闭符号/,单标签也需要进行自封闭书写。在 HTML5 中,单标签可以不关闭符号
HTML 元素
HTML 元素指的是从开始标签到结束标签的所有内容,包含开始标签、元素内容、结束标签
元素内容
- 元素内容可以是纯文本,也可以是其他的 HTML 元素,这种元素内容包含了其他 HTML 元素的情况,我们可以称为嵌套,也就是 div 标签元素内部嵌套了 p 标签元素
- 一个 HTML 元素 div 的内容可能是多个其他元素组成,例如 p 和 h1,此时我们习惯称 div 是 p 和 h1 的父级元素,p 和 h1 是 div 的子元素,而 p 和 h1 属于同级元素,这种嵌套关系可以有多层
- 单标签是不能添加元素内容的,可以称为空元素
标签级别
根据标签内容可以存放的元素内容不同,可以将双标签划分为两个级别
- 容器级:标签内部可以存放任意内容,包含容器级标签:h1,div 等
- 文本级:标签内部只能存放文字或类似文字的内容,比如存放图片、表单元素等:p
HTML 元素等特性
- 元素间对空格、换行、缩进等形成的空白不敏感,有无空白对于在浏览器中加载的效果没有影响,浏览器识别的是元素开始和结束以及相互之间的嵌套关系
- 空白折叠现象:元素内容如果是文本,所有文字(类似文字内容)之间如果有空格、换行、缩进等空白字符,在浏览器中加载时,连接在一起的空白会折叠成一个空格显示
HTML 属性:
HTML 标签可以添加属性,属性可以提供关于 HTML 元素的更多信息
属性规范
- 书写位置:必须写在开始标签或者单标签之内,与标签名之间用空格分隔
- 属性包含:属性名(key)、属性值(value),属性名与属性值之间的写法通常称作键值对写法,XHTML 要求属性值必须在双引号内部
- 一个标签可以设置多个不同的属性,属性与属性之间使用空格进行分隔
- 部分标签的属性可以设置多个属性值(class),所有的属性值都必须写在同一对双引号内,值与值之间使用空格分隔