国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

HTML編碼規范建議

sunnyxd / 1698人閱讀

摘要:示例強制對中規定允許省略的閉合標簽,不允許省略閉合標簽。示例圖片強制禁止的取值為空。示例提交取消取消提交建議當使用進行表單提交時,如果條件允許,應使原生提交功能正常工作。示例建議模板代碼應以保證單個標簽語法的正確性為基本原則。

這段時間在整理前端部分代碼規范,初步想法是從HTML、CSS、Javascipt、項目文件目錄四部分是整理。之前已經整理完了CSS編碼規范,有興趣可以了解下

1. 代碼風格 1.1縮進與換行 [強制] 使用 4 個空格做為一個縮進層級,不允許使用 2 個空格 或 tab 字符。

解釋:
對于非 HTML 標簽之間的縮進,比如 script 或 style 標簽內容縮進,與 script 或 style 標簽的縮進同級。
示例:


  • first
  • second
[建議] 每行不得超過 120 個字符。

解釋:
過長的代碼不容易閱讀與維護。但是考慮到 HTML 的特殊性,不做硬性要求。

1.2命名 [強制] class 必須單詞全字母小寫,單詞間以 - 分隔。 [強制] class 必須代表相應模塊或部件的內容或功能,不得以樣式信息進行命名。

示例:





[強制] 元素 id 必須保證頁面唯一。

解釋:
同一個頁面中,不同的元素包含相同的 id,不符合 id 的屬性含義。并且使用 document.getElementById 時可能導致難以追查的問題。

[強制] 禁止為了 hook 腳本,創建無樣式信息的 class。

解釋:
不允許 class 只用于讓 JavaScript 選擇某些元素,class 應該具有明確的語義和樣式。否則容易導致 CSS class 泛濫。
使用 id、屬性選擇作為 hook 是更好的方式。

[強制] 同一頁面,應避免使用相同的 name 與 id。

解釋:
IE 瀏覽器會混淆元素的 idname 屬性, document.getElementById 可能獲得不期望的元素。所以在對元素的 id 與 name屬性的命名需要非常小心。
一個比較好的實踐是,為 idname 使用不同的命名法。
示例:


[建議] id 建議單詞全字母小寫,單詞間以 _ 分隔。同項目必須保持風格一致。 [建議] id、class 命名,在避免沖突并描述清楚的前提下盡可能短。

示例:






1.3 標簽 [強制] 標簽名必須使用小寫字母。

示例:


Hello StyleGuide!

Hello StyleGuide!

[強制] 對于無需自閉合的標簽,不允許自閉合。

解釋:
常見無需自閉合標簽有 input、br、img等。
示例:




[強制] 對 HTML5 中規定允許省略的閉合標簽,不允許省略閉合標簽。

解釋:
對代碼體積要求非常嚴苛的場景,可以例外。比如:第三方頁面使用的投放系統。
示例:


  • first
  • second
  • first
  • second
[強制] 標簽使用必須符合標簽嵌套規則。

解釋:
比如 div 不得置于 p 中,tbody 必須置于 table 中。
詳細的標簽嵌套規則參見HTML DTD中的 Elements 定義部分。

[建議] HTML 標簽的使用應該遵循標簽的語義。

解釋:
下面是常見標簽語義

p - 段落

h1,h2,h3,h4,h5,h6 - 層級標題

strong,em - 強調

abbr - 縮寫

blockquote - 一段或長篇引用

ul - 無序列表

ol - 有序列表

dl,dt,dd - 定義列表

示例:


Esprima serves as an important building block for some JavaScript language tools.

Esprima serves as an important building block for some JavaScript language tools.
[建議] 在 CSS 可以實現相同需求的情況下不得使用表格進行布局。

解釋:
在兼容性允許的情況下應盡量保持語義正確性。對網格對齊和拉伸性有嚴格要求的場景允許例外,如多列復雜表單。

[建議] 標簽的使用應盡量簡潔,減少不必要的標簽。

示例:



3. 圖片 [強制] 禁止 img 的 src 取值為空。延遲加載的圖片也要增加默認的 src。

解釋:
src 取值為空,會導致部分瀏覽器重新加載一次當前頁面,參考:https://developer.yahoo.com/performance/rules.html#emptysrc

[建議] 避免為 img 添加不必要的 title 屬性。 [建議] 為重要圖片添加 alt 屬性。

解釋:
可以提高圖片加載失敗時的用戶體驗。

[建議] 添加 width 和 height 屬性,以避免頁面抖動。 [建議] 有下載需求的圖片采用 img 標簽實現,無下載需求的圖片采用 CSS 背景圖實現。

解釋:

產品 logo、用戶頭像、用戶產生的圖片等有潛在下載需求的圖片,以 img 形式實現,能方便用戶下載。

無下載需求的圖片,比如:icon、背景、代碼使用的圖片等,盡可能采用 CSS 背景圖實現。

4. 表單 4.1 控件標題 [強制] 有文本標題的控件必須使用 label 標簽將其與其標題相關聯。

解釋:
有兩種方式:

將控件置于 label 內。

label 的 for 屬性指向控件的 id。

