站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        整體概述如何用H5制作網(wǎng)頁

        為了幫助了解當(dāng)今HTML 5的一些新玩意兒,我們現(xiàn)在就進入正題,開始使用一些新的結(jié)構(gòu)元素。我們創(chuàng)建HTML 5文檔第一件需要做的事情就是使用新的文檔類型。

        根據(jù)你們詢問的人,HTML 5不是邁向創(chuàng)造更語義化的網(wǎng)絡(luò)的下一 個重要步伐,就是用一系列不完整的標簽和標記大雜燴讓網(wǎng)絡(luò)陷入困境的災(zāi)難。

        爭論雙方的問題在于,很少的站點在自然環(huán)境下使用HTML 5,所以現(xiàn)在所認識到的問題的理論解決方案仍然在很大程度上未經(jīng)考驗。

        即便如此,我們不難發(fā)現(xiàn)下一代網(wǎng)絡(luò)標記工具的好處和潛在的問題。

        內(nèi)容

        1. HTML 5有什么不同?

        2. 最終,一個任何人都可以記住的文檔類型

        3. 最基本的語義結(jié)構(gòu)

        1. <header>

        2. <nav>

        3. <section>

        1. <article>

        2. <aside>

        3. <footer>

        4. 把他們放在一起

        5. 為新元素編寫樣式

        6. 兼容老的瀏覽器

        7. 現(xiàn)在你可以使用HTML 5了,但你會用么?

        HTML 5有什么不同?

        首先,我們通過HTML 5表達什么?First off, what do we mean by HTML 5?理論上,我們表達所有的事——新的語義結(jié)構(gòu)標簽,例如canvas或者離線儲存等API規(guī)范,以及新的內(nèi)聯(lián)語義標簽。盡管如此,我們把實際的原因 (PS:瀏覽器支持問題)僅僅局限于結(jié)構(gòu)標簽。canvas,離線儲存,本地視頻或者地理定位API都很絕妙,然而他們還不能被所有瀏覽器一致的支持。

        “但是等等”你說,“大多數(shù)瀏覽器也都不支持新的結(jié)構(gòu)元素!”這是真的,但他們中的絕大多數(shù)將 會很樂意去接受你想要創(chuàng)建的任何標簽。甚至連IE6也可以處理新標簽,盡管如果你想要使用CSS設(shè)置樣式,你需要一點JavaScript的幫助。

        當(dāng)你對新標簽設(shè)置樣式時,你需要記住一件事,那就是未知標簽在大部分瀏覽器中沒有默認樣式。他 們同時被認為是行級元素。盡管如此,由于大部分HTML 5的新標簽可以構(gòu)造,我們將讓他們擁有塊級元素的行為。解決方法是確認你在CSS樣式中包含了display:block;。

        為了幫助了解當(dāng)今HTML 5的一些新玩意兒,我們現(xiàn)在就進入正題,開始使用一些新的結(jié)構(gòu)元素。

        最終,一個任何人都可以記住的文檔類型

        我們創(chuàng)建HTML 5文檔第一件需要做的事情就是使用新的文檔類型。現(xiàn)在,如果你還清楚的記得HTML 4或者XHTML 1.x的文檔類型,你真是一個比我們更強的淘氣鬼。每當(dāng)我們新建一個頁面,我們必須打開一個舊的文件,剪切并粘貼文檔類型定義。

        這真是痛苦,也是為什么我們喜歡新的HTML 5文檔類型。你準備好了么?他出現(xiàn)了:

        整體概述如何用H5制作網(wǎng)頁

        不會太難記。簡單并且容易理解。不區(qū)分大小寫。

        這個構(gòu)想是停止HTML版本化,使向后兼容變得更容易。從長遠看是否成功是另外的事情,但至少 他節(jié)省了你輸入的平均時間。

        最基本語義結(jié)構(gòu)

        我們已經(jīng)將我們的頁面定義為HTML 5文檔。到現(xiàn)在為止,一切都還不錯。現(xiàn)在,這些我們已經(jīng)聽說的新標簽到底是什么?

        在我們鉆研新標簽前,想想你一般網(wǎng)頁的結(jié)構(gòu),大概像這樣:

        整體概述如何用H5制作網(wǎng)頁

        這對于展示用途很好,但如果我們想要知道一些關(guān)于頁面元素包含什么的問題,這又怎么辦呢?

        上面的例子中,我們?yōu)槲覀兯械慕Y(jié)構(gòu)p添加了ID。這在有見識的設(shè)計師中是很平常的事。目 的有兩個方面,首先,ID提供了可以能用于給頁面的特殊段落應(yīng)用樣式的錨,其次,ID充當(dāng)基本的偽語義結(jié)構(gòu)。高明的解析器將會查看標簽的ID屬性,并嘗試 去猜測他們的含義,但當(dāng)每個站點的ID名稱不同的時候很難。

        這就是新結(jié)構(gòu)標簽到來的理由。

        當(dāng)認識到這些ID成為了慣例,HTML 5的締造者們更進一步,使這些元素中的一部分變成他們獨立的標簽。這兒有一個HTML 5中生效的新標簽的快速概要:

        <header>

        頭部標簽被設(shè)計作為關(guān)于一個章節(jié)或者一整張網(wǎng)頁介紹信息的容器。<header> 標簽可以包含從你位于大多數(shù)頁面頂部的典型標志或者標語,到介紹一個章節(jié)的標語和開場白的任何東西。如果你還在你的頁面里使用<p id=”header”>,那可以使用<header>替換

        <nav>

        nav元素非常明顯,這是你的導(dǎo)航元素。當(dāng)然什么被算為導(dǎo)航是有一些爭議的,有一個基本的站點 導(dǎo)航,但一些情況下還可能有頁面導(dǎo)航元素。HTML5的締造者WHATWG最近在修改<nav>的解釋,來表現(xiàn)怎樣在同一個頁面使用兩次。

        如果你還在使用<p id=”nav”>標簽來包含你的頁面導(dǎo)航,你可以使用簡潔的<nav>標簽來替換。

        <section>

        Section可能是新標簽中最模糊的。根據(jù)HTML 5定義,一個章節(jié)是一個內(nèi)容的主題集合,通常在header標簽后,在footer標簽前。但是如果 需要,section也可以相互嵌套。

        在我們上面的例子里,被“content”標記的p就是一個變?yōu)閟ection的很好的選 擇。另外在那個section內(nèi),根據(jù)內(nèi)容,我們可以增加section。

        <article>

        根絕WHATWG的注釋,article元素可以包含“組成文檔或站點獨立部分的一段內(nèi)容;例 如,雜志或者新聞的文章,或者博客條目。”

        記住一個頁面里可以有多個article標簽;例如一個博客首頁可能有最新的十篇文章,每一篇 包含在一個article標簽內(nèi)。Article也可以通過使用section標簽分為多個段落,然而當(dāng)你計劃你的結(jié)構(gòu)時需要稍微仔細一些,否則你容易引 起以一些難看的標簽大雜燴結(jié)尾的情況。

        <aside>

        另一個相當(dāng)模糊的標簽,aside元素用于“與組成文檔主要的正文流內(nèi)容無關(guān)的”內(nèi)容。那表示 一條附加的評論,內(nèi)聯(lián)的腳注,引用,注解或者像你看到的在這篇文章右邊的更多典型的邊欄內(nèi)容。

        根據(jù)WHATWG的注釋,看起來<aside>可以用于所有的這些情況,盡管你邊 欄里的引用和標簽云有著很大的不同。

        沒人說HTML 5是完美的!

        <footer>

        Footer的用處也應(yīng)該是很明顯的,除了可能你不清楚可以擁有多個腳標。換句話說,除了通常 在大多數(shù)頁面底部看到的主腳標,段落也可以含有腳標。

        把他們放在一起

        讓我們使用新標簽重新編寫我們原來的例子:

        整體概述如何用H5制作網(wǎng)頁

        非常清楚,并且容易理解,不是么?一些注釋:我們可以在header標簽中包含我們 的<h1>My Article</h1>標題。我沒有這樣做,因為h1元素已經(jīng)表達了標題的含義,但如果你還有發(fā)布日期,署名或者其他數(shù)據(jù)在你文章的頂部, 為標簽集添加一個header容器標簽是一個很好的選擇。

        同時注意我們可以在article元素下添加第二個footer元素來包含諸如翻頁導(dǎo)航,相關(guān) 文章或者其他內(nèi)容。

        為新標簽編寫樣式

        在大多數(shù)瀏覽器中,所有你需要做的就是像你通常做的那樣,為在新標簽上應(yīng)用樣式表,簡單的定義 你的樣式。但請確認為每一個元素添加了display:block;規(guī)則,無論如何,從現(xiàn)在開始。經(jīng)過一段時間后,當(dāng)瀏覽器開始標準化,并支持新元素后, 那就不必要了。

        例如,讓我們在我們的header里應(yīng)用一些樣式:

        整體概述如何用H5制作網(wǎng)頁

        記住,你仍然可以給這些標簽添加類和ID屬性。所以,如果你想要單獨為一個導(dǎo)航設(shè)置樣式,你可 以輕易的給這個標簽添加一個類或者樣式,就象這樣:

        整體概述如何用H5制作網(wǎng)頁

        然后你可以應(yīng)用一個樣式:

        整體概述如何用H5制作網(wǎng)頁

        兼容老的瀏覽器

        但等一下,IE怎么辦?這些樣式完全不能在IE6下工作。如果你仍然需要支持像IE6一類遺產(chǎn) 般的瀏覽器,這兒有一個解決方法。IE6解析和顯示這些標簽還好,但你不能對他們設(shè)置任何CSS。解決方法是使用一點JavaScript。

        我們只需要讓IE去給我們使用createElement方法創(chuàng)造的的HTML 5標簽設(shè)置樣式。在HTML 5文件的head標簽內(nèi)添加這點東西。或者,你可以把他保存在一個特定的文件里,并用這種方法包含。

        整體概述如何用H5制作網(wǎng)頁

        我知道你在想什么:“哥,你根本沒有為那個腳本標簽定義一個MIME類型。”

        你根本不需要在HTML 5做這些事情。在HTML 5中,所有的腳本都被假定為type=”text/javascript”,所以沒有必要讓屬性把你的腳本標簽搞得亂七八糟(除非你的腳本并不是 JavaScript)。

        這解決了IE的問題,但我們并沒有擺脫困境。現(xiàn)在被證明Gecko渲染引擎有一個bug,導(dǎo)致 了Firefox2和Camino的一些版本在這些標簽上卡住。

        這兒有兩個方法來處理這個bug,沒有一個是理想的。更多的細節(jié)請查看HTML5doctor的這篇文章。這篇文章同時附有一個讓所有HTML 5元素都生效的方便腳本。

        記住,盡管Firefox 2的使用率很快在所有網(wǎng)站流量中降到了10%以下,但單純忽略這個bug可能還是需要根據(jù)你網(wǎng)站的訪問者來定。

        現(xiàn)在你可以使用HTML 5了,但你會用么?

        簡短的回答是:我們會。

        復(fù)雜一點的是:那要看站點了。如果你指責(zé)重新制作CNN主頁,好吧,你可能會有一點抗拒,直到 瀏覽器的支持變好些。但如果你要給你的博客改版,我們支持你。這兒還有一些可以幫助你的Wordpress插 件,如果你正在使用這么流行的發(fā)布系統(tǒng)。這兒是一個Jeff Starr制作的HTML 5主題

        同時,試試以站點為主的HTML 5美術(shù)館,并且查看源代碼,看看他們做了什么。

        盡管如此,如果IE的缺點阻止你了,這樣考慮吧:就連Google也在他們的主要搜索頁面上使 用了HTML 5的文檔類型。就算如果你不使用所有新的結(jié)構(gòu)標簽,你可以至少利用一下簡潔的腳本聲明和下次我們會介紹的關(guān)于一些非結(jié)構(gòu)的語義標簽。

        【相關(guān)推薦】

        1. HTML5免費視頻教程

        2. H5實現(xiàn)輸入框添加語音功能的方法詳解

        3. H5制作虛擬鍵盤時出現(xiàn)輸入框遮擋的情況怎么辦?

        4. HTML5實現(xiàn)微信播放全屏的方法詳解

        5. 關(guān)于H5新標簽的瀏覽器兼容問題的詳解

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久久久99精品成人片三人毛片 | 中文精品久久久久人妻| 91精品国产福利尤物| 欧美在线精品一区二区三区 | 国产精品亚洲美女久久久| 国产精品丝袜一区二区三区 | 精品一区二区三区色花堂| 动漫精品专区一区二区三区不卡| 一本色道久久88综合日韩精品| 国产精品 码ls字幕影视| 国产精品怡红院永久免费| 国精品无码一区二区三区在线| 亚洲国产精品综合久久一线| 国产成人AV无码精品| 精品国产污污免费网站| 精品国产一区二区三区色欲| 亚洲日韩精品无码一区二区三区 | 爽爽精品dvd蜜桃成熟时电影院| 99精品视频在线观看| 亚洲精品乱码久久久久久蜜桃| 国产精品龙口护士门在线观看| 欧美精品免费线视频观看视频 | 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 欧美精品/日韩精品/国产精品| 久久久久女人精品毛片| 亚洲?V乱码久久精品蜜桃 | 国产精品免费在线播放| 色播精品免费小视频| 国产精品成熟老女人视频| 久久久久无码精品国产不卡| 无码久久精品国产亚洲Av影片| 亚洲日韩精品射精日| 伊人久久综合精品无码AV专区 | 国产成人精品免费视频大全麻豆| 久久精品国产亚洲AV无码偷窥| 亚洲热线99精品视频| 最新精品露脸国产在线| 精品无码综合一区| 久久精品国产精品亚洲下载| 精品久久人人做人人爽综合| 精品久久国产一区二区三区香蕉|