亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

HTML5新元素

HTML新元素

HTML5的語(yǔ)意化標(biāo)籤以及屬性,可以讓開(kāi)發(fā)者非常方便地實(shí)現(xiàn)清晰的web頁(yè)面佈局,加上CSS3的效果渲染,快速建立豐富靈活的web頁(yè)面顯得非常簡(jiǎn)單。

本次學(xué)習(xí)HTML5的新標(biāo)籤元素有:

<header>定義頁(yè)面或區(qū)段的頭部;

<footer>定義頁(yè)或區(qū)段的尾部;

<nav>定義頁(yè)面或區(qū)段的導(dǎo)航區(qū)域;

#<section>頁(yè)面的邏輯區(qū)域或內(nèi)容組合;

<article>定義正文或一篇完整的內(nèi)容;

<aside>定義補(bǔ)充或相關(guān)內(nèi)容;

學(xué)習(xí)這些標(biāo)籤最好的方法當(dāng)然就是試著使用它們。雖然現(xiàn)在有很多現(xiàn)成的網(wǎng)頁(yè)佈局的模板可以方便的拿來(lái)用,但是對(duì)於初學(xué)者來(lái)說(shuō),自己實(shí)現(xiàn)簡(jiǎn)單的頁(yè)面佈局絕對(duì)是有必要的。這裡透過(guò)一個(gè)簡(jiǎn)單的頁(yè)面佈局的例子,來(lái)展示上述標(biāo)籤的使用方法。

範(fàn)例:模仿部落格首頁(yè)佈局

實(shí)作如圖2-1的網(wǎng)頁(yè)結(jié)構(gòu),這是一個(gè)非常典型的部落格頁(yè)面:頭部、尾部、水平導(dǎo)覽列、側(cè)邊欄導(dǎo)航以及內(nèi)容。


圖2-1

在圖2-1中已經(jīng)看到,對(duì)應(yīng)標(biāo)籤實(shí)作的區(qū)域用名稱(chēng)標(biāo)註了出來(lái),例如頭部Header

在寫(xiě)頁(yè)面前,有必要說(shuō)一下:頁(yè)面元素由HTML5實(shí)現(xiàn),而元素的顯示效果是CSS3渲染的,CSS3的程式碼可以和HTML5的程式碼放在同一個(gè)文件,也可以是獨(dú)立的文件,只要在HTML5文件裡引用即可。建議最好各自是獨(dú)立的文件,這樣的好處有:

1)符合單一職責(zé)原則:HTML5頁(yè)面就負(fù)責(zé)管理元素,而CSS3文件只負(fù)責(zé)對(duì)相應(yīng)HTML5文件顯示效果的渲染,相互獨(dú)立,互不相交。
2)降低頁(yè)面的複雜度,方便維護(hù):試想,當(dāng)頁(yè)面的元素?cái)?shù)量增到很多的時(shí)候,同時(shí)在一個(gè)頁(yè)面裡管理元素和元素的顯示屬性,可讀性是該有多差,後期的維護(hù)會(huì)很痛。
3)加快瀏覽器的載入速度:第2)點(diǎn)的另一個(gè)好處,簡(jiǎn)單的頁(yè)面自然載入更快。
當(dāng)然,如果就是習(xí)慣HTML5+CSS3放在一個(gè)檔案裡,也未嘗不可,這裡也只是建議。
下面來(lái)具體實(shí)現(xiàn)圖2-1。

1.HTML5的文檔聲明
新index.html文件,如果使用的網(wǎng)頁(yè)編寫(xiě)工具已經(jīng)支援HTML5文件類(lèi)型,那麼,應(yīng)該產(chǎn)生如下的HTML5模板:

<!DOCTYPE html>
  <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>Layout TEST</title>
 </head>
  <body>
 </body>
 </html>

如果網(wǎng)頁(yè)寫(xiě)工具暫時(shí)不支援HTML5也沒(méi)關(guān)係,自己寫(xiě)這幾行程式碼也很簡(jiǎn)單。
說(shuō)明:第一行:<!DOCTYPE html>是HTML5對(duì)文檔類(lèi)型的簡(jiǎn)化,化繁為簡(jiǎn);(文檔類(lèi)型的作用:驗(yàn)證器依據(jù)它來(lái)判斷該採(cǎi)用何種規(guī)則去驗(yàn)證程式碼;強(qiáng)制瀏覽器以標(biāo)準(zhǔn)模式渲染頁(yè)面)
2.頭部
<header>標(biāo)籤實(shí)作
<header id="page_header">
??? <h1>Header</h1>
</header>
?
說(shuō)明:1)header不能喝h1,h2,h3這些標(biāo)題混為一談。 <header>可以包含從公司logo到搜尋框在內(nèi)的各式各樣的內(nèi)容。例子中只含有標(biāo)題。
2)同一個(gè)頁(yè)面可以包含多個(gè)<header>元素。每個(gè)獨(dú)立的區(qū)塊或文章都可以含有自己的<header>.所以範(fàn)例中為<header>添加唯一標(biāo)示id屬性,便於CSS3中靈活的渲染。在CSS文件裡會(huì)看到id標(biāo)示的作用。
3.尾部
<footer>標(biāo)籤實(shí)作