推薦使用第一種,減少不必要的 id。如果 DOM 結構不允許直接嵌套,則應使用第二種。
示例:


 
4.2 按鈕 [強制] 使用 button 元素時必須指明 type 屬性值。

解釋:
button 元素的默認 type 為 submit,如果被置于 form 元素中,點擊后將導致表單提交。為顯示區分其作用方便理解,必須給出 type 屬性。
示例:


[建議] 盡量不要使用按鈕類元素的 name 屬性。

解釋:
由于瀏覽器兼容性問題,使用按鈕的 name 屬性會帶來許多難以發現的問題。具體情況可參考此文

4.3可訪問性 [建議] 負責主要功能的按鈕在 DOM 中的順序應靠前。

解釋:
負責主要功能的按鈕應相對靠前,以提高可訪問性。如果在 CSS 中指定了 float: right 則可能導致視覺上主按鈕在前,而 DOM 中主按鈕靠后的情況。
示例:



[建議] 當使用 JavaScript 進行表單提交時,如果條件允許,應使原生提交功能正常工作。

解釋:
當瀏覽器 JS 運行錯誤或關閉 JS 時,提交功能將無法工作。如果正確指定了 form 元素的 action 屬性和表單控件的 name 屬性時,提交仍可繼續進行。
示例:

[建議] 在針對移動設備開發的頁面時,根據內容類型指定輸入框的 type 屬性。

解釋:
根據內容類型指定輸入框類型,能獲得能友好的輸入體驗。
示例:

5. 多媒體 [建議] 當在現代瀏覽器中使用 audio 以及 video 標簽來播放音頻、視頻時,應當注意格式。

解釋:
音頻應盡可能覆蓋到如下格式:

MP3

WAV

Ogg

視頻應盡可能覆蓋到如下格式:

MP4

WebM

Ogg

[建議] 在支持 HTML5 的瀏覽器中優先使用 audio 和 video 標簽來定義音視頻元素。 [建議] 只在必要的時候開啟音視頻的自動播放。 [建議] 在 object 標簽內部提供指示瀏覽器不支持該標簽的說明。

示例:

DO NOT SUPPORT THIS TAG
6. 模板中的 HTML [建議] 模板代碼的縮進優先保證 HTML 代碼的縮進規則。

示例:


{if $display == true}
    {foreach $item_list as $item}
  • {$item.name}
  • {/foreach}
{/if} {if $display == true}
    {foreach $item_list as $item}
  • {$item.name}
  • {/foreach}
{/if}
[建議] 模板代碼應以保證 HTML 單個標簽語法的正確性為基本原則。

示例:


  • { $item.type_name }
  • { $item.type_name }
  • 文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50907.html

    相關文章

    • HTML編碼規范

      摘要:當然我們還可以引入框架,這些框架一般都自帶模板處理引擎,比如等語義化命名和語義化標簽我們盡量多采用語義化來命名,并且采用語義化標簽來書寫代碼,多用中新增的標簽來書寫。 1.黃金法則(Golden rule) 不管有多少人參與同一個項目,一定要確保每一行代碼都像是同一個人編寫的。 Every line of code should appear to be written by a si...

      nifhlheimr 評論0 收藏0
    • HTML編碼規范

      摘要:示例強制禁止為了腳本,創建無樣式信息的。示例強制對中規定允許省略的閉合標簽,不允許省略閉合標簽。指定字符編碼的必須是的第一個直接子元素。示例提交取消取消提交建議當使用進行表單提交時,如果條件允許,應使原生提交功能正常工作。 轉載:原地址 1 前言 HTML作為描述網頁結構的超文本標記語言,在百度一直有著廣泛的應用。本文檔的目標是使HTML代碼風格保持一致,容易被理解和被維護。 2 代碼...

      bang590 評論0 收藏0
    • 編碼規范 —— 編寫靈活、穩定、高質量的 HTML 和 CSS 代碼的規范

      摘要:用兩個空格代替制表符這是唯一能保證在所有環境下獲得一致展現的方法。編輯器配置將你的編輯器按照下面的配置進行設置,以免常見的代碼不一致和差異用兩個空格代替制表符保存文件時刪除尾部的空白符設置文件編碼為在文件結尾添加一個空白行。 黃金定律 永遠遵循同一套編碼規范 - 可以是這里列出的,也可以是你自己總結的。如果發現規范中有任何錯誤,敬請指正。 HTML 語法 用兩個空格代替制表符 (ta...

      Karuru 評論0 收藏0
    • JavaScript編碼規范 2

      摘要:指定參數為可以獲得所有子元素。如需多次操作同一集合,則應將集合轉為數組。示例顯示為顯示為建議獲取元素的直接子元素時使用。建議盡量減少操作。事件建議優先使用綁定事件,避免直接在屬性中或的屬性綁定事件處理。而的僅支持冒泡的事件觸發。 轉載:原地址 4 瀏覽器環境 4.1 模塊化 4.1.1 AMD [強制] 使用 AMD 作為模塊定義。 解釋: AMD 作為由社區認可的模塊定義...

      yankeys 評論0 收藏0

    發表評論

    0條評論

    sunnyxd

    |高級講師

    TA的文章

    閱讀更多
    最新活動
    閱讀需要支付1元查看
    <