HTML系列(六):劃分文檔結構

来源:http://www.cnblogs.com/csxiaoyu/archive/2016/03/04/5241679.html
-Advertisement-
Play Games

常見的網頁結構佈局是醬紫的,真是美美噠^O^: 一、添加基本標題h1~h6(沒什麼好說的); 二、標題分組hgroup <hgroup>用來將標題和子標題進行分組。如果一篇文章article或一個區塊section里只有一個標題,就不用分組。如果出現多個標題,可以用hgroup將標題框起來。 <se


     常見的網頁結構佈局是醬紫的,真是美美噠^O^:

一、添加基本標題h1~h6(沒什麼好說的);

二、標題分組hgroup

     <hgroup>用來將標題和子標題進行分組。如果一篇文章article或一個區塊section里只有一個標題,就不用分組。如果出現多個標題,可以用hgroup將標題框起來。

<section>
  <hgroup>
    <h1>金陵十三釵</h1>
    <h3>——張藝謀電影《金陵十三釵》原著同名小說</h3>
  </hgroup>

  <p>劇版史詩巨作《四十九日.祭》原著小說,嚴歌苓親自操刀改編,張黎攜手張嘉譯,小宋佳,胡歌,文章傾情演繹,2014年12月1日重磅登陸湖南衛視,鼎力推薦!</p>
</section>

     提示:<hgroup> 標簽是 HTML 5 中的新標簽。

 

三、生成節section

     <section> 標簽定義文檔中的節(section、區段)。比如專題組、章節、頁眉、頁腳或文檔中的其他部分;<section>還能對文檔層次結構進行劃分。它通常由標題head和內容content組成。它不是一般的容器元素,應該作為結構元素出現。

     section不能用來包裹一段完整的獨立的文章,包含獨立文章用article元素實現。

     提示:<section> 標簽是 HTML 5 中的新標簽。

 

四、頭部header和尾部footer

     header引導和統領下文,作為頁面的頭部使用,或放在section或article內作為區域或文章的頭部。可以包含h1~h6或hgroup元素,也可以包含其他內容。

     提示:H5的新標簽,IE 8 以及更早的版本不支持 <header> 標簽。

     footer元素作為上層內容區或根區塊的腳註,例如版權部分,某區域內容的相關鏈接或腳註等。

     傳統實現頁腳的方法是用div:

 1 <div id="footer">
 2     <div class="wp tc clearfix">
 3         <div>
 4             <a href="http://by.cuc.edu.cn/aboutUs/" target="_blank">關於我們</a> / <a href="http://by.cuc.edu.cn/frilinks/" target="_blank">友情鏈接</a>
 5         </div>
 6         <div>
 7             版權所有 <em>©</em> <a href="http://by.cuc.edu.cn/" target="_blank">中國傳媒大學</a> / 京ICP備06054859號-1 京ICP備06054859號-1
 8         <div>
 9             地址:北京市朝陽區定福莊東街一號 / 郵政編碼:100024 / 技術支持:中國傳媒大學電腦與網路中心 中傳視友(北京)傳媒科技有限公司·<a href="http://www.cuctv.com" class="style-a-red" target="_blank">視友網</a> 
10         </div>
11     </div>
12 </div>

      在H5中,可以不使用div,用更加語義化的footer元素實現:

 1 <footer>
 2     <article class="wp tc clearfix">
 3         <div>
 4             <a href="http://by.cuc.edu.cn/aboutUs/" target="_blank">關於我們</a> / <a href="http://by.cuc.edu.cn/frilinks/" target="_blank">友情鏈接</a>
 5         </div>
 6         <div>
 7             版權所有 <em>©</em> <a href="http://by.cuc.edu.cn/" target="_blank">中國傳媒大學</a> / 京ICP備06054859號-1 京ICP備06054859號-1
 8         <div>
 9             地址:北京市朝陽區定福莊東街一號 / 郵政編碼:100024 / 技術支持:中國傳媒大學電腦與網路中心 中傳視友(北京)傳媒科技有限公司·<a href="http://www.cuctv.com" class="style-a-red" target="_blank">視友網</a> 
10         </div>
11     </article>
12 </footer>

     一個頁面中可以有多個footer,既可以作為整個頁面的頁腳,也可以作為一個內容區塊的結尾:

     <section>

         ......

          <footer>

          ......

          </footer>

     </section>

     提示:H5的新標簽,IE 8 以及更早的版本不支持 <footer> 標簽。

 

