DTD文档类型定义
可定义合法的XML文档构建模块,它使用一系列合法的元素来定义文档的机构。在HTML中DTD规定了标记语言的规则,这样浏览器才能正确地呈现内容。HTML5不基于SGML,所以不需要引用DTD 。就是说HTML5并不是定义为SGML或者XML的也能够用程序,HTML5的DTD声明中不需要使用DTD文件。
新增标签
结构标签(块状元素)
1 | <article>标记定义一篇文章</article> |
- header/section/aside/article/footer不能自嵌套;
- header/section/footer > aside/article/figure/hgroup/nav > div / figcaption; 就是一层一层嵌套,级别低的在级别高的里面,header/section/footer级别最高,适合做最外面的盒子
- section通常不推荐没有标题内容使用section元素,
不要将section元素作为设置样式的页面容器,那是div的功能
如果article元素、aside元素、nav元素更符合使用条件,那不要用section - 不能使用menu元素代替nav元素
多媒体标签
1 | <video src="">标记定义一个视频</video> |
web应用标签
状态标签:
1
2<meter>状态标签(实时状态显示:气压、气温)C、O</meter>
<progress>状态标签(任务过程:安装、加载)C、O、F</progress>列表标签:
1
2<datalist>为input标签定义一个下拉列表,配合option F、O</datalist>
<details>标记定义一个元素的详细内容,配合summary C</details>Menu:
1
2
3<menu>命令列表(目前所有主流浏览器都不支持)</menu>
<menuitem>menu命令列表标签(只有firfox8+支持)
<command>menu标记定义一个命令按钮 只有IE9支持
其他标签
- 注释标签
1
2
3
4
5
6
7<ruby>标记定义注释或音标</ruby>
<rt>标记定义对ruby的注释内容文本</rt>
<rp>告诉某些不支持ruby元素的浏览器如何去显示</rp>
<mark>标记定义有标记的文本(黄色选中状态)</mark>
<output>标记定义一些输出类型,计算表单结果配合oninput事件(该事件可以实时监听文本框的输入变化)</output>
<keygen>标记定义表单里一个生成的键值(加密信息传送)
<time>标记定义一个日期/时间,目前所有主流浏览器都不支持</time>
删除的标签
- 纯表现的元素(能使用css替代的元素)
Basefont big center font s strike tt u - 对可用性产生负面影响的元素
frame frameset noframes (可用iframe) - 产生混淆的元素
acronym 首字母的缩小 applet isindex dir
重定义标签
显示不变,只是表达的含义进行了重新定义的标签
1 | <b>代表内联文本,通常是粗体,没有传递表示重要的意思</b> |
新增的属性
- input属性:email/url/number/range/date picker/search/color/tel
- date picker Input类型:
- date选取日、月、年
- month选取月、年
- week选取周和年
- time 选取时间(小时和分钟)
- datetime选取时间、日、月、年UTC时间 ie火狐chrome不兼容,
- datetime-local选取时间、日、月、年(本地时间) ie火狐不兼容,
- date picker Input类型:
- 表单属性:autocomplete/autofocus/multiple/placeholder/required
autocomplete="on"
- autofocus属性该控件自动获得光标焦点,适用于所有input标签的类型 或按钮控件上,
autofocus="autofocus"
- multiple 适合input下的email和file
- placeholder输入框没输入状态下显示的文字,输入后消失,适用于input标签type属性为text,search,url,telephone.email,password
- required属性规定必须在提交之前填写输入域不能为空
<input type="text" required="required" name="">
适用于input标签type属性为text,search,url,telephone.email,password,date pickers,number,checkbox,radio,file
- 链接属性:link的sizes属性/base的target属性/超链接a
<link rel="icon" type="image/gif" href="icon.gif" sizes="16*16">
<base href="http://localhost/" target="_blank">
base标签为页面上的所有链接规定默认地址或默认目标。写在head标签中- 超链接a
- a:media=”handhelp”即支持手持设备,tv为电视设备
- a:hreflang=”zh”设置中文语言
- a:rel=”external”设置超链接的引用,这里为外部链接
- 其他属性:script/html/style
- script
- defer:加载完脚本后并不执行而是等整个页面加载完之后再执行
<script defer scr="url"></script>
- async:加载完脚本后立刻执行,不用等整个页面都加载完,属于异步执行
- defer:加载完脚本后并不执行而是等整个页面加载完之后再执行
<html manifest="cache.manifest">
定义页面离线应用文件<style scoped></style>
scoped内嵌css。可以在任意地方写- ol有序列表:start–起始值 reversed——倒序排列
1
2
3
4
5
6
7<ol start="5" reversed="reversed">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
- script
全局属性:对任何元素都可以使用的元素
- contentEditable:true可编辑
- designMode:页面是否可编辑,若设置可编辑, contentEditable都能编辑
- hidden
- spellcheck:对input或textarea检查
- tabindex:按tab可定位
复习
属性
- form action 属性可提交到不同页面。
- form method 指定不同的提交方式post/get
- form enctype指定不同编码方式。 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。multipart/form-data
不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。application/x-www-form-urlencoded在发送前编码所有字符(默认) - form target:分别指定在任何处打开表单提交所需加载的页面 _blank 新窗口 _self _parent _top当前窗口 framename 指定框架打开
- autofocus:为文本框选择框或按钮控件上加上该属性,当画面打开时,
- required:输入框为空白时,提交会提示
- labels标签的control属性:在标签内部放置一个表单元素,
- placeholder:指文本框处于未输入状态时显示的输入提示。
- list 属性为某个datalist元素的id,datalist类似选择框,当用户想要设定的值不在选择列表之内时,允许自行输入
input元素使用pattern属性,值设为某个格式的正则表达式。提交时针对这些进行检查,是否符合给定格式
selectiondirection属性,当用户用鼠标选取部分文字时,正向为forward,反向为backward,没有选取任何文字时,属性为forward
- indeterminate:对于复选框checkbox元素来说,过去只是选取与非选取这两种状态。在HTML5中,可以在JavaScript脚本代码中对该元素使用indeterminate属性,以说明复选框处于“尚未明确是否选取”状态。
标签
- tt等宽的西方字体
- del:删字
- ins:新增字
- s:这些内容不被提倡使用的
- sup上标
- sub下标
- mark:高亮
- em:强调(斜)
- strong:着重 加粗 不同浏览器显示不同
- dfn 定义
- code 代码
- samp 例子代码
- kbd 用户输入
- var 变量
- cite 引用
- address:多行 可被浏览器识别
- blockquote :缩进
- q:引用
- pre:不做内容格式化
- hr 水平线 没有结束标记
- abbr :缩写注释
<abbr title="中华人民共和国">PRC</abbr>
<bdo dir=rtl> 方向从右到左<bdi>
正回来