HTML程式碼書寫規範指南

高洛峰
發布: 2017-02-24 10:12:31
原創
1083 人瀏覽過

通用約定

標籤

#自閉合(self-closing)標籤,無需閉合( 例如: img input br hr 等);
可選的閉合標籤(closing tag),需閉合( 例如: 或);
盡量減少標籤數量;

<img src="images/google.png" alt="Google">
<input type="text" name="title">

<ul>
  <li>Style</li>
  <li>Guide</li>
</ul>

<!-- Not recommended -->
<span class="avatar">
  <img src="...">
</span>

<!-- Recommended -->
<img class="avatar" src="...">
登入後複製

Class 與ID

class 應以功能或內容命名,不以表現形式命名;
class 與id 單字字母小寫,多個單字組成時,採用中劃線-分隔;
使用唯一的id 作為Javascript hook,同時避免建立無樣式資訊的class;

<!-- Not recommended -->
<p class="j-hook left contentWrapper"></p>

<!-- Recommended -->
<p id="j-hook" class="sidebar content-wrapper"></p>
登入後複製

屬性順序

HTML 屬性應該按照特定的順序出現以確保易讀性。

id
class
name
data-xxx
src, for, type, href
title, alt
aria-xxx, role

<a id="..." class="..." data-modal="toggle" href="###"></a>

<input class="form-control" type="text">

<img src="..." alt="...">
登入後複製

引號

屬性的定義,並統一使用雙引號。

<!-- Not recommended -->
<span id=&#39;j-hook&#39; class=text>Google</span>

<!-- Recommended -->
<span id="j-hook" class="text">Google</span>
登入後複製

b巢狀

a 不允許巢狀p 此約束屬於語意巢狀約束,與之區別的限制還有嚴格嵌套約束,例如a 不允許嵌套a。

嚴格巢狀約束在所有的瀏覽器下都不被允許;而語意嵌套約束,瀏覽器大多會容錯處理,產生的文件樹可能相互不太一樣。

 

語意嵌套約束

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