五、導航區nav

     <nav> 標簽定義導航鏈接的部分。佈局中一般使用nav和ul、li配合使用。

     傳統實現導航結構的方法是使用div:

 1 <div class="nav"> 
 2     <ul> 
 3         <li>
 4             <a href="/" class="header-link header-nav-link active">Home</a>
 5         </li>
 6         <li>
 7             <a href="/snippets" class="header-link header-nav-link">Code Snippets</a>
 8         </li>
 9         <li>
10             <a href="/ui-kits" class="header-link header-nav-link">Interface Kits</a>
11         </li>
12         <li>
13             <a href="/faq" class="header-link header-nav-link">FAQ</a></li>
14         <li>
15             <a href="/search" class="header-link header-search-link" data-toggle="search">Search</a>
16         </li> 
17     </ul> 
18 </div> 

     使用nav標簽實現效果:

1 <nav class="header-nav">
2     <a href="/" class="header-link header-nav-link active">Home</a>
3     <a href="/snippets" class="header-link header-nav-link">Code Snippets</a>
4     <a href="/ui-kits" class="header-link header-nav-link">Interface Kits</a>
5     <a href="/faq" class="header-link header-nav-link">FAQ</a>
6     <a href="/search" class="header-link header-search-link" data-toggle="search">Search</a>
7 </nav>

     提示:H5的新標簽,IE 8 以及更早的版本不支持 <nav> 標簽。

 

六、輸出文章article

    <article> 標簽規定獨立的自包含內容。一篇文章應有其自身的意義,應該有可能獨立於站點的其餘部分對其進行分發。

    <article> 元素的潛在來源:論壇帖子、報紙文章、博客條目、用戶評論

 1 <body>
 2 <div class="content">
 3 <article data-page="single" class="post">
 4     <header class="entry-header">
 5         <h1 class="entry-title">淺談HTML5 Canvas arc() 方法</h1>
 6     </header>
 7     <!-- .entry-header -->
 8     <div class="entry-content">
 9         <p>
10             我們可以使用arc()方法,在canvas中創建一個圓形,今天我們就來談談arc()方法。
11         </p>
12         <p>
13             arc(定義一個中心點,半徑,起始角度,結束角度,和繪圖方向:順時針或逆時針)
14         </p>
15         <p>
16             <strong>代碼:</strong>
17         </p>
18         <p>
19             context.arc(centerX, centerY, radius, startingAngle, endingAngle, antiClockwise);
20         </p>
21         <p>
22         </p>
23         <p>
24             <a href="#"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="1" src="http://gtms01.alicdn.com/tps/i1/TB1zTVYHXXXXXbiaXXXyTIh.FXX-128-95.png" alt="1" width="244" height="" border="0"></a>
25         </p>
26         <p>
27         </p>
28     </div>
29     <!-- .entry-content -->
30 </article>
31 </div>
32   
33 </body>
View Code

     提示:H5的新標簽,IE 8 以及更早的版本不支持 <article> 標簽。

  

七、附註欄aside

     <aside> 標簽定義 article 以外的內容。aside 的內容應該與 article 的內容相關。用於標記當前文章或頁面的附屬信息部分,比如參考資料或名詞解釋等內容常常作為附註出現。最典型的應用是側邊欄。可以放友情鏈接、相關文章、廣告入口等內容。例如頁面的左側導航欄:

 1 <div class="content">
 2 <aside class="public-category">
 3     <h3>博客分類</h3>
 4     <div class="menu-cate-container">
 5         <ul id="menu-cate" class="menu">
 6             <li id="menu-item-800" class="menu-item"><a href="#">HTML5游戲開發</a>
 7                 <ul class="sub-menu">
 8                     <li id="menu-item-833" class="menu-item"><a href="#">開發技巧</a></li>
 9                     <li id="menu-item-834" class="menu-item"><a href="#">引擎推薦</a></li>
