首頁 > web前端 > html教學 > html5頁面佈局怎麼做

html5頁面佈局怎麼做

(*-*)浩
發布: 2020-09-15 10:25:46
原創
13445 人瀏覽過

引言

瀏覽器中渲染的網頁由許多東西組成-logo、資訊文字、圖片、超連結、導航結構等等。

HTML5為網頁提供了一系列允許你建立結構化佈局的標籤。這些元素通常被稱為語義化標籤,因為它們能夠清楚地給開發者和瀏覽器傳達它們的意義和目的。本文將討論一些有助於網頁版面的重要的HTML5標籤。

html5頁面佈局怎麼做

HTML5新元素及其特性

#HTML5的語意化標籤以及屬性,可以讓開發者非常方便地實現清晰的web頁面佈局,加上CSS3的效果渲染,快速建立豐富且靈活的web頁面顯得非常簡單。

這次學習HTML5的新標籤元素有:

  • #

    定義頁或區段的頭部;

  • 定義頁面或區段的尾部;

  • ##

  • 頁面的邏輯區域或內容組合;

  • 定義正文或一篇完整的內容;

學習這些標籤最好的方法當然就是試著使用它們。雖然現在有很多現成的網頁佈局的模板可以方便的拿來用,但是對於初學者來說,自己實現簡單的頁面佈局絕對是有必要的。

這裡透過一個簡單的頁面佈局的例子,來展示上述標籤的使用方法。

範例:模仿部落格首頁佈局

實作如圖2-1的網頁結構,這是一個非常典型的部落格頁面:頭部、尾部、水平導航欄、側邊欄導覽以及內容。

圖2-1

在圖2-1中已經看到,對應標籤實作的區域用名稱標註了出來,例如頭部Header

在寫頁面前,有必要說一下:頁面元素由HTML5實現,而元素的顯示效果是CSS3渲染的,CSS3的程式碼可以和HTML5的程式碼放在同一個文件,也可以是獨立的文件,只要在HTML5文件裡引用即可。建議最好各自是獨立的文件,這樣的好處有:

1)符合單一職責原則:HTML5頁面就負責管理元素,而CSS3文件只負責對相應HTML5文件顯示效果的渲染,相互獨立,互不相交。

2)降低頁面的複雜度,方便維護:試想,當頁面的元素數量增到很多的時候,同時在一個頁面裡管理元素和元素的顯示屬性,可讀性是該有多差,後期的維護會很痛。

3)加快瀏覽器的載入速度:第2)點的另一個好處,簡單的頁面自然載入更快。

當然,如果就是習慣HTML5 CSS3放在一個檔案裡,也未嘗不可,這裡也只是建議。

下面來具體實作圖2-1。

分為兩個部分:1)HTML5檔案;2)CSS3檔案

#一.HTML5部分

1. HTML5的文檔聲明

新index.html文件,如果用的網頁編寫工具已經支援HTML5文件類型,那麼,應該產生如下的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 <body>
 8 </body>
 9 </html>
登入後複製

如果網頁寫工具暫時不支援HTML5也沒關係,自己寫這幾行程式碼也很簡單。

說明:第一行:

DOCTYPE html

>是HTML5對文件類型的簡化,化繁為簡;(文件類型的作用:驗證器依據它來判斷該採用何種規則去驗證程式碼;強制瀏覽器以標準模式渲染頁面)

2. 頭部

標籤實作

<header id="page_header">
    <h1>Header</h1>
</header>
登入後複製

說明:1)header不能喝h1,h2,h3這些標題混為一談。

可以包含從公司logo到搜尋框在內的各式各樣的內容。例子中只含有標題。

###2)同一個頁面可以包含多個
元素。每個獨立的區塊或文章都可以含有自己的
.所以範例中為
添加唯一標示id屬性,便於CSS3中靈活的渲染。在CSS檔案裡會看到id標示的作用。 #########3. 尾部#########
標籤實作###
<footer id="page_footer">
    <h2>Footer</h2>
</footer>
登入後複製
###說明:位置是頁面或區塊的尾部,用法和標籤實作###
<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>
登入後複製
###說明:導航的重要性對於一個網頁至關重要,快速方便的導航是留住訪客所必須的。 ###

1)可以被包含在

或者其他区块中,一个页面可以有多个导航。

2)导航一般需要CSS来渲染,随后将会看到CSS的渲染。

5. 区块和文章

标签实现

<section id="posts">
        /*可以包含多个< article>*/
    <article class="post">
         /*article的内容*/
        </article>
        <article class="post">
         /*article的内容*/
        </article>
</section>
登入後複製

元素将页面的内容合理归类,合理布局。

下面是

的一般内容

<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. 旁白和侧边栏

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板