1. 参考资料W3C网站(http://w3c.org)
另外就是Mozilla开发者网络(http://developer.mozilla.org)更具有亲和力,权威性较差
示例代码:apress.com
2. 空元素:元素的开始和结束标签之间并非一定要有内容,没有内容的元素称为空元素
3. 虚元素:有些元素只能使用一个标签表示,在其中放置任何内容都不符合HTML规范.这类元素称为虚元素.例如:<hr/>(组织性元素)
两种表示方法:第一种,只使用开始标签<hr>;第二种,用空元素结构表示虚元素<hr />
4. 元素属性:
一个元素可以应用多个属性
布尔属性
用户自定义属性:以data-开头
5. 用于处理HTML文档的各种软件有一个共同的名称叫做用户代理,浏览器是最流行的用户代理,但不是唯一的一种.
6. HTML5强调将内容与呈现形式分开
7. 父元素,子元素,后代元素和兄弟元素
HTML文档中元素之间有明确的关系,包含另一个元素的元素是被包含元素的父元素.
一个元素可以拥有多个子元素,但只能有一个父元素.
包含在其他元素中的元素也可以包含别的元素.
8. HTML5规范将元素分为三大类:
元数据类型(metadata element):构建HTML文档的基本结构,以及就如何处理文档向浏览器提供信息和指示
流元素(flow element):流元素是短语元素的超集.也就是说所有的短语元素都是流元素,但并非所有的流元素都是短语元素.
短语元素(phrasing element):
9. HTML实体:实体是浏览器用来替代特殊字符的一种代码.
每个特殊字符都有一个实体编号,可以用来在文档内容中代表该字符,特别常用的特殊字符还有对应的实体名称.
实体名称 实体编号 字符
10. 有些元素无法归入上述三种类型:
li元素,列表项,只能有三种父元素:ol(表示有序列表),ul(表示无序列表),menu(表示菜单)
11. HTML5全局属性
局部属性:每种元素都能规定自己的属性,这种属性就是局部属性
全局属性:用来配置所有元素共有的行为.
可以用在任何一个元素身上.不过这不一定带来有意义或有用的行为改变.