<footer id="page_footer">
    <h2>Footer</h2>
</footer>

說(shuō)明:位置是頁(yè)面或區(qū)塊的尾部,用法和<header>基本上一樣,也會(huì)包含其他元素,這裡也指定了id.
4.導(dǎo)航
<nav>標(biāo)籤實(shí)作

<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">One</a></li>
        <li><a href="#">Two</a></li>
        <li><a href="#">Three</a></li>
    </ul>
</nav>

?
說(shuō)明:導(dǎo)覽的重要性對(duì)於一個(gè)網(wǎng)頁(yè)至關(guān)重要,快速方便的導(dǎo)航是留住訪客所必須的。
1)可以被包含在<header>或<footer>或其他區(qū)塊中,一個(gè)頁(yè)面可以有多個(gè)導(dǎo)航。
2)導(dǎo)航一般需要CSS來(lái)渲染,隨後將會(huì)看到CSS的渲染。
5.區(qū)塊和文章
<section>和<article>標(biāo)籤實(shí)作

<section id="posts">
        /*可以包含多個(gè)< article>*/
    <article>
         /*article的內(nèi)容*/
        </article>
        <article>
         /*article的內(nèi)容*/
        </article>
</section>

?
<section>元素將頁(yè)面的內(nèi)容合理歸類(lèi),合理佈局。
下面是<article>的一般內(nèi)容

<article>
        <header>
            <h2>Article Header</h2>
        </header>
        <p>Without you?I'd be a soul without a purpose.
                </p>
        <footer>
            <h2>Article Footer</h2>
        </footer>
</article>

可以看到它可以包含很多元素。
6.旁白與側(cè)邊欄
<aside>標(biāo)籤實(shí)作旁白,側(cè)邊欄則由<section>實(shí)作。
<aside>是為主內(nèi)容添的附加信息,入引言,圖片等

<aside>
    <p>sth. in aside
    </p>
</aside>

<aside>一般加在<article>中使用

#
<article>
        <header>
            <h2>Article Header</h2>
        </header>
        <aside>
            <p>sth. in aside
            </p>
        </aside>
        <p>Without you?I'd be a soul without a purpose.
                </p>
        <footer>
            <h2>Article Footer</h2>
        </footer>
</article>

?
側(cè)邊欄,不是旁白!看做是右面的一個(gè)區(qū)域,包含鏈接,用<section>和<nav>實(shí)現(xiàn)即可。

<section id="sidebar">
    <nav>
    <ul>
          <li><a href="2012/04">April 2012</a></li>
          <li><a href="2012/03">March 2012</a></li>
          <li><a href="2012/02">February 2012</a></li>
          <li><a href="2012/01">January 2012</a></li>
    </ul>
    </nav>
</section>

到這裡,每個(gè)標(biāo)籤的使用就是這樣了,以下是HTML5的完整程式碼index.html檔案
? View Code

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style.css" type="text/css">
<title>Layout TEST</title>
</head>
<body>
    <h2>body</h2>
    <header id="page_header">
        <h1>Header</h1>
        <nav>
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">One</a></li>
                <li><a href="#">Two</a></li>
                <li><a href="#">Three</a></li>
            </ul>
        </nav>
    </header>
    <section id="posts">
        <h2>Section</h2>
        <article>
            <h2>article</h2>
            <header>
                <h2>Article Header</h2>
            </header>
            <aside>
                <h2>Article Aside</h2>
            </aside>
            <p>Without you?I'd be a soul without a purpose.
                        </p>
            <footer>
                <h2>Article Footer</h2>
            </footer>
        </article>
        <article>
            <h2>article</h2>
            <header>
                <h2>Article Header</h2>
            </header>
            <aside>
                <h2>Article Aside</h2>
            </aside>
            <p>Without you?I'd be a soul without a purpose. </p>
            <footer>
                <h2>Article Footer</h2>
            </footer>
        </article>
    </section>
    <section id="sidebar">
        <h2>Section</h2>
        <header>
            <h2>Sidebar Header</h2>
        </header>
        <nav>
            <h3></h3>
            <ul>
                <li><a href="2012/04">April 2012</a></li>
                <li><a href="2012/03">March 2012</a></li>
                <li><a href="2012/02">February 2012</a></li>
                <li><a href="2012/01">January 2012</a></li>
            </ul>
        </nav>
    </section>
 
    <footer id="page_footer">
        <h2>Footer</h2>
    </footer>
 
