疯狂HTML5讲义
第1章 HTML5简介
- 使用autofocus自动获取焦点
<body>
<input type="text" autofocus name=price/>
</body>
- 为页面布局提供更明确的语义元素
<header>...</header>
<nav>...</nav>
<article>
<section>
</section>
</article>
<footer>...</footer>
- 支持语义的强调元素
<time>2012-12-12</time>
<mark>重点标记文本</mark>
- DTD的全称是Document Type Defination,即文档类型定义。HTML5是“妥协式”的规范,照顾了大量不规范的HTML页面,并不需要严格意义上的DTD。
- HTML5对元素大小写不再严格区分,开发者可以随意使用大小写字符来定义HTML元素。对于一份基本的HTML5文档,总有如下结构:
<!DOCTYPE html>
<html>
<head>
<title>页面标题</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<!-- 可继续插入其它meta、样式表等信息 -->
</head>
<body>
页面内容
</body>
</html>
- HTML5支持两种方式来指定页面的字符集:
使用 Content-Type 指定页面所用的字符集,如
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
或者,直接使用 charset 指定页面所用的字符集,如
<meta charset="gb2312">
- 不要在和之间插入任何内容,也不要在和之间,或者和之间插入任何内容。
- HTML5的标签不再区分大小写,即使开始标签和结束标签分别使用不同的大小写也符合HTML5规范。
- W3C提供了一个在线验证页面 http://validator.w3.org 来验证一份HTML页面是否符合规范。
- HTML5允许部分HTML元素生态略结束标签,甚至允许HTML元素同时省略开始标签和结束标签。HTML5中的省略标签可以分为如下3种:
(1)空元素语法的元素
area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、wbr
(2)可以省略结束标签的元素
colgroup、dt、dd、li、optgroup、option、p、rt、rp、thread、tbody、tfoot、tr、td、t
(3)可以省略全部标签的元素
html、head、body、tbody
- HTML5允许部分“标志性”的属性可以省略属性值
checked、readonly、disabled、selected、defer、ismap、nohref、noshade、nowrap、multiple、noresize
- HTML5允许属性值不使用引号
<img src=a.gif alt=test>
第2章 HTML5的常用元素与属性
- HTML5推荐使用CSS样式单来控制HTML文档样式;
- HTML5新增的拖放API可以让HTML页面的任意元素都变成可拖动的;
- h1到h6定义标题一到标题六;
- 几乎所有的HTML元素