pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

HTML5之HTML元素?cái)U(kuò)展(上)―新增加的元素及使用概述

HTML5之HTML元素?cái)U(kuò)展(上)―新增加的元素及使用概述_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國(guó)最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、
點(diǎn)評(píng):HTML5中加入了全新的結(jié)構(gòu)型元素,例如頁(yè)眉header,頁(yè)腳footer,導(dǎo)航nav,內(nèi)容article,章節(jié)section等除了這種整個(gè)頁(yè)面的結(jié)構(gòu)型元素,html5也加入了塊級(jí)別的語(yǔ)義元素,感興趣的朋友可以了解下,或許對(duì)你有所幫助

考慮我們開發(fā)一個(gè)頁(yè)面的過(guò)程
1.設(shè)計(jì)頁(yè)面的結(jié)構(gòu) - HTML:這個(gè)過(guò)程是使用各種HTML元素構(gòu)建網(wǎng)頁(yè)的結(jié)構(gòu)。
2.設(shè)計(jì)頁(yè)面的外觀 - CSS:這個(gè)過(guò)程是使用CSS去改善網(wǎng)頁(yè)的外觀。
3.設(shè)計(jì)頁(yè)面的行為 - Javascript:這個(gè)過(guò)程是給網(wǎng)頁(yè)的元素賦予一定的行為。
上面這些除了CSS外,HTML5在另外兩個(gè)方面都不同程度的進(jìn)行了擴(kuò)充。這個(gè)系列是集中在第一個(gè)方面。在前面,我們已經(jīng)學(xué)習(xí)了復(fù)雜的canvas和svg元素,下面的章節(jié)會(huì)總結(jié)其他HTML5增加的元素。

結(jié)構(gòu)型元素
HTML5中加入了全新的結(jié)構(gòu)型元素,例如頁(yè)眉header,頁(yè)腳footer,導(dǎo)航nav,內(nèi)容article,章節(jié)section等。含義如下圖所示:

除了這種整個(gè)頁(yè)面的結(jié)構(gòu)型元素,html5也加入了塊級(jí)別的語(yǔ)義元素,例如輔助元素aside,圖像元素figure,細(xì)節(jié)描述元素details等。這些元素除了更能顯示頁(yè)面的布局含義外,與普通的div并沒(méi)有其它的區(qū)別,仍然需要靠CSS去展示這些元素。這里就是簡(jiǎn)單看一個(gè)小例子:

復(fù)制代碼
代碼如下:

<html>
<head>
<title>Dxy 博客 </title>
</head>
<body>
<header>
<h1><a href="http://www.cnblogs.com/dxy1982/%22%3Edxy1982 博客</a></h1>
</header>
<section>
<article>
<h2><a >文章1</a></h2>
<p>簡(jiǎn)介</p>
</article>
<article>
<h2><a >文章2</a></h2>
<p>簡(jiǎn)介</p>
</article>
<nav>
<a >博客</a>
</nav>
</section>
<nav>
<ul>
<li><h2>信息</h2>
<ul>
<li><a >政策</a></li>
<li><a >列表</a></li>
</ul></li>
<li><h2>文章</h2>
<ul>
<li><a href='/blog/2007/04/'>1月份</a></li>
<li><a href='/blog/2007/03/'>2月份</a></li>
</ul>
</li>
</ul>
</nav>
<footer>
<p>Copyright 2012 dxy1982</p>
</footer>
</body>
</html>

雖然這些元素使用起來(lái)都比較簡(jiǎn)單,但還是需要注意幾點(diǎn)
1. 不要使用section作為div的替代品
section并不是樣式容器。section元素表示的是內(nèi)容中用來(lái)幫助構(gòu)建文檔概要的語(yǔ)義部分。它應(yīng)該包含一個(gè)頭部。它通常是最為article的部分存在(當(dāng)然article作為它的部分也是可以的)。如果你想找一個(gè)用作頁(yè)面容器的元素或者是需要額外的樣式容器,還是繼續(xù)使用div吧。
2. 只在需要的時(shí)候使用header和hgroup
寫不需要寫的標(biāo)簽是毫無(wú)意義的。header和hgroup的使用場(chǎng)景通常如下:
 • header元素表示的是一組介紹性或者導(dǎo)航性質(zhì)的輔助文字,經(jīng)常用作section的頭部。
 • 當(dāng)頭部有多層結(jié)構(gòu)時(shí),比如有子頭部,副標(biāo)題,各種標(biāo)識(shí)文字等,使用hgroup將h1-h6元素組合起來(lái)作為section的頭部。
這里如果header或hgroup只有少數(shù)頭部元素,不如就去掉這2個(gè)雞肋標(biāo)簽吧,例如:

復(fù)制代碼
代碼如下:

<article>
  <header>
    <h1>My best blog post</h1>
  </header>
  <!-- Article content -->
</article>

直接修改成:

復(fù)制代碼
代碼如下:

<article>
  <h1>My best blog post</h1>
  <!-- Article content -->
</article>

同樣的道理:

復(fù)制代碼
代碼如下:

<header>
  <hgroup>
    <h1>My best blog post</h1>
  </hgroup>
  <p>by Rich Clark</p>
</header>

直接改成:

復(fù)制代碼
代碼如下:

<header>
<h1>My best blog post</h1>
<p>by Rich Clark</p>
</header>

3. 不要濫用nav
nav元素表示頁(yè)面中鏈接到其他頁(yè)面或者本頁(yè)面其他部分的區(qū)塊;包含導(dǎo)航鏈接的區(qū)塊。
但是不是所有頁(yè)面上的鏈接都需要放在nav元素中——這個(gè)元素本意是用作主要的導(dǎo)航區(qū)塊。舉個(gè)具體的例子,在footer中經(jīng)常會(huì)有眾多的鏈接,比如服務(wù)條款,主頁(yè),版權(quán)聲明頁(yè)等等。footer元素自身已經(jīng)足以應(yīng)付這些情況,雖然nav元素也可以用在這里,但通常我們認(rèn)為是不必要的。
4. 不要濫用figure
figure應(yīng)該是“一些流動(dòng)的內(nèi)容,有時(shí)候會(huì)有包含于自身的標(biāo)題說(shuō)明。一般在文檔流中會(huì)作為獨(dú)立的單元引用。”這正是figure的最佳適用場(chǎng)景——它可以從主內(nèi)容頁(yè)移動(dòng)到sidebar中,而不影響文檔流。figure只應(yīng)該被引用在文檔中,或者被section元素圍繞。
  如果純粹只是為了呈現(xiàn)的圖(比如logo),也不在文檔其他地方引用,也沒(méi)有移動(dòng)位置的需要,那就絕對(duì)不要使用figure。
5. 不要使用不必要的type屬性
在HTML5中,script和style元素不再需要type屬性。當(dāng)然寫上并沒(méi)有什么問(wèn)題,只不過(guò)從最佳實(shí)踐的角度,是不需要寫的。

音頻元素
audio元素用于標(biāo)識(shí)聲音內(nèi)容,比如說(shuō)音樂(lè)或是任何的其他音頻流。該元素支持的格式如下表所示:

  IE 9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0
Ogg Vorbis    
MP3    
Wav    

audio標(biāo)簽有一些屬性用來(lái)控制音頻的內(nèi)容、何時(shí)以及如何播放等方面的情況,這些屬性分別是:src(文件名)、preload(在頁(yè)面加載時(shí)加載)、controls(顯示控制)、loop(循環(huán))和autoplay(自動(dòng)播放)。在下面的例子中,只要頁(yè)面一加載音頻就開會(huì)播放,其會(huì)持續(xù)播放,所提供的控制可以讓用戶停止或是重新開始播放音頻:

復(fù)制代碼
代碼如下:

<audio src="http://pic.html5code.netMyFirstMusic.ogg" controls="controls" autoplay="autoplay" loop="loop">
你的瀏覽器不支持audio元素。
</audio>

如果瀏覽器不支持該元素,則顯示元素的文本信息。
如果設(shè)置了autoplay元素,則自動(dòng)忽略preload屬性。設(shè)置preload="auto"的話,則頁(yè)面加載后載入音頻。
audio元素允許指定多個(gè)source元素來(lái)兼容瀏覽器的問(wèn)題。source 元素可以鏈接不同的音頻文件。瀏覽器將使用第一個(gè)可識(shí)別的格式:

復(fù)制代碼
代碼如下:

<audio>
<source src="song.ogg" type="audio/ogg">
<source src="song.wma" type="audio/x-ms-wma">
<source src="song.mp3" type="audio/mpeg">
你的瀏覽器不支持audio元素。
</audio>

視頻元素
video元素允許你播放視頻片段或是流化視覺媒體。該元素支持的格式如下表所示:

格式 IE Firefox Opera Chrome Safari
Ogg No 3.5+ 10.5+ 5.0+ No
MPEG 4 9.0+ No No 5.0+ 3.0+
WebM No 4.0+ 10.6+ 6.0+ No

它擁有audio元素所有的屬性,另外再加上:muted(靜音)、poster(等待圖片)、width和height。最后兩個(gè)意思不用說(shuō)了。當(dāng)視頻正在加載或是視頻處于完全沒(méi)有加載的情況中時(shí),poster屬性(指定一個(gè)絕對(duì)的或相對(duì)的URL)可讓你找出一張圖像來(lái)應(yīng)付著先;muted代表靜音。

video也支持利用source元素解決兼容性問(wèn)題。看一個(gè)小例子:

復(fù)制代碼
代碼如下:

<video width="320" height="240" controls="controls" poster="/images/screen.gif">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
你的瀏覽器不支持video元素。
</video>

如果想不播放視頻的聲音,則設(shè)置muted="muted"即可。
除此以外,video元素還提供了一些方法、屬性和事件來(lái)支持在DOM操作中控制播放的進(jìn)程。比如調(diào)用元素的播放、暫停、加載等方法。還有音量、播放時(shí)間等屬性可以直接讀取或設(shè)置。此外還有開始播放、暫停、結(jié)束的事件等可以使用??聪旅娴睦樱?br />
復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<body>
<div style="text-align:center">
<button onclick="playPause()">Play/Pause</button>
<button onclick="makeBig()">Big</button>
<button onclick="makeSmall()">Small</button>
<button onclick="makeNormal()">Normal</button>


<video id="video1" width="420">
<source src="mov_bbb.mp4" type="video/mp4" />
<source src="mov_bbb.ogg" type="video/ogg" />
你的瀏覽器不支持video元素。
</video>
</div>
<script type="text/javascript">
var myVideo=document.getElementById("video1");
function playPause()
{
if (myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
function makeBig()
{
myVideo.width=560;
}
function makeSmall()
{
myVideo.width=320;
}
function makeNormal()
{
myVideo.width=420;
}
</script>
</body>
</html>

這里其實(shí)需要注意一種新的寫法:上面的例子中我們是這樣寫音頻元素的:

復(fù)制代碼
代碼如下:

<audio src="http://pic.html5code.netMyFirstMusic.ogg" controls="controls" autoplay="autoplay" loop="loop">
你的瀏覽器不支持audio元素。
</audio>

其實(shí),在html5中引入了很多項(xiàng)controls,autoplay,loop這種布爾屬性,這些屬性你像上面這種寫是沒(méi)問(wèn)題的,但是推薦的寫法是下面這種:

復(fù)制代碼
代碼如下:

<audio src="http://pic.html5code.netMyFirstMusic.ogg" controls autoplay loop>
你的瀏覽器不支持audio元素。
</audio>

因?yàn)闉g覽器遇到這些屬性就說(shuō)明這些屬性開啟了,也就是說(shuō)如果你寫上這些屬性,并強(qiáng)行設(shè)置為false,效果還是等同于true,所以一般推薦只寫屬性名稱。
這個(gè)寫法問(wèn)題在form中也是存在的,很多form和input的新屬性都是布爾屬性,都應(yīng)該使用推薦的寫法。

指示度量的元素
下面這些元素并不是每個(gè)瀏覽器都支持,但是基本上在Chrome上還可以可以看到效果的。
進(jìn)度條元素
使用這個(gè)元素顯示下載的進(jìn)度條,只有value和max兩個(gè)屬性,非常簡(jiǎn)單。Chrome和FireFox都支持了。

復(fù)制代碼
代碼如下:

<p>下載進(jìn)度:
<progress value="1534602" max="4603807">33%</progress>
</p>

度量元素
使用這個(gè)元素可以顯示給定的值在標(biāo)準(zhǔn)范圍類的指示圖示,不同范圍內(nèi)的值會(huì)顯示不同的顏色。某些網(wǎng)站就采用這個(gè)東西顯示用戶的當(dāng)前經(jīng)驗(yàn)值。當(dāng)瀏覽器不支持這個(gè)元素的時(shí)候,會(huì)直接顯示元素中間的文本。目前Chrome已經(jīng)支持了。

復(fù)制代碼
代碼如下:

<p>你的分?jǐn)?shù)是:
<meter value="88.7" min="0" max="100" low="65" high="96" optimum="100">B+</meter>.
</p>

運(yùn)行一下,你會(huì)看到一個(gè)黃顏色的類似滾動(dòng)條的東西;如果你把value改成50,你會(huì)發(fā)現(xiàn)指示條的顏色編程紅色了。

新增加的元素介紹就是這么多了,更多的元素說(shuō)明請(qǐng)參看W3C中的完整Tag列表。

實(shí)用參考:
W3C的教程:http://www.w3schools.com/html5/default.asp
HTML5官方指導(dǎo):http://dev.w3.org/html5/html-author/
相當(dāng)不錯(cuò)的一個(gè)指導(dǎo)網(wǎng)站:http://html5doctor.com/
HTML5中文教程:http://www.html5china.com/
一個(gè)不錯(cuò)的前端博客:http://www.pjhome.net/default.asp?cateID=1


【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 微动开关厂家-东莞市德沃电子科技有限公司 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 佛山市德信昌电子有限公司| 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 挨踢网-大家的导航! | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 车载加油机品牌_ 柴油加油机厂家 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 污水处理设备-海普欧环保集团有限公司 |