溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5語義元素的使用

發(fā)布時間:2020-07-07 07:06:37 來源:網絡 閱讀:465 作者:ghcomeon 欄目:移動開發(fā)

傳統(tǒng)頁面的構造方法

  1. <div class="Header"> 
  2. <h2>因為痛,所以叫青春</h2> 
  3. <p class="Teaser">寫給獨自站在人生路口的你</p> 
  4. <p class="Byline">[韓]金蘭都</p> 
  5. </div> 
  6.  
  7. <div class="Content"> 
  8. <p><span class="LeadIn">青春</span>, 之所以艱難,是因為孤單。</p> 
  9. ......完整內容見附件
  10. </div> 
  11.  
  12. <div class="Footer"> 
  13. <p class="Disclaimer">上述這些是譯的觀點</p> 
  14. <p> 
  15. <a href="AboutUs.html">關于我們</a> 
  16. <a href="Disclaimer.html">申明</a> 
  17. <a href="ContactUs.html">聯系我們</a> 
  18. </p> 
  19. <p>Copyright © 2013</p> 
  20. </div> 

因為使用了<div>元素,所以添加樣式表很容易。下面,就是為頁眉及其中的內容添加樣式的規(guī)則。

  • 1-1 為<div>添加樣式,使頁眉具有藍色帶邊框
    1. .Header { 
    2.   background-color#7695FE
    3.   borderthin #336699 solid
    4.   padding10px
    5.   margin10px
    6.   text-aligncenter
  • 1-2 為頁眉中的<h2>(這里是文章標題)添加樣式
    1. .Header h1 { 
    2.   margin0px
    3.   colorwhite
    4.   font-sizexx-large
  • 1-3 為頁眉中的子標題添加樣式
    1. .Header .Teaser { 
    2.   margin0px
    3.   font-weightbold
  • 1-4 為頁眉中的屬名添加樣式
    1. .Header .Byline { 
    2.   font-styleitalic
    3.   font-sizesmall
    4.   margin0px

其余的樣式參見附件。上述代碼實現的頁面的整體樣式如下:

HTML5語義元素的使用

上述頁面編寫規(guī)范,通過使用<div>,<span>元素把大部分的工作交給了樣式表。而通過<span>元素可以為處在其它元素中的少量文本添加樣式,通過<div>不僅可以為整個內容區(qū)塊添加樣式,還可以構建整個頁面的結構。

使用HTML5改造頁面

<div>是當今Web設計的必備元素,它是一個直觀、多用途的容器,可以通過它為頁面中的任何區(qū)塊應用樣式。但是<div>的問題在于:它本身不反映與頁面相關的任何信息。你在頁面中看到<div>元素時,你知道這是一個獨立的區(qū)塊,但是不知道這個區(qū)塊的意圖。

HTML5可以改進這種情況,可以把<div>換成具有描述性的語義元素,如<header>、<footer>。

  • 1-5 使用HTML5具有描述性的語義元素
    1. <header class="Header"> 
    2. <h2>因為痛,所以叫青春</h2> 
    3. <p class="Teaser">寫給獨自站在人生路口的你</p> 
    4. <p class="Byline">[韓]金蘭都</p> 
    5. </header> 
    6.  
    7. <div class="Content"> 
    8. <p><span class="LeadIn">青春</span>, 之所以艱難,是因為孤單。</p> 
    9. ......//完整代碼見附件 
    10. </div> 
    11.  
    12. <footer class="Footer"> 
    13. <p class="Disclaimer">上述這些是譯的觀點</p> 
    14. <p> 
    15. <a href="#">關于我們</a> 
    16. <a href="#">申明</a> 
    17. <a href="#">聯系我們</a> 
    18. </p> 
    19. <p>Copyright © 2013</p> 
    20. </footer> 

上面的代碼中<header>和<footer>元素仍然使用了類名,這樣做的目的是不用立即修改樣式表。可不管怎么說,類名有點多余,所以最終就是把他們都刪掉。

  • 1-6 使用HTML5的語義元素
    1. <header> 
    2. <h2>因為痛,所以叫青春</h2> 
    3. <p class="Teaser">寫給獨自站在人生路口的你</p> 
    4. <p class="Byline">[韓]金蘭都</p> 
    5. </header> 

修改之后,為語義元素應用的樣式表也應該做如下調整:

  • 1-7 為<header>添加樣式,使頁眉具有藍色帶邊框
    1. header {  
    2.    ... //與代碼1-1 的內容一樣
    3. }  
  • 1-8 為<header>中的<h2>添加樣式
    1. header h1 {  
    2.      ... //與代碼 1-2 內容一樣
    3.  
  • 1-9 為<header>中的子標題添加樣式
    1. header .Teaser {  
    2.     ...//與代碼1-3內容一樣 
    3. }  
  • 1-10 為<header>中的屬名添加樣式
    1. header .Byline {  
    2.     ...//與代碼1-4內容一樣 
    3. }  

這兩種樣式都會得到相同的結果。

附件:http://down.51cto.com/data/2362785
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI