HTML, CSS編碼規(guī)范

HTML

  1. 語(yǔ)義與呈現(xiàn)分離
    將元素的語(yǔ)義與元素對(duì)其內(nèi)容呈現(xiàn)結(jié)果的影響分開
  2. 元素選用原則
    • 少即是多(less is more)
      標(biāo)記只應(yīng)該應(yīng)內(nèi)容對(duì)語(yǔ)義的需要使用湖雹。
      tips:問(wèn)問(wèn)自己打算如何發(fā)揮一個(gè)元素的語(yǔ)義作用瞬内,如果不能答出就不用這個(gè)元素
    • 別誤用元素
      只宜將元素用于它們?cè)ǖ挠猛竞獗悖灰獎(jiǎng)?chuàng)造自有的語(yǔ)義松蒜。如果找不到適合的,可以考慮通用元素(如span或div)题诵,并用全局屬性class表明其含義
    • 具體為佳渣淳,一以貫之
      同一個(gè)元素的使用在整個(gè)頁(yè)面上要保持一致。

CSS

命名規(guī)范(很重要)

使用連字符分割

.red-box {
   border: 1px solid red;
}

BEM規(guī)范
block-component__element--modify

.stick-man__head--small {
}
.stick-man__head--big {
}

小項(xiàng)目中一般只用連字符分隔法來(lái)寫類名肥印,用戶界面復(fù)雜的使用BEM方法
css命名視圖解決3類問(wèn)題:

  1. 僅從名字就能知道一個(gè) CSS 選擇器具體做什么
  2. 從名字能大致清楚一個(gè)選擇器可以在哪里使用
  3. 從 CSS 類的名稱可以看出它們之間的聯(lián)系

和JavaScript相關(guān)的類名
js-

參考:
[譯]這些 CSS 命名規(guī)范將省下你大把調(diào)試時(shí)間

屬性書寫順序(重要)

同一個(gè)選擇器下的屬性在書寫時(shí)识椰,應(yīng)按功能進(jìn)行分組,并按如下順序書寫:

  1. 布局方式深碱、位置(position / top / right / bottom / left / float / display / overflow)
  2. 盒模型(border / margin / padding / width / height)
  3. 文本相關(guān)(font / line-height / text-align / word-wrap)
  4. 視覺(jué)效果(background / color / transition / list-style)
    參考:
    CSS編碼規(guī)范

通用樣式規(guī)則

協(xié)議

外部資源的下載盡可能使用https協(xié)議

<!-- Recommended -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

縮進(jìn)

使用2個(gè)空格縮進(jìn)

.example {
  color: blue;
}

大小寫

只使用小寫(字符串及特殊情況除外)

<!-- Recommended -->
<img src="google.png" alt="Google">

末尾空白

移除末尾空白

編碼

使用 UTF-8

注釋

范圍腹鹉、目的

type屬性

在樣式表和腳本中的標(biāo)簽忽略type屬性
HTML5默認(rèn) type 為 text/css 和 text/javascript 類型,所以沒(méi)必要指定敷硅。即便是老瀏覽器也是支持的功咒。

<!-- 推薦 -->
<script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script>

類型選擇器

避免使用css類型選擇器
出于性能考慮,非必要情況不使用標(biāo)簽名和id或class進(jìn)行組合

/* 推薦 */
#example {}
.error {}

屬性縮寫

寫屬性的時(shí)候盡量縮寫

/* 推薦 */
border-top: 0;
font: 100%/1.6 palatino, georgia, serif;
padding: 0 1em 2em;

0和單位

省略0后面的單位

/* 推薦 */
border-top: 0;
font: 100%/1.6 palatino, georgia, serif;
padding: 0 1em 2em;

url的引號(hào)

省略u(píng)rl的引號(hào)

@import url(//www.google.com/css/go.css);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绞蹦,一起剝皮案震驚了整個(gè)濱河市力奋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幽七,老刑警劉巖景殷,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡猿挚,警方通過(guò)查閱死者的電腦和手機(jī)咐旧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)亭饵,“玉大人休偶,你說(shuō)我怎么就攤上這事」佳颍” “怎么了踏兜?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)八秃。 經(jīng)常有香客問(wèn)我碱妆,道長(zhǎng),這世上最難降的妖魔是什么昔驱? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任疹尾,我火速辦了婚禮,結(jié)果婚禮上骤肛,老公的妹妹穿的比我還像新娘纳本。我一直安慰自己,他們只是感情好腋颠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布繁成。 她就那樣靜靜地躺著,像睡著了一般淑玫。 火紅的嫁衣襯著肌膚如雪巾腕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天絮蒿,我揣著相機(jī)與錄音尊搬,去河邊找鬼。 笑死土涝,一個(gè)胖子當(dāng)著我的面吹牛佛寿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播但壮,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冀泻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了茵肃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤袭祟,失蹤者是張志新(化名)和其女友劉穎验残,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巾乳,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡您没,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鸟召,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氨鹏。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡欧募,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仆抵,到底是詐尸還是另有隱情跟继,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布镣丑,位于F島的核電站舔糖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏莺匠。R本人自食惡果不足惜金吗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趣竣。 院中可真熱鬧摇庙,春花似錦、人聲如沸遥缕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)通砍。三九已至玛臂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間封孙,已是汗流浹背迹冤。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留虎忌,地道東北人泡徙。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像膜蠢,于是被迫代替她去往敵國(guó)和親堪藐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5挑围? 答:HTML5是最新的HTML標(biāo)準(zhǔn)礁竞。 注意:講述HT...
    kismetajun閱讀 27,486評(píng)論 1 45
  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,314評(píng)論 2 66
  • 你竟然不知道自己不知道 我們讀書杉辙、讀文章為的就是獲得知識(shí)模捂,提高技能,進(jìn)而改變我們的生活,可真正我們閱讀的時(shí)候狂男,在我...
    dou_0bf6閱讀 291評(píng)論 0 1
  • 又被趕來(lái)看店啦综看!倒是不是排斥什么的,只是覺(jué)得好無(wú)聊搬场红碑!雖然呆在家里更無(wú)聊…… 最近一個(gè)朋友要結(jié)婚了,差...
    彌月_撒納閱讀 333評(píng)論 0 1