</body>
</html>

#接下來(lái)詳細(xì)介紹下新增的元素

<canvas> 新元素


##<canvas> ? ? 標(biāo)籤定義圖形,例如圖表和其他圖像。此標(biāo)籤基於JavaScript 的繪圖API ?

<!DOCTYPE html> 
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文網(wǎng)(php.cn)</title> 
</head> 
<body>
<canvas id="myCanvas">你的瀏覽器不支持 HTML5 canvas 標(biāo)簽。</canvas>
<script>
var c=document.getElementById('myCanvas');
var ctx=c.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>
</body>
</html>

新多媒體元素


#標(biāo)籤? ? ? ? ? ? ?說(shuō)明


<audio> ? ? ? 訂視訊內(nèi)容或movie) ? ?

<source> ? ? 定義多媒體資源<video> and<audio> ? ?

<embed> ? ? 定義嵌入的內(nèi)容,例如外掛程式。 ? ?

<track> ? ? ? ?為諸如 <video> 和 <audio> 元素之類(lèi)的媒介規(guī)定外部文字軌道。 ? ?

新表單元素


#標(biāo)籤? ? ? ? ? ? ?說(shuō)明




## <datalist> ? ?定義選項(xiàng)清單。請(qǐng)與 input 元素搭配使用該元素,來(lái)定義 input 可能的值。 ? ?

<keygen> ? ?規(guī)定表單的金鑰對(duì)產(chǎn)生器欄位。 ? ?

<output> ? ?定義不同類(lèi)型的輸出,例如腳本的輸出。

新的語(yǔ)意與結(jié)構(gòu)元素

HTML5提供了新的元素來(lái)建立更好的頁(yè)面結(jié)構(gòu):

標(biāo)籤? ? ? ? ? ? 說(shuō)明

######<article> ? ?定義頁(yè)面獨(dú)立的內(nèi)容區(qū)。 ? ?######<aside> ? ?定義頁(yè)面的側(cè)邊欄內(nèi)容。 ? ?######<bdi> ? ?允許您設(shè)定一段文本,使其脫離其父元素的文字方向設(shè)定。 ######<command> ? ?定義指令按鈕,例如單選按鈕、核取方塊或按鈕? ?######<details> ? ?用來(lái)描述文件或文件某部分的詳細(xì)資料內(nèi)容 ?##### #<dialog> ? ?定義對(duì)話框,例如提示框? ?######<summary> ? ?標(biāo)籤包含details 元素的標(biāo)題? ?######<figure> ? ? 元素的標(biāo)題? ?######<figure> ? ?代碼等等)。 ? ?######<figcaption> ? ?定義 <figure> 元素的標(biāo)題 ? ?#####<footer> ? ?定義 section 或 document 的頁(yè)腳。 ? ?######<header> ? ?定義了文件的頭部區(qū)域 ? ?######<mark> ? ?定義記號(hào)的文字。 ? ?######<meter> ? ?定義度量衡。僅用於已知最大值和最小值的度量。 ? ?###

<nav> ? ?定義導(dǎo)覽連結(jié)的部分。 ? ?

<progress> ? ?定義任何類(lèi)型的任務(wù)的進(jìn)度。 ? ?

<ruby> ? ?定義 ruby?? 註解(中文註音或字元)。 ? ?

<rt> ? ?定義字元(中文註音或字元)的解釋或發(fā)音。 ? ?

<rp> ? ?在 ruby?? 註解中使用,定義不支援 ruby?? 元素的瀏覽器所顯示的內(nèi)容。 ? ?

<section> ? ?定義文件中的節(jié)(section、區(qū)段)。 ? ?

<time> ? ?訂定日期或時(shí)間。 ? ?

<wbr> ? ?規(guī)定在文本中的何處適合新增換行符號(hào)。

已移除的元素

以下的HTML 4.01 元素在HTML5中已經(jīng)刪除:

<acronym> ;

<applet>

<basefont>

<big>

<center>

<dir> ;

<font>

<frame>

<frameset>

<noframes>

<strike> ;

<tt>


#
繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <canvas id="myCanvas">你的瀏覽器不支持 HTML5 canvas 標(biāo)簽。</canvas> <script> var c=document.getElementById('myCanvas'); var ctx=c.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,80,100); </script> </body> </html>
提交重置程式碼