10                 </ul>
11             </li>
12             <li id="menu-item-209" class="menu-item"><a href="#">移動前端開發</a>
13                 <ul class="sub-menu">
14                     <li id="menu-item-211" class="menu-item "><a href="#">HTML5</a></li>
15                     <li id="menu-item-217" class="menu-item"><a href="#">CSS3</a></li>
16                     <li id="menu-item-144" class="menu-item"><a href="#">響應式設計</a></li>
17                 </ul>
18             </li>
19             <li id="menu-item-1212" class="menu-item"><a href="#">全棧式Javascript</a>
20                 <ul class="sub-menu">
21                     <li id="menu-item-1214" class="menu-item"><a href="#">jQuery</a></li>
22                     <li id="menu-item-518" class="menu-item"><a href="#">NodeJS</a></li>
23                     <li id="menu-item-588" class="menu-item"><a href="#">AngularJS</a></li>
24                     <li id="menu-item-1213" class="menu-item"><a href="#">Acoluda</a></li>
25                 </ul>
26             </li>
27         </ul>
28     </div>
29     <div class="cl">
30     </div>
31 </aside>
32 </div>
View Code

     提示:H5的新標簽,IE 8 以及更早的版本不支持 <aside> 標簽。

 

八、輸出聯繫人信息address

      <address> 標簽定義文檔或文章的作者/擁有者的聯繫信息。包括文檔創建者名字、站點鏈接、電子郵箱、真實地址、電話號碼等信息。如果 <address> 元素位於 <body> 元素內,則它表示文檔聯繫信息;如果 <address> 元素位於 <article> 元素內,則它表示文章的聯繫信息。

     <address> 元素中的文本通常呈現為斜體。大多數瀏覽器會在 address 元素前後添加折行。

     提示:<address> 標簽不應該用於描述通訊地址,除非它是聯繫信息的一部分;<address> 元素通常連同其他信息被包含在 <footer> 元素中。

1 div class="content">
2 <address>
3 超實用HTML代碼段<br />
4 <a href="mailto:[email protected]">給我發郵件</a><br />
5 地址: 北京市朝陽區<br />
6 電話: +010 34 56 78
7 </address>
8 </div>

 

 

    

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ---恢復內容開始--- JavaScript 計時器在JavaScript中,我們可以在設定的時間間隔之後來執行代碼,而不是在函數被調用後立即執行。計時器類型:一次性計時器:僅在指定的延遲時間之後觸發一次。間隔性觸發計時器:每隔一定的時間間隔就觸發一次。計時器方法: 計時器setInterval(
  • 最詳細的JavaScript和事件解讀 與瀏覽器進行交互的時候瀏覽器就會觸發各種事件。比如當我們打開某一個網頁的時候,瀏覽器載入完成了這個網頁,就會觸發一個 load 事件;當我們點擊頁面中的某一個“地方”,瀏覽器就會在那個“地方”觸發一個 click 事件。 這樣,我們就可以編寫 JavaScri
  • Selectors (選擇器) ---------------參考MDN中css學習。 首先css選擇器有很多,但總體概括起來的話有兩種: 標簽選擇器(*是特殊情況),可但標簽,也可上下文多標簽; 屬性選擇器(id和class都是屬性,特殊的屬性); 標簽選擇器~單標簽 指此單個的標簽名字,使用時可
  • 網站開發人員經常需要檢查網站的相容性,在各種瀏覽器中,以確保網站的作品完美地在所有的瀏覽器。為此,有大量的跨瀏覽器測試工具,可以幫助開發人員檢查他們的網站之前,他們的網站是。 這裡是全集合的一些最好的免費以及高級跨瀏覽器測試工具,將允許開發人員測試一切。我們希望你會喜歡這個集合,併發現這些工具對你有
  • 1、HTML5 簡介 HTML5 是最新的 HTML 標準,他是萬維網的核心語言、標準通用標記語言下的一個應用“超文本標記語言”。 HTML 的上一個標準 HTML4.01 誕生於 1999年,他的第一代標準誕生於 1995年,自此 Web 世界經歷了巨變,在 HTML4.01 中提出了網頁結構與表
  • offsetLeft 獲取的是相對於父對象的左邊距 left 獲取或設置相對於 具有定位屬性(position定義為relative)的父對象 的左邊距 如果父div的position定義為relative,子div的position定義為absolute,那麼子div的style.left的值是相
  • 軟體工程的一個主要部分就是構建組件,構建的組件不僅需要具有明確的定義和統一的介面,同時也需要組件可復用。支持現有的數據類型和將來添加的數據類型的組件為大型軟體系統的開發過程提供很好的靈活性。 在C#和Java中,可以使用"泛型"來創建可復用的組件,並且組件可支持多種數據類型。這樣便可以讓用戶根據自己
  • 1xx這一類型的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。由於 HTTP/1.0 協議中沒有定義任何 1xx 狀態碼,所以除非在某些試驗條件下,伺服器禁止向此類客戶端發送 1xx響應。 100 Continue 客戶端應當繼續發送請
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...