1. gzyueqian
      13352868059

      使用HTML時4種常見的錯誤方法你知道嗎?

      更新時間: 2020-08-14 16:12:46來源: 粵嵌教育瀏覽量:9635

             HTML的使用現(xiàn)在是越來越廣了,很多的企業(yè)都有著自己的網站,而有網站那么肯定就要有HTML開發(fā)師,這個就是為什么現(xiàn)在市面上有那么多的企業(yè)都在招HTML開發(fā)師的原因了,HTML開發(fā)師這么受歡迎那么學習的人肯定也是特別的多的,使用HTML時4種常見的錯誤方法你知道嗎?

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


        人們在標簽使用中常見到的錯誤之一就是隨意將HTML5的等價于——具體地說,就是直接用作替代品(用于樣式)。在XHTML或者HTML4中,我們常看到這樣的代碼:


        Page content </div><div id="secondary"> Secondary content </div><div id="footer"> Footer content </div>


        而現(xiàn)在在HTML5中,會是這樣: 請不要復制這些代碼!這是錯誤的!


        <header>


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


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


        <!-- Header content --><div role="main"><!-- Page content --></div><aside role="complementary"><!-- Secondary content --></aside><footer><!-- Footer content --></footer>


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


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


        寫不需要寫的標簽當然是毫無意義的。不幸的是,我經常看到header和hgroup被無意義的濫用。你可以閱讀一下關于header和hgroup元素的兩篇文章做一個詳細的了解,其中內容我簡單總結如下:


        header元素表示的是一組介紹性或者導航性質的輔助文字,經常用作section的頭部


        當頭部有多層結構時,比如有子頭部,副標題,各種標識文字等,使用hgroup將h1-h6元素組合起來作為section的頭部 。


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


        <!-- Article content -->


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


        在headers這個主題上,我也經常看到hgroup的錯誤使用。有時候不應該同時使用hgroup和header: 如果只有一個子頭部 如果hgroup自己就能工作的很好。。。這不廢話么


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


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


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


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


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


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


        主要的導航


        站內搜索


        二級導航(略有爭議)


        頁面內導航(比如很長的文章)


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


        分頁控制


        社交鏈接(雖然有些社交鏈接也是主要導航,比如“關于”“收藏”)


        博客文章的標簽


        博客文章的分類


        級導航


        過長的footer


        如果你不確定是否要將一系列的鏈接放在nav中,問你自己:“它是主要的導航嗎?”為了幫助你回答這個問題,考慮以下首要原則:


        如果使用section和hx也同樣合適,那么不要用nav — Hixie on IRC


        為了方便訪問,你會在某個“快捷跳轉”中給這個nav標簽加一個鏈接嗎?


        如果這些問題的答案是“不”,那就跟鞠個躬,然后獨自離開吧。


        四、figure元素的常見錯誤


        figure以及figcaption的正確使用,確實是難以駕馭。讓我們來看看一些常見的錯誤, 不是所有的圖片都是figure 。


        上文中,我曾告訴各位不要寫不必要的代碼。這個錯誤也是同樣的道理。我看到很多網站把所有的圖片都寫作figure。看在圖片的份上請不要給它加額外的標簽了。你只是讓你自己蛋疼,而并不能使你的頁面內容更清晰。


        規(guī)范中將figure描述為“一些流動的內容,有時候會有包含于自身的標題說明。一般在文檔流中會作為獨立的單元引用。”這正是figure的美妙之處——它可以從主內容頁移動到sidebar中,而不影響文檔流。


        這些問題也包含在之前提到的HTML5 element flowchart中。 如果純粹只是為了呈現(xiàn)的圖,也不在文檔其他地方引用,那就不是。其他視情況而定,但一開始可以問自己:“這個圖片是否必須和上下文有關?”如果不是,那可能也不是(也許是個)。繼續(xù):“我可以把它移動到附錄中嗎?”如果兩個問題都符合,則它可能是。


        Logo并不是figure ,沒什么好說的了。這就是很普通的錯誤。我們可以為logo是否應該是H1標簽而互相噴到牛都放完回家了,但這里不是我們討論的焦點。真正的問題在于figure元素的濫用。figure只應該被引用在文檔中,或者被section元素圍繞。我想你的logo并不太可能以這樣的方式引用吧。很簡單,請勿使用figure。你只需要這樣做:


        <!-- More stuff in here -->


        Figure也不僅僅只是圖片


        使用HTML時4種常見的錯誤方法粵嵌科技的小編已經和大家說了,如果說你想要學習HTML的話那么粵嵌科技歡迎你來我們公司進行實地考察,也可以來試聽下我們HTML培訓班的免費試聽課程,獲取的方式可以點擊我們文章下面的獲取試聽資格按鈕來獲取。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 中文字幕免費無線觀看 | 日韩国产欧美亚洲一区不卡 | 香蕉国产人午夜视频在线 | 偷拍视频一区二区三区 | 一本久久a久久免费观看 | 色国产精品一区在线观看 |