HTML5——新增元素及属性

290 阅读4分钟

HTML5阶段内容

HTML5新增元素、属性

表单元素

CSS3高级特效以及CSS3动画

video、audio

canvas

本地存储、离线缓存

HTML5应用场景

酷炫网站制作

游戏开发

移动开发

应用开发

什么是HTML5

HTML5是用于取代HTML和XHTML的标准版本

新特性

新的语义化标签,比如 header、footer、nav

新的表单控件,比如 email、url、search

用于绘画的 canvas 元素

用于媒介回放的 video 和 audio 元素

HTML5新增结构元素

header页面或页面中某一个区块的页眉,通常是一些引导和导航信息
nav可以作为页面导航的链接组
section页面中的一个内容区块,通常由内容及其标题组成
article代表一个独立的、完整的相关内容块,可独立于页面其它内容使用
aside非正文的内容,与页面的主要内容是分开的,被删除而不会影响到网页的内容
footer页面或页面中某一个区块的脚注

分析页面布局

HTML5新增网页元素

video定义视频,如电影片段或其他视频流
audio定义音频,如音乐或其他音频流
canvas定义图形
datalist定义可选数据的列表
time标签定义日期或时间
mark在视觉上向用户呈现那些需要突出的文字

HTML5废除的元素

能用css替代的元素:big、center、font、strike等

不再使用frame框架

只有部分浏览器支持的元素:applet、bgsound、marquee等

其他被废除的元素:rb、dir、isindex、listing、nextid等

HTML5新增全局属性

属性说明
contentEditable规定是否允许用户编辑内容
designMode规定整个页面是否可编辑
hidden规定对元素进行隐藏
spellcheck规定是否必须对元素进行拼写或语法检查
time标签定义日期或时间
tabindex规定元素的tab键迭制次序

HTML5废除的属性

table部分属性:bgcolor、border、cellpadding、width等

html的version属性

a元素或者link元素的charset属性

br的clear属性、img的align属性

CSS3高级选择器

选择器描述
first-of-typep:first-of-type选择属性其父元素的首个

元素的每个

元素

last-of-typep:last-of-type选择属性其父元素的最后

元素的每个

元素

only-of-typep:only-of-type 选择属于其父元素唯一的

元素的每个

元素

first-childp:first-child选择属性其父元素第一个子元素的每个

元素

last-childp:last-child选择属性其父元素最后一个子元素的每个

元素

nth-child(n)p:nth-child(n)选择属性其父元素的第n个子元素的每个

元素

:beforep:before在每个

元素的内容之前插入内容

:afterp:after在每个

元素的内容之后插入内容

优先级算法

优先级就近原则,同权重情况下样式定义最近者为准

载入样式以最后载入的定位为准

!important > id > class > tag

!important 比内联优先级高,但内联比 id 要高

HTML5表单的应用场景

HTML5新增input类型

类型说明
email电子邮件地址文本框,提交表单时会自动验证email的值
url网页的URL,提交表单时会自动验证url的值
color主要用于选取颜色
search用于搜索引擎(搜索框)
number只包含数值的字段,能够设定对所接受的数字的限定
range滑动条,特定值范围内的数值选择器
Date pickers拥有多个可供选取日期的新输入类型

HTML5新增input类型—number

<input type="number" name= "num" min="3" max="20" step="3" value="3"/>
属性说明
maxnumber规定允许的最大值
minnumber规定允许的最小值
stepnumber规定合法的数字间隔
valuenumber规定的默认值

HTML5新增input类型—range

<input type="range" name= "point" min="2" max="15" step="1" value="3"/>
属性说明
maxnumber规定允许的最大值
minnumber规定允许的最小值
stepnumber规定合法的数字间隔
valuenumber规定的默认值

HTML5新增input类型—Date pickers

类型说明
date选择日、月、年
month选择月、年
week选择周和年
time选择时间(小时和分钟)
datetime选择时间、日、月、年(UTC时间)
datetime-local选择时间、日、月、年(本地时间)

HTML5新增表单元素

元素说明
datalist标签定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值
keygen规定用于表单的密钥对生成器字段
output标签定义不同类型的输出,比如脚本的输出

HTML5新增form属性

属性说明
autocomplete规定form或input域应该拥有自动完成功能
novalidate规定在提交表单时不应该验证form或input域

HTML5新增input属性

属性说明
autofocus页面加载时自动获得焦点
required规定输入域不能为空
placeholder提供一种提示,描述输入域所期待的值
pattern规定验证input域的模式(正则表达式)
height、width仅适用于image类型的input标签的图像高度和宽度

总结