HTML5新增的標(biāo)簽:canvas、audio、video、source、embed、track、datalist、keygen、output、article、aside、bdi、nav、mark、rt、rp、ruby、time、wbr等。canvas標(biāo)簽可定義圖形、audio標(biāo)簽可定義音頻內(nèi)容,video可定義視頻,source可定義多媒體資源,embed可定義嵌入的內(nèi)容等。
前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用
本教程操作環(huán)境:windows7系統(tǒng)、HTML5版、Dell G3電腦。
HTML5是HTML的最新版本,由W3C在2014年完成標(biāo)準(zhǔn)定制。增強(qiáng)的瀏覽器本機(jī)功能,減少了瀏覽器插件(如:flash)應(yīng)用程序,提高了用戶體驗(yàn)滿意度,使開發(fā)更加方便。HTML1.0到5.0經(jīng)歷了巨大的變化,從單一的文本顯示功能到圖文并茂的多媒體顯示功能,許多特性經(jīng)過多年的完善,已經(jīng)發(fā)展成為一種非常重要的標(biāo)記語言。
html5的新增標(biāo)簽
HTML5新增了一些結(jié)構(gòu)性標(biāo)記、多媒體標(biāo)記和表單標(biāo)記。下面給大家介紹一下。
<canvas> 新元素
標(biāo)簽 | 描述 |
---|---|
<canvas> | 標(biāo)簽定義圖形,比如圖表和其他圖像。該標(biāo)簽基于 JavaScript 的繪圖 API |
新多媒體元素
標(biāo)簽 | 描述 |
---|---|
<audio> | 定義音頻內(nèi)容 |
<video> | 定義視頻(video 或者 movie) |
<source> | 定義多媒體資源 <video> 和 <audio> |
<embed> | 定義嵌入的內(nèi)容,比如插件。 |
<track> | 為諸如 <video> 和 <audio> 元素之類的媒介規(guī)定外部文本軌道。 |
新表單元素
標(biāo)簽 | 描述 |
---|---|
<datalist> | 定義選項(xiàng)列表。請(qǐng)與 input 元素配合使用該元素,來定義 input 可能的值。 |
<keygen> | 規(guī)定用于表單的密鑰對(duì)生成器字段。 |
<output> | 定義不同類型的輸出,比如腳本的輸出。 |
新的語義和結(jié)構(gòu)元素
標(biāo)簽 | 描述 |
---|---|
<article> | 定義頁面獨(dú)立的內(nèi)容區(qū)域。 |
<aside> | 定義頁面的側(cè)邊欄內(nèi)容。 |
<bdi> | 允許您設(shè)置一段文本,使其脫離其父元素的文本方向設(shè)置。 |
<command> | 定義命令按鈕,比如單選按鈕、復(fù)選框或按鈕 |
<details> | 用于描述文檔或文檔某個(gè)部分的細(xì)節(jié) |
<dialog> | 定義對(duì)話框,比如提示框 |
<summary> | 標(biāo)簽包含 details 元素的標(biāo)題 |
<figure> | 規(guī)定獨(dú)立的流內(nèi)容(圖像、圖表、照片、代碼等等)。 |
<figcaption> | 定義 <figure> 元素的標(biāo)題 |
<footer> | 定義 section 或 document 的頁腳。 |
<header> | 定義了文檔的頭部區(qū)域 |
<mark> | 定義帶有記號(hào)的文本。 |
<meter> | 定義度量衡。僅用于已知最大和最小值的度量。 |
<nav> | 定義導(dǎo)航鏈接的部分。 |
<progress> | 定義任何類型的任務(wù)的進(jìn)度。 |
<ruby> | 定義 ruby 注釋(中文注音或字符)。 |
<rt> | 定義字符(中文注音或字符)的解釋或發(fā)音。 |
<rp> | 在 ruby 注釋中使用,定義不支持 ruby 元素的瀏覽器所顯示的內(nèi)容。 |
<section> | 定義文檔中的節(jié)(section、區(qū)段)。 |
<time> | 定義日期或時(shí)間。 |
<wbr> | 規(guī)定在文本中的何處適合添加換行符。 |
html5標(biāo)簽的使用示例
(1)定義導(dǎo)航鏈接<nav></nav>
它也是有意義的標(biāo)簽,并不是在某處加上這個(gè)標(biāo)簽就有了導(dǎo)航的樣式了,這都是有意義的p而已,在頭部header中加入菜單標(biāo)簽<nav>,nav標(biāo)簽可以和<ul><li>標(biāo)簽合用
html代碼:
<header> <p>這是一個(gè)header部分</p> <nav> <!--導(dǎo)航鏈接標(biāo)簽--> <ul> <!--配合ul使用--> <li>首頁</li> <li>關(guān)于</li> <li>產(chǎn)品</li> <li>聯(lián)系</li> </ul> </nav> </header>
css代碼:
/*定義nav的高和顏色*/ nav{ height:30px; background-color:#F33; margin-top:100px;} /*正常設(shè)置li的樣式*/ li{ list-style:none; float:left; width:100px; height:30px; }
這樣就可以實(shí)現(xiàn)之前只用p進(jìn)行的菜單布局了
(2)定義文章標(biāo)簽<article></article>
可以使用文章塊標(biāo)簽進(jìn)行寫文章,這就使用這個(gè)標(biāo)簽進(jìn)行寫文章在section部分,可以和<h1><p>合用
html代碼:
<article><!--文章塊p--> <h2>文章標(biāo)題</h2><!--標(biāo)題--> <p>文章內(nèi)容文章內(nèi)容文章內(nèi)容文章內(nèi)容文章內(nèi)容文章內(nèi)容 <br> 文章內(nèi)容文章內(nèi)容文章內(nèi)容文章內(nèi)容文章內(nèi)容文章內(nèi)容<br> 文章內(nèi)容文章內(nèi)容文章內(nèi)容</p> </article>
css樣式:
article{ background-color:#F33; width:500px; text-align:center; /*水平居中*/ margin:0px auto; }
這樣就可以寫一篇文章了
(3)定義媒介內(nèi)容的分組,以及它們的標(biāo)題<figure>
A。這個(gè)標(biāo)簽可以和它的配套標(biāo)簽聯(lián)合使用<figcaption>,不過<figcaption></figcaption>中間寫標(biāo)題
<figure> <figcaption>標(biāo)題</figcaption><!--配套--> <p>標(biāo)題內(nèi)容</p> </figure>
B。還可以和<dt><dd>聯(lián)合使用,其中<dt></dt>是寫標(biāo)題,而<dd>寫內(nèi)容,顯示的效果和配套使用的效果也有差異
<figure> <dt>標(biāo)題1</dt> <dd>標(biāo)題內(nèi)容</dd> </figure>
(4)定義對(duì)話框或窗口<dialog>
在這個(gè)標(biāo)簽中也是可以使用dd和dt標(biāo)簽,對(duì)話框中的標(biāo)題和內(nèi)容,對(duì)話框有個(gè)屬性是open,這個(gè)標(biāo)簽的兼容性不是很好
<dialog open> <dt>1問題</dt> <dd>1答案</dd> <dt>2問題</dt> <dd>2答案</dd> </dialog>
(5)定義命令的列表或菜單<menu>
A。這個(gè)標(biāo)簽可以和li合用
<menu> <li>定義列表</li> <li>定義列表</li> <li>定義列表</li> </menu>
B??梢越o右鍵單擊中添加自己的內(nèi)容(只有火狐瀏覽器可以兼容)
聯(lián)合(定義用戶可以從彈出菜單調(diào)用的命令/菜單項(xiàng)目)<menuitem>標(biāo)簽使用
<menu type="context" id="cai"> <!--label是右鍵后顯示的菜單項(xiàng),onclick是選中菜單后執(zhí)行的代碼--> <menuitem label="菜單一" onclick="alert('這是菜單一')" icon="右鍵單擊顯示的圖片"></menuitem> </menu>
<span contextmenu="cai">單擊我試試</span>
右鍵單擊后出現(xiàn)想要的菜單項(xiàng)
單擊菜單項(xiàng),彈出內(nèi)容
(6)標(biāo)題組<hgroup>
里面可以寫一些標(biāo)題的結(jié)合<h3>合用
<hgroup><!--標(biāo)題組--> <h3>標(biāo)題</h3> <h3>標(biāo)題1</h3> <h3>標(biāo)題2</h3> <h3>標(biāo)題3</h3> </hgroup>
(7)定義小號(hào)文本<small>
這個(gè)標(biāo)簽和其他的加粗什么的標(biāo)簽其實(shí)是差不多的
<small>法律條文</small> <small>聯(lián)系我們</small> <small>客戶意見</small>
(8)定義元素的細(xì)節(jié)<details>
里面的內(nèi)容可以配合標(biāo)題和內(nèi)容標(biāo)簽來使用
<details> <dt>問題</dt> <dd>解答</dd> <dt>問題</dt> <dd>解答</dd> <dt>問題</dt> <dd>解答</dd> </details>
點(diǎn)擊詳細(xì)信息就可以看到標(biāo)題和內(nèi)容了
(9)定義 ruby 注釋<ruby>
碰到不認(rèn)識(shí)的字了可以使用這個(gè)進(jìn)行注釋拼音,但是有的兼容性不是很好,到時(shí)候可以進(jìn)行修改
<ruby>夼<rp>(</rp><rt>kuang</rt><rp>)</rp></ruby> <!--<rp>是能夠兼容的時(shí)候讓括號(hào)不可見,不能兼容的時(shí)候讓括號(hào)可見,rt是進(jìn)行這是的內(nèi)容-->
(10)定義預(yù)定義范圍內(nèi)的度量<meter>
有幾個(gè)屬性值,min="" max="" value="" low="" high="",其中l(wèi)ow和high是范圍,當(dāng)value范圍超了話就會(huì)顯示不同的效果
<meter min="0" max="10" value="4" low="2" high="7">
value值超出了范圍后
<meter min="0" max="10" value="8" low="2" high="7">
(11)進(jìn)度條的標(biāo)簽<progress>
<progress id="jindu" max="100" value="0"></progress>進(jìn)度條
最大值就是進(jìn)度條的長(zhǎng)度就行,value值就是顯示的進(jìn)度,用它可以進(jìn)行動(dòng)態(tài)的進(jìn)度條
<progress id="jindu" max="100" value="0"></progress>進(jìn)度條 <script> var pro = document.getElementById("jindu"); setInterval(function(){ pro.value+=1;},1000); //間隔1秒它的值加1 </script>
這樣進(jìn)度條就可以完成了,是不是比只用js寫的好多了,不同的瀏覽器表現(xiàn)形式還不一樣