免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
HTML5新元素及其特性

HTML5新元素及其特性

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

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

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

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

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

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

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

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

學(xué)習(xí)這些標(biāo)簽最好的方法當(dāng)然就是試著使用它們。雖然現(xiàn)在有很多現(xiàn)成的網(wǎng)頁布局的模板可以方便的拿來用,但是對于初學(xué)者來說,自己實(shí)現(xiàn)簡單的頁面布局絕對是有必要的。這里通過一個(gè)簡單的頁面布局的例子,來展示上述標(biāo)簽的使用方法。

示例:模仿博客首頁布局

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

圖2-1

在圖2-1中已經(jīng)看到,相應(yīng)標(biāo)簽實(shí)現(xiàn)的區(qū)域用名稱標(biāo)注了出來,比如頭部Header

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

1)符合單一職責(zé)原則:HTML5頁面就負(fù)責(zé)管理元素,而CSS3文件只負(fù)責(zé)對相應(yīng)HTML5文件顯示效果的渲染,相互獨(dú)立,互不相交。
2)降低頁面的復(fù)雜度,便于維護(hù):試想,當(dāng)頁面的元素?cái)?shù)量增到很多的時(shí)候,同時(shí)在一個(gè)頁面里管理元素和元素的顯示屬性,可讀性是該有多差,后期的維護(hù)會很蛋疼。
3)加快瀏覽器的加載速度:第2)點(diǎn)的另外一個(gè)好處,簡單的頁面自然加載更快。
當(dāng)然,如果就是習(xí)慣HTML5+CSS3放在一個(gè)文件里,也未嘗不可,這里也只是建議。
下面來具體實(shí)現(xiàn)圖2-1。
分為兩個(gè)部分:1)HTML5文件;2)CSS3文件
一.HTML5部分
1.HTML5的文檔聲明
新建index.html文件,如果用的網(wǎng)頁編寫工具已經(jīng)支持HTML5文件類型,那么,應(yīng)該生成如下的HTML5模板:
 1 <!DOCTYPE html>
 2 <html lang="en-US">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>Layout TEST</title>
 6 </head>
 7
 8 <body>
 9 </body>
10 </html>
 
如果網(wǎng)頁編寫工具暫時(shí)不支持HTML5也沒關(guān)系,自己寫這幾行代碼也很簡單。
說明:第一行:<!DOCTYPE html>是HTML5對文檔類型的簡化,化繁為簡;(文檔類型的作用:驗(yàn)證器依據(jù)它來判斷該采用何種規(guī)則去驗(yàn)證代碼;強(qiáng)制瀏覽器以標(biāo)準(zhǔn)模式渲染頁面)
2.頭部
<header>標(biāo)簽實(shí)現(xiàn)
<header id="page_header">
    <h1>Header</h1>
</header>
 
說明:1)header不能喝h1,h2,h3這些標(biāo)題混為一談。<header>可以包含從公司logo到搜索框在內(nèi)的各式各樣的內(nèi)容。例子中只含有標(biāo)題。
2)同一個(gè)頁面可以包含多個(gè)<header>元素。每個(gè)獨(dú)立的區(qū)塊或文章都可以含有自己的<header>.所以示例中為<header>添加唯一標(biāo)示id屬性,便于CSS3中靈活的渲染。在CSS文件里會看到id標(biāo)示的作用。
3.尾部
<footer>標(biāo)簽實(shí)現(xiàn)
<footer id="page_footer">
    <h2>Footer</h2>
</footer>
 
說明:位置是頁面或者區(qū)塊的尾部,用法和<header>基本一樣,也會包含其他元素,這里也指定了id.
4.導(dǎo)航
<nav>標(biāo)簽實(shí)現(xiàn)
<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>
 
說明:導(dǎo)航的重要性對于一個(gè)網(wǎng)頁至關(guān)重要,快速方便的導(dǎo)航是留住訪客所必須的。
1)可以被包含在<header>或<footer>或者其他區(qū)塊中,一個(gè)頁面可以有多個(gè)導(dǎo)航。
2)導(dǎo)航一般需要CSS來渲染,隨后將會看到CSS的渲染。
5.區(qū)塊和文章
<section>和<article>標(biāo)簽實(shí)現(xiàn)
<section id="posts">
        /*可以包含多個(gè)< article>*/
    <article class="post">
         /*article的內(nèi)容*/
        </article>
        <article class="post">
         /*article的內(nèi)容*/
        </article>
</section>
 
<section>元素將頁面的內(nèi)容合理歸類,合理布局。
下面是<article>的一般內(nèi)容
<article class="post">
        <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í)現(xiàn)旁白,側(cè)邊欄則由<section>實(shí)現(xiàn)。
