HTML編碼規範簡單介紹
下面分享一下比較推薦的HTML程式碼編寫規則,感興趣的朋友可以做一下參考。
一.HTML語法方面:
(1).用兩個空格來代替製表符(tab) -- 這是唯一能保證在所有環境下獲得一致展現的方法。
(2).巢狀元素應當縮排一次(即兩個空格)。
(3).對於屬性的定義,確保全部使用雙引號,絕不要使用單引號。
(4).不要在自閉合(self-closing)元素的尾部新增斜線(在HTML5規範中這個是可選的)。
(5).不要省略可選的結束標籤(closing tag)(例如,</li> 或 </body>)。
(6).頭部要新增HTML5 doctype,保證以標準模式展現HTML程式碼,實現各個瀏覽器展現一致。
(7).根據 HTML5 規範,強烈建議為 html 根元素指定 lang 屬性,從而為文件設定正確的語言。這將有助於語音合成工具確定其所應該採用的發音,有助於翻譯工具確定其翻譯時所應遵守的規則等等。
(8).IE 支援通過特定的 <meta> 標籤來確定繪製當前頁面所應該採用的 IE 版本。除非有強烈的特殊需求,否則最好是設定為 edge mode,從而通知 IE 採用其所支援的最新的模式。
(9).通過明確宣告字元編碼,能夠確保瀏覽器快速並容易的判斷頁面內容的渲染方式。這樣做的好處是,可以避免在 HTML 中使用字元實體標記(character entity),從而全部與文件編碼一致(一般採用 UTF-8 編碼)。
(10).根據 HTML5 規範,在引入 CSS 和 JavaScript 檔案時一般不需要指定 type 屬性,因為 text/css 和 text/javascript 分別是它們的預設值。
二.屬性順序:
HTML 屬性應當按照以下給出的順序依次排列,確保程式碼的易讀性。
(1).class
(2).id, name
(3).data-*
(4).src, for, type, href
(5).title, alt
(6).aria-*, role
class 用於標識高度可複用元件,因此應該排在首位。id 用於標識具體元件,應當謹慎使用(例如,頁面內的書籤),因此排在第二位。
三.布林(boolean)型屬性:
布林型屬性可以在宣告時不賦值。XHTML 規範要求為其賦值,但是 HTML5 規範不需要。
元素的布林型屬性如果有值,就是 true,如果沒有值,就是 false。
如果一定要為其賦值的話,如果屬性存在,其值必須是空字串或 [...] 屬性的規範名稱,並且不要再收尾新增空白符。
相關文章
- html編碼規範HTML
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- HTML編碼規範建議HTML
- HTML編寫規範HTML
- 簡單介紹HTML5 LandmarkHTML
- 前端單體編碼規範整理前端
- SwiftLint:程式碼規範檢查工具介紹Swift
- OpenAPI規範簡介API
- HTTP介紹和HTML簡介HTTPHTML
- Java正規表示式簡單介紹Java
- 簡單介紹正規表示式拆分url例項程式碼
- 程式碼規範之前端編寫碼規範前端
- MongoDB資料庫建立的基本規範簡要介紹MongoDB資料庫
- stylus編碼規範
- Pear 編碼規範
- CSS編碼規範CSS
- Javascript編碼規範JavaScript
- python編碼規範Python
- HTML 編輯器簡介HTML
- Html 5.2 的簡單介紹及新增元素 <dialog></dialog>HTML
- HTML 程式碼註釋規範HTML
- SVG程式碼構成簡單介紹SVG
- 前端規範之HTML 規範前端HTML
- HTML 指令碼簡介HTML指令碼
- .Net Core 編碼規範
- 前端安全編碼規範前端
- WEB前端編碼規範Web前端
- 常見編碼規範
- .Net編碼規範整理
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