Html5标签
2016-02-23 00:00
162 查看
摘要: HTML5新增标签
结构化:一个页面比作房子,那HTML就是毛坯房;而CSS就是装修。好的页面结构就是在没有CSS装饰的情况下,页面结构依然清晰明了,房屋依然可现。
语义化:HTML是一种对文本内容和意义(即语义)的补充说法。它会告诉我们说:“这行是一个标题,这几行组成一个段落,这是一个项目列表,那是一个链接。”而不是来告诉我们:“这些字是蓝色的,那些又是红色的,这部分内容靠右,这几个是斜体。”这些是CSS的工作。总之:HTML告诉我们一块内容是什么(或其意义),而不是它长什么样子。
语义化的好处:去掉样式能让页面结构呈现清晰;屏幕阅读器会按标记“读”你的网页;有益于SEO;便于团队开发和维护。
1、增加了<canvas>标签,画布:绘制图形,在一定程度上可以替代flash
2、增加<header>和<footer>标签,做到内容和结构分离,利于搜索引擎seo
3、增加了<video>和<audio>标签,视频和音频。
这里的<video>只支持ogg、mp4、webm格式,如果把有<video>的html5放在apache下,别人就能直接访问观看。
4、Html5的离线存储功能
开启离线存储功能后,在访问网页时,会把css/js/图片/视频等离线存储到h5自带的数据库里面,类似html4的cookie,但比cookie强大的多。使用的技术是 Web Storage API,通过使用sessionStorage或localStorage,实现基于浏览器存储或者本地存储。
5、Html5语音识别和图形识别
6、html5支持css3的各种功能:动画和css3的选择器
7、可以拖放、跨文档消息、浏览器历史管理等
8、兼容性好
9、Html5废弃的标签
第一类:表现性元素
这些标签都可以用css控制替代
第二类:框架性元素
因框架有很多可用性和可访问性问题,html5移除以下元素:
但是html5还支持iframe
第三类:属性类
很多表现性的属性也被新规范移除,如下:
第四类:其他
abbr取代acronym(用于表示缩写),object取代了applet,ul取代了dir
10、html5新增的标签
1、<article> 标签定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容。
2、<aside> 标签定义 article 以外的内容。aside 的内容应该与 article 的内容相关。
3、<canvas>标签定义图形,比如图表和其他图像。标签只是图形容器,您必须使用脚本来绘制图形。
4、<command> 标签定义命令按钮,比如单选按钮、复选框或按钮。
5、<datagrid> 标签定义可选数据的列表。datagrid 作为树列表来显示。
6、<datalist> 标签定义可选数据的列表。与 input 元素配合使用,就可以制作出输入值的下拉列表。
7、<details> 标签定义元素的细节,用户可进行查看,或通过点击进行隐藏。 与 <summary> 标签 配合使用可以为 details 定义标题。标题是可见的,用户点击标题时,会显示出 details。"summary" 元素应该是 "details" 元素的第一个子元素。
8、<embed> 标记定义外部的可交互的内容或插件
9、<figure> 标记定义一组媒体内容以及它们的标题,figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。
10、<footer> 标记定义一个页面或一个区域的底部
11、<header> 标记定义一个页面或一个区域的头部
12、<hgroup> 标签用于对网页或区段(section)的标题进行组合
13、<keygen> 标签规定用于表单的密钥对生成器字段。当提交表单时,私钥存储在本地,公钥发送到服务器。
所有主流浏览器都支持 <keygen> 标签,除了 Internet Explorer 和 Safari。
14、<mark> 标签定义带有记号的文本。
15、<meter> 标签定义度量衡。仅用于已知最大和最小值的度量。
必须定义度量的范围,既可以在 text 中,也可以在 min/max 属性中定义。
16、<nav> 标签定义导航链接的部分。
17、<output> 标记定义一些输出类型
18、<progress> 标签定义运行中的进度(进程)。
可以使用 <progress> 标签来显示 JavaScript 中耗费时间的函数的进度。
19、<rp> 标记是用在Ruby annotations 告诉那些不支持 Ruby元素的浏览器如何去显示
20、<rt> 标记定义对ruby annotations的解释
21、<ruby> 标记定义 ruby annotations.
<ruby> 标签定义 ruby 注释(中文注音或字符)。
在东亚使用,显示的是东亚字符的发音。
与 <rp> 以及 <rt> 标签一同使用:
ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。
22、<section> 标记定义一个区域
标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
23、<source> 标记定义媒体资源
而如果像下面这样指定了复数的媒体源的话,当浏览器支持MP3时会播放MP3,不支持MP3的时候会按顺序播放下面的WAV或OGG音频。
source 元素的 onerror 属性可以在所有格式都不被浏览器支持的时候,执行 JavaScript 处理。
24、<time> 标记定义一个日期/时间
该元素能够以机器可读的方式对日期和时间进行编码,这样,举例说,用户代理能够把生日提醒或排定的事件添加到用户日程表中,搜索引擎也能够生成更智能的搜索结果。
目前所有主流浏览器都不支持 <time> 标签。
25、<video> 标记定义一个视频
html语义化
结构化:一个页面比作房子,那HTML就是毛坯房;而CSS就是装修。好的页面结构就是在没有CSS装饰的情况下,页面结构依然清晰明了,房屋依然可现。
语义化:HTML是一种对文本内容和意义(即语义)的补充说法。它会告诉我们说:“这行是一个标题,这几行组成一个段落,这是一个项目列表,那是一个链接。”而不是来告诉我们:“这些字是蓝色的,那些又是红色的,这部分内容靠右,这几个是斜体。”这些是CSS的工作。总之:HTML告诉我们一块内容是什么(或其意义),而不是它长什么样子。
语义化的好处:去掉样式能让页面结构呈现清晰;屏幕阅读器会按标记“读”你的网页;有益于SEO;便于团队开发和维护。
1、增加了<canvas>标签,画布:绘制图形,在一定程度上可以替代flash
代码: <!--这是一个画布标签,我们可以在这个区域绘制图形绘制图形--> <canvas id="can1" width="500px" height="400px" style="border:1px solid red"> </canvas> <script type="text/javascript"> //我要在画布上画出矩形 //1.得到画布 var canvas = document.getElementById("can1"); //2.得到上下文环境--我们可以通过cxt这个对象来绘制图形 //也可以简单的理解,这个cxt就是画笔。cxt提动了很多绘制图形的方法 //通过这些方法就可以绘制图形 var cxt = canvas.getContext("2d"); //画出一个矩形 //改变颜色 cxt.fillRect(30,30,30,30); cxt.fillStyle="red"; </script>
2、增加<header>和<footer>标签,做到内容和结构分离,利于搜索引擎seo
<header>页头</header> Hello Word ! <footer>页尾</footer>
3、增加了<video>和<audio>标签,视频和音频。
这里的<video>只支持ogg、mp4、webm格式,如果把有<video>的html5放在apache下,别人就能直接访问观看。
代码: <video src="1453127889897.mp4" controls="controls" width="500px" height="600px"> </video>
4、Html5的离线存储功能
开启离线存储功能后,在访问网页时,会把css/js/图片/视频等离线存储到h5自带的数据库里面,类似html4的cookie,但比cookie强大的多。使用的技术是 Web Storage API,通过使用sessionStorage或localStorage,实现基于浏览器存储或者本地存储。
5、Html5语音识别和图形识别
代码: <!--语音输入--> <input type=”text” autofocus x-webkit-speech/>
6、html5支持css3的各种功能:动画和css3的选择器
代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Animations功能使用方法(以前必须使用flash,现在使用css3动画)</title> <style> body{ } div { background-color:red; height:20px; width:100px; } @-webkit-keyframes mycolor{ 0%{ background-color:red; height:20px; width:100px; color:white; font-size:15px; } 40%{ background-color:darkblue; height:25px; width:100px; color:white; font-size:20px; } 70%{ background-color:yellow; height:30px; width:100px; font-size:25px; } 100%{ background-color:red; height:20px; width:100px; font-size:20px; } } div:hover{ -webkit-animation-name:mycolor; -webkit-animation-duration:5s; -webkit-animation-timing-function:linear; } </style> </head> <body> <div>css3动画</div> </body> </html>
7、可以拖放、跨文档消息、浏览器历史管理等
8、兼容性好
9、Html5废弃的标签
第一类:表现性元素
basefont / big / enter / font / s / strike / tt / u
这些标签都可以用css控制替代
第二类:框架性元素
因框架有很多可用性和可访问性问题,html5移除以下元素:
frame / frameset / noframes
但是html5还支持iframe
第三类:属性类
很多表现性的属性也被新规范移除,如下:
align body标签上的:link、vlink、alink、text属性 bgcolor height和width iframe元素上的scrolling属性 valign hspace和vspace tabel标签上的cellpadding cellspacing和border属性 header标签上的profile属性 连接标签a上的target属性 img和iframe元素的longdesc属性
第四类:其他
abbr取代acronym(用于表示缩写),object取代了applet,ul取代了dir
10、html5新增的标签
1、<article> 标签定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容。
2、<aside> 标签定义 article 以外的内容。aside 的内容应该与 article 的内容相关。
3、<canvas>标签定义图形,比如图表和其他图像。标签只是图形容器,您必须使用脚本来绘制图形。
<script type="text/javascript"> var canvas=document.getElementById('myCanvas'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,80,100); </script> <canvas id="myCanvas"> your browser does not support the canvas tag </canvas>
4、<command> 标签定义命令按钮,比如单选按钮、复选框或按钮。
5、<datagrid> 标签定义可选数据的列表。datagrid 作为树列表来显示。
6、<datalist> 标签定义可选数据的列表。与 input 元素配合使用,就可以制作出输入值的下拉列表。
<input id="myCar" list="cars" /><datalist id="cars"> <option value="BMW"> <option value="Ford"> <option value="Volvo"></datalist>
7、<details> 标签定义元素的细节,用户可进行查看,或通过点击进行隐藏。 与 <summary> 标签 配合使用可以为 details 定义标题。标题是可见的,用户点击标题时,会显示出 details。"summary" 元素应该是 "details" 元素的第一个子元素。
<details> <summary>Copyright 2011.</summary> <p>All pages and graphics on this web site are the property of phpStudy.</p> </details>
8、<embed> 标记定义外部的可交互的内容或插件
<embed src="helloworld.swf" />
9、<figure> 标记定义一组媒体内容以及它们的标题,figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。
<figure> <p>黄浦江上的的卢浦大桥</p> <img src="shanghai_lupu_bridge.jpg" width="350" height="234" /> </figure>
10、<footer> 标记定义一个页面或一个区域的底部
11、<header> 标记定义一个页面或一个区域的头部
12、<hgroup> 标签用于对网页或区段(section)的标题进行组合
<hgroup> <h1>Welcome to my WWF</h1> <h2>For a living planet</h2> </hgroup> <p>The rest of the content...</p>
13、<keygen> 标签规定用于表单的密钥对生成器字段。当提交表单时,私钥存储在本地,公钥发送到服务器。
所有主流浏览器都支持 <keygen> 标签,除了 Internet Explorer 和 Safari。
<form action="demo_keygen.asp" method="get"> Username: <input type="text" name="usr_name" /> Encryption: <keygen name="security" /> <input type="submit" /> </form>
14、<mark> 标签定义带有记号的文本。
<p>Do not forget to buy <mark>milk</mark> today.</p>
15、<meter> 标签定义度量衡。仅用于已知最大和最小值的度量。
必须定义度量的范围,既可以在 text 中,也可以在 min/max 属性中定义。
<meter min="0" max="20" value=”10”>5</meter> <meter>2 out of 10</meter> <meter>30%</meter>
16、<nav> 标签定义导航链接的部分。
<nav> <a href="index.asp">Home</a> <a href="html5_meter.asp">Previous</a> <a href="html5_noscript.asp">Next</a> </nav>
17、<output> 标记定义一些输出类型
18、<progress> 标签定义运行中的进度(进程)。
可以使用 <progress> 标签来显示 JavaScript 中耗费时间的函数的进度。
对象的下载进度: <progress> <span id="objprogress">85</span>% </progress>
19、<rp> 标记是用在Ruby annotations 告诉那些不支持 Ruby元素的浏览器如何去显示
20、<rt> 标记定义对ruby annotations的解释
21、<ruby> 标记定义 ruby annotations.
<ruby> 标签定义 ruby 注释(中文注音或字符)。
在东亚使用,显示的是东亚字符的发音。
与 <rp> 以及 <rt> 标签一同使用:
ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。
<ruby> 漢 <rt><rp>(</rp>ㄏㄢˋ<rp>)</rp></rt> </ruby>
22、<section> 标记定义一个区域
标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
<section> <h1>PRC</h1> <p>The People's Republic of China was born in 1949...</p> </section>
23、<source> 标记定义媒体资源
而如果像下面这样指定了复数的媒体源的话,当浏览器支持MP3时会播放MP3,不支持MP3的时候会按顺序播放下面的WAV或OGG音频。
source 元素的 onerror 属性可以在所有格式都不被浏览器支持的时候,执行 JavaScript 处理。
<audio autoplay> <source src="xxx.mp3" type="audio/mp3"> <source src="xxx.wav" type="audio/wav"> <source src="xxx.ogg" type="audio/ogg" onerror="error()"> </audio>
24、<time> 标记定义一个日期/时间
该元素能够以机器可读的方式对日期和时间进行编码,这样,举例说,用户代理能够把生日提醒或排定的事件添加到用户日程表中,搜索引擎也能够生成更智能的搜索结果。
<p>我们在每天早上 <time>9:00</time> 开始营业。</p> <p>我在 <time datetime="2008-02-14">情人节</time> 有个约会。</p>
目前所有主流浏览器都不支持 <time> 标签。
25、<video> 标记定义一个视频
<video src="movie.ogg" controls="controls"> 您的浏览器不支持 video 标签。 </video>
html语义化
相关文章推荐
- HTML5中在客户端验证文件上传的大小
- Canvas 在高清屏下绘制图片变模糊的解决方法
- 原生js结合html5制作小飞龙的简易跳球
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 三个不常见的 HTML5 实用新特性简介
- 低版本IE正常运行HTML5+CSS3网站的3种解决方案
- js+HTML5实现canvas多种颜色渐变效果的方法
- javascript+HTML5的Canvas实现Lab单车动画效果
- javascript+html5实现绘制圆环的方法
- HTML5实现微信拍摄上传照片功能
- JavaScript+html5 canvas制作的百花齐放效果完整实例
- jQuery+HTML5加入购物车代码分享
- jQuery mobile 移动web(6)
- 基于Jquery和html5的7款个性化地图插件
- 实现音乐播放器的代码(html5+css3+jquery)
- 2014 HTML5/CSS3热门动画特效TOP10
- jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
- HTML5使用DeviceOrientation实现摇一摇功能
- jquery mobile 移动web(5)