日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
常見的六種HTML5錯誤用法

一、不要使用section作為div的替代品

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、巴彥淖爾網(wǎng)絡(luò)推廣、小程序定制開發(fā)、巴彥淖爾網(wǎng)絡(luò)營銷、巴彥淖爾企業(yè)策劃、巴彥淖爾品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供巴彥淖爾建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

人們在標簽使用中最常見到的錯誤之一就是隨意將HTML5的

等價于
——具體地說,就是直接用作替代品(用于樣式)。在XHTML或者HTML4中,我們??吹竭@樣的代碼:

 
 
 
  1.  
  2.  
  3.    
  4.     

    My super duper page

     
  5.      
  6.   
 
  •    
  •      
  •   
  •  
  •    
  •      
  •   
  •  
  •    
  •      
  •   
  •  
  •  

    而現(xiàn)在在HTML5中,會是這樣:

     
     
     
    1.  
    2.  
    3.   
       
    4.     

      My super duper page

       
    5.      
    6.    
    7.    
    8.      
    9.    
    10.    
    11.      
    12.    
    13.   
       
    14.      
    15.    
    16.  

    這樣使用并不正確:

    并不是樣式容器。section元素表示的是內(nèi)容中用來幫助構(gòu)建文檔概要的語義部分。它應(yīng)該包含一個頭部。如果你想找一個用作頁面容器的元素(就像HTML或者XHTML的風格),那么考慮如Kroc Camen所說,直接把樣式寫到body元素上吧。如果你仍然需要額外的樣式容器,還是繼續(xù)使用div吧。

    基于上述思想,下面才是正確的使用HTML5和一些ARIA roles特性的例子(注意,根據(jù)你自己的設(shè)計,你也可能需要加入div)

     
     
     
    1.  
    2.   
       
    3.     

      My super duper page

       
    4.      
    5.    
    6.    
    7.      
    8.   
     
  •    
  •      
  •    
  •   
     
  •      
  •    
  •  
  • 如果你還是無法確定使用哪種元素,那么我建議你參考HTML5 sectioning content element flowchart

    二、只在需要的時候使用header和hgroup

    寫不需要寫的標簽當然是毫無意義的。不幸的是,我經(jīng)??吹絟eader和hgroup被無意義的濫用。你可以閱讀一下關(guān)于header和hgroup元素的兩篇文章做一個詳細的了解,其中內(nèi)容我簡單總結(jié)如下:

    header元素表示的是一組介紹性或者導(dǎo)航性質(zhì)的輔助文字,經(jīng)常用作section的頭部
    當頭部有多層結(jié)構(gòu)時,比如有子頭部,副標題,各種標識文字等,使用hgroup將h1-h6元素組合起來作為section的頭部
    header的濫用

    由于header可以在一個文檔中使用多次,可能使得這樣代碼風格受到歡迎:

     
     
     
    1.  
    2.  
    3.   
       
    4.     

      My best blog post

       
    5.    
    6.    
    7.  

    如果你的header元素只包含一個頭部元素,那么丟棄header元素吧。既然article元素已經(jīng)保證了頭部會出現(xiàn)在文檔概要中,而header又不能包含多個元素(如上文所定義的),那么為什么要寫多余的代碼。簡單點寫成這樣就行了:

     
     
     
    1.  
    2.   

      My best blog post

       
    3.    
    4.  

    的錯誤使用

    在headers這個主題上,我也經(jīng)??吹絟group的錯誤使用。有時候不應(yīng)該同時使用hgroup和header:

    ◆ 如果只有一個子頭部
    ◆ 如果hgroup自己就能工作的很好。。。這不廢話么

    第一個問題一般是這樣的:

     
     
     
    1.  
    2.  
    3.   
       
    4.     

      My best blog post

       
    5.   
     
  •   

    by Rich Clark

     
  •  
  • 此例中,直接拿掉hgroup,讓heading果奔吧。

     
     
     
    1.  
    2.   

      My best blog post

       
    3.   

      by Rich Clark

       
    4.  

    第二個問題是另一個不必要的例子:

     
     
     
    1.  
    2.  
    3.   
       
    4.     

      My company

       
    5.     

      Established 1893

       
    6.    
    7.  

    如果header唯一的子元素是hgroup,那還要header干神馬?如果header中沒有其他的元素(比如多個hgroup),還是直接拿掉header吧

     
     
     
    1.  
    2.   

      My company

       
    3.   

      Established 1893

       
    4.  

    關(guān)于

    更多的例子和解釋,請參閱相關(guān)專題

    三、不要把所有列表式的鏈接放在nav里

    隨著HTML5引入了30個新元素(截止到原文發(fā)布時),我們在構(gòu)造語義化和結(jié)構(gòu)化的標簽時的選擇也變得有些不慎重。也就是說,我們不應(yīng)該濫用超語義化的元素。不幸的是,nav就是這樣一個被濫用的例子。nav元素的規(guī)范描述如下:

    nav元素表示頁面中鏈接到其他頁面或者本頁面其他部分的區(qū)塊;包含導(dǎo)航連接的區(qū)塊。

    注意:不是所有頁面上的鏈接都需要放在nav元素中——這個元素本意是用作主要的導(dǎo)航區(qū)塊。舉個具體的例子,在footer中經(jīng)常會有眾多的鏈接,比如服 務(wù)條款,主頁,版權(quán)聲明頁等等。footer元素自身已經(jīng)足以應(yīng)付這些情況,雖然nav元素也可以用在這里,但通常我們認為是不必要的。

    WHATWG HTML spec

    關(guān)鍵的詞語是“主要的”導(dǎo)航。當然我們可以互相噴上一整天什么叫做“主要的”。而我個人是這樣定義的:

    ◆ 主要的導(dǎo)航
    ◆ 站內(nèi)搜索
    ◆ 二級導(dǎo)航(略有爭議)
    ◆ 頁面內(nèi)導(dǎo)航(比如很長的文章)

    既然并沒有絕對的對錯,所以根據(jù)一個非正式投票以及我自己的解釋,以下的情況,不管你放不放,我反正不放在