<aside>是為主內(nèi)容添的附加信息,入引言,圖片等
<aside>
    <p>sth. in aside
    </p>
</aside>
 
<aside>一般加在<article>中使用
<article class="post">
        <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>
 
到這里,每種標(biāo)簽的使用就是這樣了,下面是HTML5的完整代碼index.html文件
  View Code
<!DOCTYPE html>
<html lang="en-US">
<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 class="post">
            <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 class="post">
            <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>
 
 
二.CSS3部分
對于CSS文件,最好能夠根據(jù)HTML文件的樹結(jié)構(gòu),對應(yīng)到相應(yīng)的元素,有組織有層次的進(jìn)行元素屬性的渲染。這樣既能夠不遺漏元素,又便于查找修改。當(dāng)然根據(jù)個(gè)人的習(xí)慣來定就好。
CSS3的屬性定義更加豐富,這里不再贅述,網(wǎng)上有CSS3參考手冊,用的時(shí)候查一查就好。更或者,連查都懶得查,還有專門的CSS3控件代碼生成工具和網(wǎng)站,例如http://css-tricks.com/examples/,豐富的控件效果示例可以下載。還可以搜一些類似的。
這里直接貼出CSS3代碼style.css文件
@charset "utf-8";
/* CSS Document */
body { /*整個(gè)頁面的屬性設(shè)定*/
    background-color: #CCCCCC; /*背景色*/
    font-family: Geneva, sans-serif; /*可用字體*/
    margin: 10px auto; /*頁邊空白*/
    max-width: 800px;
    border: solid; /*邊緣立體*/
    border-color: #FFFFFF; /*邊緣顏色*/
}
 
h2 { /*設(shè)定整個(gè)body內(nèi)的h2的共同屬性*/
    text-align: center; /*文本居中*/
}
 
header { /*整個(gè)body頁面的header適用*/
    background-color: #F47D31;
    color: #FFFFFF;
    text-align: center;
}
 
article { /*整個(gè)body頁面的article適用*/
    background-color: #eee;
}
 
p { /*整個(gè)body頁面的p適用*/
    color: #F36;
}
 
nav,article,aside { /*共同屬性*/
    margin: 10px;
    padding: 10px;
    display: block;
}
 
header#page_header nav { /*header#page_header nav的屬性*/
    list-style: none;
    margin: 0;
    padding: 0;
}
 
header#page_header nav ul li { /*header#page_header nav ul li屬性*/
    padding: 0;
    margin: 0 20px 0 0;
    display: inline;
}
 
section#posts { /*#posts 的section屬性*/
    display: block;
    float: left;
    width: 70%;
    height: auto;
    background-color: #F69;
}
 
section#posts article footer { /*section#posts article footer屬性*/
    background-color: #039;
    clear: both;
    height: 50px;
    display: block;
    color: #FFFFFF;
    text-align: center;
    padding: 15px;
}
 
section#posts aside { /*section#posts aside屬性*/
    background-color: #069;
    display: block;
    float: right;
    width: 35%;
    margin-left: 5%;
    font-size: 20px;
    line-height: 40px;
}
 
section#sidebar { /*section#sidebar屬性*/
    background-color: #eee;
    display: block;
    float: right;
    width: 25%;
    height: auto;
    background-color: #699;
    margin-right: 15px;
}
 
footer#page_footer { /*footer#page_footer屬性*/
    display: block;
    clear: both;
    width: 100%;
    margin-top: 15px;
    display: block;
    color: #FFFFFF;
    text-align: center;
    background-color: #06C;
}
 
相信無需多解釋,一看就能明白。
想要讓頁面的顯示更精美絢麗,CSS3好好看看吧。
一些HTML5+CSS3的超炫網(wǎng)站:

No.1 HTML5 Awesome

 

 

No.2 HTML5 Showcase

 

 

No.3 HTML5 Lab

 

 

No.4 HTML5 Gallery

 

 

No.5 HTML5Beauty


目前來看,HTML5的簡單但強(qiáng)大,CSS3的豐富,二者結(jié)合能做出怎樣的驚人的效果真的很令人期待。
繼續(xù)學(xué)習(xí)!

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Html5 學(xué)習(xí)系列(二)HTML5新增結(jié)構(gòu)標(biāo)簽 - FlyDragon - 博客園
HTML5 CSS3學(xué)習(xí)筆記(二) 頁面布局:HTML5新元素及其特性
HTML5-常用新添加元素
完美解決IE(IE6/IE7/IE8)不兼容HTML5標(biāo)簽的方法
nav元素
使用 HTML5 正確合理的重構(gòu)你的網(wǎng)頁
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服