前端程式碼規範
阿新 • • 發佈:2020-11-25
前端程式碼規範html
黃金定律
語法
- 用四個空格代替tab
- 巢狀元素應當縮排四個空格
- 屬性的定義要加雙引號
- 不要在自閉合標籤里加 /
相容模式
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
引入css和js檔案
- H5專案不用寫type
屬性順序
- class
- id,name
- data-
- src,for,type,href,value,mac-length,,,,,
布林屬性
- checked,seclected等不用寫true
語義化標籤
- nav
- header
- section。。。。
合理使用標籤
- 內聯元素不能巢狀塊級元素
- li用於ul或ol下
- dd,dt用於dl下
- thead,tbody,tfoot,tr,td,用於table下
- a標籤裡不可以巢狀互動式元素a,button。select等
- ,p,h1-h6不可以巢狀塊級元素div,h1-h6,p,ul,ol。li
嚴禁多div,多span
標籤屬性命名規範
-
id和class的名稱一律小寫,必須增加字首fd—(公司統一要求),多個單單詞以連字元“-”連線,如id:連線符命名法id="fd-hello-world"
-
name:採用駝峰命名法name="helloWorld"
-
對於作為js鉤子的id和class命名規則以"js-"開頭,後面加上原有的命名,在使用class的時候需要放在最前面,如:class="js-tab-01 fd-tab-01" (注意:鉤子,不允許在css中定義任何文字的樣式效果)~不太理解的一條。
-
id和class的命名基本能原則:內容優先,表現為輔。首先根據內容來命名。如:header,footer,nav
-
對於狀態類名不需要增加"fd-"字首,但是不允許單獨寫css樣式,必須和其他非狀態類的類名一塊使用
<ul > <li class="fd-item active">選中</li> <li class="fd-item">未選中</li> </ul> <style> ul .fd-item{ color: red; } ul .fd-item.active{ color: green; } </style>
-
常用狀態名字,此類命名不需要增加字首fd-.以下就disable可單獨使用,其他禁止單獨使用
-
hover 劃過時
-
visited 訪問過後
-
waring 警告
-
default 預設
-
current 當前的
-
selected 選中的
-
disabled 禁用的
-
focus 獲得焦點
-
blur 失去焦點
-
success 成功
-
checked 選中(checkbox)
-
error 出錯
-
active 啟用
-
禁忌
1. 結構層,行為層,表現層,分離這是基本原則,頁面中不允許出現css內容(包括行內樣式和style)
2. js必須放到body結束標籤前,禁止放到head標籤裡面
3. 儘量不要用 `<br>`來換行
4. 原則上img禁止來人為干預圖片顯示的尺寸,儘可能發揮瀏覽器自身的功能
5. 不同語種之間加半形空格
6. 嚴禁使用`<font size=?>`標識,已經廢棄了
按模組添加註釋
在每個模組開始和結束的地方添加註釋
<!--新聞列表模組-->
<div class='news'>
...
</div>
<!--新聞列表模組-->
文件模板
此處省略。。。。。
程式碼檢測
不全後續補充