css編碼規(guī)范

1. 命名技巧

- 語義化

  1. 語義化標簽優(yōu)先
  2. 基于功能命名萧吠、基于內(nèi)容命名、基于表現(xiàn)命名

從前到后依次優(yōu)先

  1. 簡略歌豺、明了桅滋、無后患

tips:

  • 大聲叫出它的名字
  • 翻譯成英文

范例:


<div class="article">
<div class="article_title">編碼規(guī)范</div>
<div class="the_content">今天講的內(nèi)容是編碼規(guī)范,講師
<div class="darkbold">若愚</div> @饑人谷</div>
</div>


<article>
<h1>編碼規(guī)范</h1>
<p>今天講的內(nèi)容是編碼規(guī)范既绩,講師
<b>若愚</b> @饑人谷</p>
</article>


---

>```
<!-- 不好  -->
<div class="left"></div>
<div class="red"></div>
<div class="s"></div>
<a class="link" href="#"></a>
<!-- 好 -->
<div class="success"></div>
<div class="theme-color"></div>
<a class="login" href="#"></a>


<article class="blue">...</article>
<article class="redBg mt30 bigText">...</article>


<article class="movies">...</article>
<article class="news">...</article>


####命名范例
1. 所有命名都使用英文小寫
>推薦:`<div class="main"></div> `
>不推薦: `<div class="Main"></div> `

2. 命名用引號包裹
>推薦:`<div id="header"></div> `
>不推薦: `<div id=header></div> `

3. 用中橫線連接
>推薦:`<div class="mod-modal"></div> `
>不推薦: `<div class="modModal"></div> `

4. 命名體現(xiàn)功能概龄,不涉及表現(xiàn)樣式(顏色、字體饲握、邊框旁钧、背景等)

>推薦:`<div class="text-lesser"></div>`
不推薦: `<div class="light-grey"></div>`

#2. 常見命名
#####(參考,根據(jù)自己習慣)

>- .wrap或.wrapper -- 用于外側(cè)包裹
- .container或 .ct -- 包裹容器
- .header -- 用于頭部
- .body -- 頁面 body
- .footer -- 頁面尾部
- aside、sidebar -- 用于側(cè)邊欄
- .content -- 和header footer 對應(yīng)互拾,用于主要內(nèi)容
- .navigation -- 導(dǎo)航元素
- .pagination -- 分頁
- .tabs > .tab -- tab 切換
- .breadcrumbs -- 導(dǎo)航列表歪今、面包屑
- .dropdown -- 下拉菜單
- .article -- 文章
- .main -- 用于主體
- .thumbnail -- 頭像,小圖像
- .media -- 媒體資源
- .panel -- 面板
- .tooltip -- 鼠標放置上去的提示
- .popup -- 鼠標點擊彈出的提示
.button颜矿、.btn -- 按鈕
- .ad -- 廣告
- .subnav -- 二級導(dǎo)航
- .menu -- 菜單
- .tag -- 標簽
- .message或者.notice -- 提示消息
- .summary -- 摘要
- .logo -- logo
- .search -- 搜索框
- .login -- 登錄
- .register -- 注冊
- .username -- 用戶名
- .password -- 密碼
- .banner -- 廣告條
- .copyright -- 版權(quán)
- .modal或者 .dialog -- 彈窗

###其他常見命名

var 名字 = {
狀態(tài): [
'inverse',
'toggled',
'switched',
'original',
'initial',
'identified',
'disabled',
'loading',
'pending',
'syncing',
'default'
],
修飾: [
'dark',
'light',
'shaded',
'flat',
'ghost',
'maroon',
'pale',
'intense',
'twisted',
'narrow',
'wide',
'smooth',
'separate',
'clean',
'sharp',
'aligned'
],
元素: [
'pagination',
'modal',
'popup',
'article',
'story',
'flash',
'status',
'state',
'media',
'block',
'card',
'teaser',
'badge',
'label',
'sheet',
'poster',
'notice',
'record',
'entry',
'item',
'figure',
'square',
'module',
'bar',
'button',
'action',
'knob'
],
布局: [
'navigation',
'wrapper',
'inner',
'header',
'footer',
'aside',
'section',
'divider',
'content',
'container',
'panel',
'pane',
'construct',
'composition',
'spacing',
'frame'
]
}


#2. CSS規(guī)范
###- 書寫規(guī)范
- tab 用兩個空格表示
- css的 :后加個空格寄猩, {前加個空格
- 每條聲明后都加上分號
- 換行,而不是放到一行
- 顏色用小寫骑疆,用縮寫, #fff
- 小數(shù)不用寫前綴, 0.5s -> .5s田篇;0不用加單位
- 盡量縮寫, margin: 5px 10px 5px 10px -> margin: 5px 10px

#####范例

/* Not recommended /
.test {
display: block;
height: 100px
}
/
Recommended */
.test {
display: block;
height: 100px;
}

/* Not recommended /
h3 {
font-weight:bold;
}
/
Recommended */
h3 {
font-weight: bold;
}

/* Not recommended: missing space */

video{

margin-top: 1em;
}

/* Not recommended: unnecessary line break */

video

{
margin-top: 1em;
}
/* Recommended */

video {

margin-top: 1em;
}

/* Not recommended /
a:focus, a:active {
position: relative; top: 1px;
}
/
Recommended */
h1,
h2,
h3 {
font-weight: normal;
line-height: 1.2;
}

/* Always put a blank line (two line breaks) between rules. */
html {
background: #fff;
}

body {
margin: auto;
width: 50%;
}

/* Not recommended */
@import url("//www.google.com/css/maia.css");

html {
font-family: "open sans", arial, sans-serif;
}
/* Recommended */
@import url(//www.google.com/css/maia.css);

html {
font-family: 'open sans', arial, sans-serif;
}


###參考
- [google html css編碼規(guī)范](https://google.github.io/styleguide/htmlcssguide.xml)
- [bootstrap 編碼規(guī)范](http://codeguide.bootcss.com/)
- [an article](https://seesparkbox.com/foundry/naming_css_stuff_is_really_hard)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末箍铭,一起剝皮案震驚了整個濱河市泊柬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诈火,老刑警劉巖兽赁,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異冷守,居然都是意外死亡刀崖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門拍摇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亮钦,“玉大人,你說我怎么就攤上這事充活》淅颍” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵混卵,是天一觀的道長映穗。 經(jīng)常有香客問我,道長淮菠,這世上最難降的妖魔是什么男公? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上枢赔,老公的妹妹穿的比我還像新娘澄阳。我一直安慰自己,他們只是感情好踏拜,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布碎赢。 她就那樣靜靜地躺著,像睡著了一般速梗。 火紅的嫁衣襯著肌膚如雪肮塞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天姻锁,我揣著相機與錄音枕赵,去河邊找鬼。 笑死位隶,一個胖子當著我的面吹牛拷窜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涧黄,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼篮昧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了笋妥?” 一聲冷哼從身側(cè)響起懊昨,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎春宣,沒想到半個月后酵颁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡信认,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年材义,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫁赏。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖油挥,靈堂內(nèi)的尸體忽然破棺而出潦蝇,到底是詐尸還是另有隱情,我是刑警寧澤深寥,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布攘乒,位于F島的核電站,受9級特大地震影響惋鹅,放射性物質(zhì)發(fā)生泄漏则酝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一闰集、第九天 我趴在偏房一處隱蔽的房頂上張望沽讹。 院中可真熱鬧般卑,春花似錦、人聲如沸爽雄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挚瘟。三九已至叹谁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乘盖,已是汗流浹背焰檩。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留订框,地道東北人析苫。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像布蔗,于是被迫代替她去往敵國和親藤违。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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

  • 1. 說一說平時寫代碼遵守的編碼規(guī)范 首先纵揍,命名技巧 選用語義化的標簽基于功能命名顿乒、基于內(nèi)容命名、基于表現(xiàn)來命名總...
    andreaxiang閱讀 177評論 0 0
  • 不管有多少人共同參與同一項目泽谨,一定要確保每一行代碼都像是同一個人編寫的璧榄。 ...
    青鳴閱讀 285評論 0 1
  • 語義化 語義化標簽優(yōu)先 基于功能命名、基于內(nèi)容命名吧雹、基于表現(xiàn)命名骨杂。 簡略、明了雄卷、無后患 范例 范例 范例 命名規(guī)范...
    squall1744閱讀 147評論 0 0
  • 1. 說一說你平時寫代碼遵守的編碼規(guī)范 語法 用兩個空格來代替制表符(tab) -- 這是唯一能保證在所有環(huán)境下獲...
    QQQQQCY閱讀 250評論 0 1
  • 以前我總是覺得將來的生活非常美好搓蚪,那樣的日子里我必定努力奮斗,好好學(xué)習丁鹉,天天向上妒潭,幸福快樂揣钦;可那么多年過去了雳灾,憧憬...
    CMlocker閱讀 245評論 0 0