您好,登錄后才能下訂單哦!
小編給大家分享一下CSS代碼命名規(guī)則的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1. 技倆屬性軌范
單個名目劃定下的屬性在抄寫時,應(yīng)按恪守進行分組,組之間需要有一個空行。
同時要以Positioning Model > Box Model > Typographic > Visual 的法式謄寫,提高代碼的可讀性。
Positioning Model 組織方式、地位,相關(guān)屬性涵概:position, top, z-index, display, float等
Box Model 盒模子,干系屬性涵概:width, height, padding, margin,border,overflow
Typographic 文本排版,關(guān)系屬性包含:font, line-height, text-align
Visual 視覺外面,相關(guān)屬性包羅:color, bac千克round, list-style, transform, animation
2. CSS選擇器定名規(guī)則
分類式定名法(在前端組件化下很是重要)
構(gòu)造(grid)(.g-):將頁面瓜分為幾個大塊,通常有頭部、主體、主欄、側(cè)欄、尾部等!
模塊(module)(.m-):一樣平常是一個語義化的可以反復(fù)運用的較大的整體!比方導(dǎo)航、登錄、注冊等
元件(unit)(.u-):通常是一個不成再分的較為小巧的個別,一般被重復(fù)用于種種模塊中!例如按鈕、輸 入框、loading等!
違抗(function)(.f-):為方便一些經(jīng)常使用名目的應(yīng)用,咱們將這些使用率較高的樣式剝離出來,按需運用,通常這些決意器具有靜止花色顯示,譬喻肅除浮動等!不行濫用!
形態(tài)(.z-):為狀態(tài)類樣式問鼎前綴,統(tǒng)一標識,利便識別,她只能組合運用或作為后裔呈現(xiàn)(.u-ipt.z-dis{},.m-list li.z-sel{})
javascript(.j-):.j-將被專用于JS失掉節(jié)點,請勿應(yīng)用.j-定義格局
不要應(yīng)用 " _ " 下劃線來命名css
能良好的分辨javascript變量名
輸入的時辰少按一個shift鍵
涉獵器兼容性問題(比如運用_tips的選擇器定名,在IE6是無效的)
id采用駝峰式命名(不要亂花id)
scss中的變量、函數(shù)、夾雜、placeholder采用駝峰式命名
相斥語義的不同類定名辦法:
直接加數(shù)字或字母區(qū)分便可(如:.m-list、.m-list2、.m-list3等,凡是列表模塊,但是是完全紛歧樣的模塊)。別的舉例:.f-fw0、.f-fw1、.s-fc0、.s-fc1、.m-logo2、.m-logo3、u-btn、u-btn2等等。
定名方式(BEM):類-體(例:g-head)、類-體-潤飾符(例:u-btn-active)
后裔選擇器:體-潤色符即可(例:.m-page .cut{})注:尊長抉擇器不要在頁面組織中應(yīng)用,因為凈化的可能性較大;
3. 最好寫法
/* 這是某個模塊 */ .
m-nav{}/* 模塊容器 */ .
m-nav li,.m-nav a{}/* 先共性 美化組合 */ .
m-nav li{}/* 后共性 語義化標簽決意器 */ .
m-nav a{}/* 后特點中的共性 按結(jié)構(gòu)法度模范 */ .
m-nav a.a1{}/* 后共性中的本色 */
.m-nav a.a2{}/* 后賦性中的本性 */ .
m-nav .z-crt a{}/* 交互外形變化 */ .
m-nav .z-crt a.a1{} .m-nav .z-crt a.a2{}
.m-nav .btn{}/* 楷模子弟決議器 */
.m-nav .btn-1{}/* 楷模前輩決意器擴大 */
.m-nav .btn-dis{}/* 楷模后世抉擇器擴大(形態(tài)) */
.m-nav .btn.z-dis{}/* 感導(dǎo)同上,請二選一(假定可以不兼容IE6時運用) */
.m-nav .m-sch{}/* 牽制外部另外模塊身分 */
.m-nav .u-sel{}/* 管教外部此外元件位置 */
.m-nav-1{}/* 模塊精簡 */
.m-nav-1 li{} .m-nav-dis{}/* 模塊精簡(形態(tài)) */ .
m-nav.z-dis{}/* 勸化同上,請二選一(假設(shè)可以不兼容IE6時應(yīng)用) */
4. 匹敵語義明白和命名
構(gòu)造(.g-)
語義 命名 簡寫
文檔 doc doc
頭部 head hd
主體 body bd
尾部 foot ft
主欄 main mn
主欄子容器 mainc mnc
側(cè)欄 side sd
側(cè)欄子容器 sidec sdc
盒容器 wrap/box wrap/box
模塊(.m-)、元件(.u-)
語義 命名 簡寫
導(dǎo)航 nav nav
子導(dǎo)航 subnav snav
面包屑 crumb crm
菜單 menu menu
選項卡 tab tab
問題區(qū) head/title hd/tt
內(nèi)容區(qū) body/content bd/ct
列表 list lst
表格 table tb
表單 form fm
熱門 hot hot
排行 top top
登錄 login log
標志 logo logo
推廣 advertise ad
搜索 search sch
幻燈 slide sld
提示 tips tips
救助 help help
新聞 news news
下載 download dld
注冊 regist reg
投票 vote vote
版權(quán) vcopyright cprt
后果 result rst
標題問題 title tt
按鈕 button btn
輸出 input ipt
堅守(.f-)
語義 定名 簡寫
肅除浮動 clearboth cb
左浮動 floatleft fl
內(nèi)聯(lián) inlineblock ib
文本居中 textaligncenter tac
垂直居中 verticalalignmiddle vam
溢出潛伏 overflowhidden oh
純粹消失 displaynone dn
字體大小 fontsize fz
字體粗細 fontweight fs
皮膚(.s-)
語義 定名 簡寫
字體色調(diào) fontcolor fc
配景顏色 bac公斤roundcolor bgc
邊框色彩 bordercolor bdc
形狀(.z-)
語義 命名 簡寫
選中 selected sel
當前 current crt
顯示 show show
潛伏 hide hide
掀開 open open
關(guān)閉 close vclose
蛻化 error err
弗成用 disabled dis
5. 把穩(wěn)事宜
一概大寫,中劃線
盡量無庸縮寫
不要輕易運用id
去掉小數(shù)點后頭的0: 0.9rem => .9rem
使用簡寫:margin: 0 1rem 3rem
以上是“CSS代碼命名規(guī)則的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。