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。
如果一定要為其賦值的話,如果屬性存在,其值必須是空字串或 [...] 屬性的規範名稱,並且不要再收尾新增空白符。
相關文章
- css編碼規範簡單介紹CSS
- node.js的編碼規範簡單介紹Node.js
- javascript程式碼規範簡單介紹JavaScript
- javascript AMD規範簡單介紹JavaScript
- html編碼規範HTML
- 前端html編碼規範前端HTML
- HTML,CSS編碼規範HTMLCSS
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- HTML編碼規範建議HTML
- HTML/CSS/JS編碼規範HTMLCSSJS
- html5幾個簡單語法規則簡單介紹HTML
- HTML編寫規範HTML
- 簡單介紹HTML5 LandmarkHTML
- html文件結構簡單介紹HTML
- HTML字元實體簡單介紹HTML字元
- html中註釋簡單介紹HTML
- 前端單體編碼規範整理前端
- js AMD規範介紹JS
- OpenAPI規範簡介API
- 編碼規範系列:css規範CSS
- Java正規表示式簡單介紹Java
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- SwiftLint:程式碼規範檢查工具介紹Swift
- BEM——前端命名規範介紹前端
- HTTP介紹和HTML簡介HTTPHTML
- 程式碼規範之前端編寫碼規範前端
- 簡單介紹正規表示式拆分url例項程式碼
- CSS編碼規範CSS
- Javascript編碼規範JavaScript
- Swift 編碼規範Swift
- PHP編碼規範PHP
- SQL 編碼規範SQL
- JSON格式或者規則簡單介紹JSON
- MongoDB資料庫建立的基本規範簡要介紹MongoDB資料庫
- html的reset按鈕的作用簡單介紹HTML
- HTML5 autofocus屬性用法簡單介紹HTML
- HTML5的video事件簡單介紹HTMLIDE事件