css編碼規(guī)范

縮進(jìn)

  • 使用 4 個(gè)空格做為一個(gè)縮進(jìn)層級(jí),不允許使用 2 個(gè)空格 或 tab 字符脐瑰。
.selector {
    margin: 0;
    padding: 0;
}

屬性

  • 屬性定義必須另起一行省撑。
/* good */
.selector {
    margin: 0;
    padding: 0;
}
/* bad */
.selector { margin: 0; padding: 0; }
  • 屬性選擇器中的值必須用雙引號(hào)包圍。
/* good */
input[name="juliet"] {
    voice-family: "Vivien Leigh", victoria, female;
}
/* bad */
input[name='juliet'] {
    voice-family: "Vivien Leigh", victoria, female;
}
  • 屬性定義后必須以分號(hào)結(jié)尾悯周。
/* good */
.selector {
    margin: 0;
}
/* bad */
.selector {
    margin: 0
}

選擇器

  • 為選擇器分組時(shí),將單獨(dú)的選擇器單獨(dú)放在一行
/* good */
.post,
.page,
.comment {
    line-height: 1.5;
}
/* bad */
.post, .page, .comment {
    line-height: 1.5;
}
  • 如無必要俊扭,不得為 id队橙、class 選擇器添加類型選擇器進(jìn)行限定,在性能和維護(hù)性上,都有一定的影響萨惑。
/* good */
#error,
.danger-message {
    font-color: #c00;
}
/* bad */
dialog#error,
p.danger-message {
    font-color: #c00;
}
  • 盡量減少直接使用標(biāo)簽選擇器
