(一)html5中的新增元素和废除元素

//刘梦冰发表于2015-6-29


1、新增的结构元素

(1)section元素
section元素表示页面中的一个内容区块,比如章节、页眉、页脚或者页面中的其他部分,它可以与h1、h2、h3等元素结合起来使用,表示文档结构。
html5与html4代码比较:
<section>......</section>
<div>......</div>

(2)、article元素
article元素表示页面中的一块与上下文不相关的独立内容,譬如博客中的一篇文章或者报纸中的一篇文章。
html5与html4代码比较:
<article>......</article>
<div>......</div>

(3)、aside元素
aside元素表示article元素的内容之外的、与article元素的内容相关的辅助信息。
html5与html4代码比较:
<aside>......</aside>
<div>......</div>

(4)、header元素
header元素表示页面中的一个内容区块或整个页面的标题;
html5与html4代码比较:
<header>......</header>
<div>......</div>

(5)、hgroup元素
hgroup元素用于对整个页面或页面中一个内容区块的标题进行组合;
html5与html4代码比较:
<hgroup>......</hgroup>
<div>......</div>

(6)、footer元素
footer元素表示整个页面或页面中的一个区块的脚注。一般来说会包含创作者的姓名、创作日期以及创作者的联系方式。
html5与html4代码比较:
<footer>......</footer>
<div>......</div>


(7)、nav元素
nav元素表示页面中导航链接的部分。
html5与html4代码比较:
<nav>......</nav>
<ul>......</ul>

(8)、figure元素
figure元素表示一段独立的流内容,一般表示文档主题流内容中的一个独立的单元。使用figcaption元素为figure元素组添加标题;
html5与html4代码比较:
<figure>
    <figcaption>共产党</figcaption>
    <p>共产党是中华人民共和国的第一大政党</p>
</figure>

<dl>
    <h1>共产党</h1>
    <p>共产党是中华人民共和国的第一大政党</p>
</dl>


2、新增的其他元素


(1)video元素
video元素定义视频,比如电影片段或其他视频流;等同于html4的object元素

(2)audio元素
audio元素定义音频,比如音乐或其他音频流;等同于html4的object元素

(3)embed元素
embed元素用来插入各种多媒体,格式可以是Midi、Wav、AIFF、AU、MP3 ;  等同于html4的object元素

(4)mark元素
mark元素主要用来在视觉上向用户那些需要突出显示或者高亮显示的文字;mark元素的一个比较典型的应用就是在搜索结果中向用户高亮显示搜索关键词;等同于html4的span元素

(5)progress元素
progress元素表示运行中的进程,可以使用progress来显示JavaScript中消耗时间的函数的进程;html4中无法实现;

(6)meter元素
meter元素表示度量衡。仅用于已知最大值和最小值的度量。必须定义度量的范围,可以在元素的文本中。也可以在min/max属性中定义 html4无法实现;

(7)time元素
time元素 表示日期或者时间,也可以同时表示两者;等同于html4的span元素

(8)ruby元素
ruby元素表示ruby注释;   

(9)rt元素
rt元素表示字符的解释或发音;  

(10)rp元素
rp元素在ruby注释中使用,以定义不支持ruby元素的浏览器所显示的内容;

(11)wbr元素
wbr元素表示软换行。他与br元素的区别:br元素表示此处必须换行,而wbr元素的意思是浏览器窗口或父级元素的宽度够宽时。不进行换行,而当宽度不够时,主动在此处进行换行;

(12)canvas元素
canvas元素表示图形,比如图表和其他图像。这个元素本身没有行为,进提供一块画布,但它把一个绘图API展现给客户端javascript,以使脚本能够把想绘制的东西绘制到这块画布上;

(13)command元素
command元素表示命令按钮,比如单选按钮,复选按钮或按钮;

(14)details元素
details元素表示用户要求得到并且可以得到的细节信息。它可以与summary元素配合使用。summary元素提供标题或图例。标题是可见的,用户点击标题时,会显示出细节信息,summary元素应该details元素的第一个元素

(15)detalist元素
datalist元素表示可选数据的列表,与input元素配合使用,可以制作出输入值的下拉列表;html5新增功能。

(16)datagrid元素
datagrid元素表示可选数据的列表,他以树形列表的形式来显示。

(17)keygen元素
keygen元素表示生成密匙。   

(18)output元素
output元素 表示不同类型的输出,比如脚本的输出   

(19)source元素
source元素为媒介元素定义媒介资源;对应html4的<param>

(20)menu元素
menu元素表示菜单列表。当希望列出表单空间时使用;


3、新增的input元素的类型

(1)email元素
email类型表示必须输入Email地址的文本输入框;

(2)url元素
url类型表示必须输入URL地址的文本输入框;

(3)number元素
number类型表示必须输入数值的文本输入框;

(4)range元素
range类型表示必须输入一定范围内数字值得文本输入框;

(5)Date Pickers
HTML5拥有多个可供选取日期和时间的新型输入文本框:
date-------选取日、月、年
month------选取月、年
week-------选取周、年
time-------选取时间(小时和分钟)
datetime----选取时间、日、月、年(UTC时间)
datetime-local-----选取时间、日、月、年(本地时间)


4、废除的元素

(1)能使用CSS替代的元素

对于basefont、big、center、font、s、strike、tt、u这些元素,由于他们的功能都是纯粹为画面展示服务的,而HTML5中提倡把画面展示性功能放在CSS样式表中统一编辑,所以将这些元素废除了,并使用编辑CSS、添加CSS样式表的方式进行替代。其中font元素允许由“所见即所得”的编辑器来插入,s元素、strike元素可以由del元素替代,tt元素可以由CSS的font-family属性替代。

(2)不再使用frame框架
对于frameset元素、frame元素与noframes元素,由于frame框架对网页可用性存在负面影响,在HTML5中已不支持frame框架,只支持iframe框架,或者用服务器方创建的由多个页面组成的复合页面的形式,同时将以上这三个元素废除。

(3)只有部分浏览器支持的元素
对于applet。bgsound、blink、marquee等元素,由于只有部分浏览器支持这些元素,特别是bgsound元素以及marquee元素,只被Internet Explorer所支持,所以在HTML5中被废除;其中applet元素可由embed元素或者object元素替代,bgsound元素可由audio元素替代,marquee可以由javascript编程的方式所替代。

(4)其他被废除的元素
1)废除rb元素,使用ruby元素替代;
2)废除acronym元素,使用abbr元素替代;
3)废除dir元素,使用ul元素替代;
4)废除isindex元素,使用form元素与input元素相结合的方式替代;
5)废除listing元素,使用pre元素替代;
6)废除xmp元素,使用code元素替代;
7)废除nextid元素,使用GUIDS元素替代;
8)废除plaintext元素,使用"text/plian"MIME类型替代;

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值