/* good */
.nav{ color:#ddd; }
/* bad*/
nav{ color:#ddd; }
  • 選擇器的嵌套層級(jí)應(yīng)不大于 3 級(jí)
/* good */
#username .inp{}
.comment .avatar {}
/* bad */
.page .header .login #username input {}
.comment div * {}

屬性縮寫

  • 在可以使用縮寫的情況下捐康,盡量使用屬性縮寫。
    使用 border / margin / padding 等縮寫時(shí)庸蔼,應(yīng)注意隱含值對(duì)實(shí)際數(shù)值的影響
/* good */
.post {
    font: 12px/1.5 arial, sans-serif;
}
/* bad */
.post {
    font-family: arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}
  • 屬性書寫順序
    同一 rule set 下的屬性在書寫時(shí)解总,應(yīng)按功能進(jìn)行分組,并以 Formatting Model(布局方式姐仅、位置) > Box Model(尺寸) > Typographic(文本相關(guān)) > Visual(視覺效果) 的順序書寫花枫,以提高代碼的可讀性。
    1.Formatting Model 相關(guān)屬性包括:position / top / right / bottom / left / float / display / overflow 等
    2.Box Model 相關(guān)屬性包括:border / margin / padding / width / height 等
    3.Typographic 相關(guān)屬性包括:font / line-height / text-align / word-wrap 等
    4.Visual 相關(guān)屬性包括:background / color / transition / list-style 等
.sidebar {
    /* formatting model: positioning schemes / offsets / z-indexes / display / ...  */
    position: absolute;
    top: 50px;
    left: 0;
    overflow-x: hidden;

    /* box model: sizes / margins / paddings / borders / ...  */
    width: 200px;
    padding: 5px;
    border: 1px solid #ddd;

    /* typographic: font / aligns / text styles / ... */
    font-size: 14px;
    line-height: 20px;

    /* visual: colors / shadows / gradients / ... */
    background: #f5f5f5;
    color: #333;
    -webkit-transition: color 1s;
            transition: color 1s;
}

文本

  • 中文網(wǎng)站默認(rèn)字體微軟雅黑掏膏,英文網(wǎng)站默認(rèn)Arial,在進(jìn)行多語言版本網(wǎng)站制作時(shí)注意修改body中的字體劳翰。
/*中文*/
body{ font-family:"Microsoft YaHei"; }
/*英文*/
body{ font-family:Arial; }
  • 需要在 Windows 平臺(tái)顯示的中文內(nèi),無襯線字族不小于13px 襯線字族不小于12px馒疹。(企業(yè)站默認(rèn)13px)
  • 行高
    line-height 在定義文本段落時(shí)佳簸,應(yīng)盡量使用em 相對(duì)單位。
    全局默認(rèn)行高1.5

注釋

代碼是由人編寫并維護(hù)的颖变。請(qǐng)確保你的代碼能夠自描述生均、注釋良好并且易于他人理解。

  • 請(qǐng)?jiān)跇邮奖眍^部添加注釋腥刹,填寫開發(fā)者姓名檢索马胧,方便后期調(diào)整對(duì)號(hào)入座
/*
 * author: gjx
 * date: 2017-02-16
 */
  • 功能區(qū)塊,頁面添加注釋
/*產(chǎn)品詳情*/
/*產(chǎn)品列表*/
/*新聞詳情*/
/*新聞列表*/
  • 后期調(diào)整樣式表添加修改日期 和修改人注釋
/*fix on 2017-02-16 by gjx*/
.nav { width:200px; }
  • 多人協(xié)作時(shí)衔峰,要加各自姓名注釋佩脊,且注意class命名沖突問題。

class 命名

  • 避免過度任意的簡(jiǎn)寫垫卤。.btn 代表 button邻吞,但是 .s 不能表達(dá)任何意思。
  • class 名稱應(yīng)當(dāng)盡可能短葫男,并且意義明確抱冷。形式以下劃線鏈接單詞,單詞應(yīng) 頁面模塊功能或位置 news_top ,news_left
  • id 小駝峰 newTop

CSS樣式適度分離----

.mb10{ margin-bottom:10px;}
.pb10{ padding-bottom:10px;}

企業(yè)站常見命名可參考

wrapper 頁面外圍控制整體布局寬度
container或#content  容器,用于最外層
layout  布局
head, #header   頁頭部分
foot, #footer   頁腳部分
nav 主導(dǎo)航
sub_nav 二級(jí)導(dǎo)航
menu    菜單
sub_menu    子菜單
side_bar    側(cè)欄
main    頁面主體
tag 標(biāo)簽
msg message 提示信息
tips    小技巧
vote    投票
friendlink  友情連接
title   標(biāo)題
summary 摘要
loginbar    登錄條
search_input    搜索輸入框
hot 熱門熱點(diǎn)
search  搜索
search_output   搜索輸出和搜索結(jié)果相似
search_bar  搜索條
search_results  搜索結(jié)果
copyright   版權(quán)信息
branding    商標(biāo)
logo    網(wǎng)站LOGO標(biāo)志
siteinfo    網(wǎng)站信息
siteinfo_legal  法律聲明
siteinfo_credits    信譽(yù)
joinus  加入我們
partner 合作伙伴
service 服務(wù)
regsiter    注冊(cè)
arr/arrow   箭頭
guild   指南
sitemap 網(wǎng)站地圖
list    列表
home_page   首頁
sub_page    二級(jí)頁面子頁面
tool, toolbar   工具條
drop    下拉
dorp_menu   下拉菜單
status  狀態(tài)
scroll  滾動(dòng)
tab 標(biāo)簽頁
news    新聞
news_detail 新聞詳情
download    下載
banner  首頁banner
channel_ban  內(nèi)頁banner
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梢褐,一起剝皮案震驚了整個(gè)濱河市旺遮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盈咳,老刑警劉巖耿眉,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鱼响,居然都是意外死亡鸣剪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來筐骇,“玉大人债鸡,你說我怎么就攤上這事☆跷常” “怎么了厌均?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)告唆。 經(jīng)常有香客問我棺弊,道長(zhǎng),這世上最難降的妖魔是什么擒悬? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任模她,我火速辦了婚禮,結(jié)果婚禮上懂牧,老公的妹妹穿的比我還像新娘侈净。我一直安慰自己,他們只是感情好归苍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布用狱。 她就那樣靜靜地躺著,像睡著了一般拼弃。 火紅的嫁衣襯著肌膚如雪夏伊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天吻氧,我揣著相機(jī)與錄音溺忧,去河邊找鬼。 笑死盯孙,一個(gè)胖子當(dāng)著我的面吹牛鲁森,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播振惰,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼歌溉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了骑晶?” 一聲冷哼從身側(cè)響起痛垛,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桶蛔,沒想到半個(gè)月后匙头,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仔雷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年蹂析,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舔示。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡电抚,死狀恐怖惕稻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喻频,我是刑警寧澤缩宜,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布肘迎,位于F島的核電站甥温,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏妓布。R本人自食惡果不足惜姻蚓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匣沼。 院中可真熱鬧狰挡,春花似錦、人聲如沸释涛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唇撬。三九已至它匕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窖认,已是汗流浹背豫柬。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扑浸,地道東北人烧给。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像喝噪,于是被迫代替她去往敵國(guó)和親础嫡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • CSS編碼規(guī)范 1 前言 CSS作為網(wǎng)頁樣式的描述語言酝惧,在百度一直有著廣泛的應(yīng)用榴鼎。本文檔的目標(biāo)是使CSS代碼風(fēng)格保...
    春木橙云閱讀 271評(píng)論 0 0
  • CSS編碼規(guī)范 1 前言 CSS 作為網(wǎng)頁樣式的描述語言,在百度一直有著廣泛的應(yīng)用系奉。本文檔的目標(biāo)是使 CSS 代碼...
    Top_Chenxi閱讀 164評(píng)論 0 0
  • 1 代碼風(fēng)格 1.1 文件 [建議] css使用無BOM的UTF-8編碼檬贰。 解釋:UTF-8 編碼具有更廣泛的適應(yīng)...
    你說的獨(dú)品閱讀 267評(píng)論 0 0
  • 我一直覺得擺渡人是張嘉佳寫過的最好的故事,首映那天看了《擺渡人》缺亮,頓覺這是王家衛(wèi)拍過的最爛的電影翁涤。然后我今天又二刷...
    文亦小段閱讀 2,563評(píng)論 9 13
  • 生活就像炒菜桥言,太著急,不熟葵礼;不仔細(xì)翻炒号阿,不勻;忘記加水鸳粉,糊鍋扔涧;生活需要加“水”慢慢地,仔細(xì)認(rèn)真地經(jīng)營(yíng)届谈。[呲牙]
    金石已開閱讀 152評(píng)論 0 0