欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

css中BEM命名規(guī)范有什么用

這篇文章將為大家詳細(xì)講解有關(guān)css中BEM命名規(guī)范有什么用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括寬城網(wǎng)站建設(shè)、寬城網(wǎng)站制作、寬城網(wǎng)頁(yè)制作以及寬城網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,寬城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到寬城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

一 什么是 BEM 命名規(guī)范

Bem 是塊(block)、元素(element)、修飾符(modifier)的簡(jiǎn)寫(xiě),由 Yandex 團(tuán)隊(duì)提出的一種前端 CSS 命名方法論。

(學(xué)習(xí)視頻分享:css視頻教程)

- 中劃線 :僅作為連字符使用,表示某個(gè)塊或者某個(gè)子元素的多單詞之間的連接記號(hào)。
__ 雙下劃線:雙下劃線用來(lái)連接塊和塊的子元素
_ 單下劃線:?jiǎn)蜗聞澗€用來(lái)描述一個(gè)塊或者塊的子元素的一種狀態(tài)

BEM 是一個(gè)簡(jiǎn)單又非常有用的命名約定。讓你的前端代碼更容易閱讀和理解,更容易協(xié)作,更容易控制,更加健壯和明確,而且更加嚴(yán)密。

1. BEM 命名模式

BEM 命名約定的模式是:

.block {}
.block__element {}
.block--modifier {}

每一個(gè)塊(block)名應(yīng)該有一個(gè)命名空間(前綴)
block 代表了更高級(jí)別的抽象或組件。
block__element 代表 .block 的后代,用于形成一個(gè)完整的 .block 的整體。
block--modifier 代表 .block 的不同狀態(tài)或不同版本

使用兩個(gè)連字符和下劃線而不是一個(gè),是為了讓你自己的塊可以用單個(gè)連字符來(lái)界定。如:

.sub-block__element {}
.sub-block--modifier {}

2. BEM 命名法的好處

BEM的關(guān)鍵是,可以獲得更多的描述和更加清晰的結(jié)構(gòu),從其名字可以知道某個(gè)標(biāo)記的含義。于是,通過(guò)查看 HTML 代碼中的 class 屬性,就能知道元素之間的關(guān)聯(lián)。

常規(guī)的命名法示例:

css中BEM命名規(guī)范有什么用

這種寫(xiě)法從 DOM 結(jié)構(gòu)和類命名上可以了解每個(gè)元素的意義,但無(wú)法明確其真實(shí)的層級(jí)關(guān)系。在 css 定義時(shí),也必須依靠層級(jí)選擇器來(lái)限定約束作用域,以避免跨組件的樣式污染。

使用了 BEM 命名方法的示例:

css中BEM命名規(guī)范有什么用

通過(guò) BEM 命名方式,模塊層級(jí)關(guān)系簡(jiǎn)單清晰,而且 css 書(shū)寫(xiě)上也不必作過(guò)多的層級(jí)選擇。

二、 如何使用 BEM 命名法

1. 什么時(shí)候應(yīng)該用 BEM 格式

使用 BEM 的訣竅是,你要知道什么時(shí)候哪些東西是應(yīng)該寫(xiě)成 BEM 格式的。并不是每個(gè)地方都應(yīng)該使用 BEM 命名方式。當(dāng)需要明確關(guān)聯(lián)性的模塊關(guān)系時(shí),應(yīng)當(dāng)使用 BEM 格式。比如只是一條公共的單獨(dú)的樣式,就沒(méi)有使用 BEM 格式的意義:

.hide {    display: none !important;}

2. 在 CSS 預(yù)處理器中使用 BEM 格式

BEM 的一個(gè)槽點(diǎn)是,命名方式長(zhǎng)而難看,書(shū)寫(xiě)不雅。相比 BEM 格式帶來(lái)的便利來(lái)說(shuō),我們應(yīng)客觀看待。而且,一般來(lái)說(shuō)會(huì)使用通過(guò) LESS/SASS 等預(yù)處理器語(yǔ)言來(lái)編寫(xiě) CSS,利用其語(yǔ)言特性書(shū)寫(xiě)起來(lái)要簡(jiǎn)單很多。

以 LESS 為例:

css中BEM命名規(guī)范有什么用

3 在流行框架的組件中使用 BEM 格式
在當(dāng)前流行的 Vue.js / React / `Angular 等前端框架中,都有 CSS 組件級(jí)作用域的編譯實(shí)現(xiàn),其基本原理均為利用 CSS 屬性選擇器特性,為不同的組件生成不同的屬性選擇器。
當(dāng)你選擇了這種局部作用域的寫(xiě)法時(shí),在較小的組件中,BEM 格式可能顯得沒(méi)那么重要。但對(duì)于公共的、全局性的模塊樣式定義,還是推薦使用 BEM 格式。
另外,對(duì)于對(duì)外發(fā)布的公共組件來(lái)說(shuō),一般為了風(fēng)格的可定制性,都不會(huì)使用這種局部作用域方式來(lái)定義組件樣式。此時(shí)使用 BEM 格式也會(huì)大顯其彩。

4 避免 .block__el1__el2 的格式
在深層次嵌套的 DOM
結(jié)構(gòu)下,應(yīng)避免過(guò)長(zhǎng)的樣式名稱定義。
層級(jí)最后不要超過(guò) 4 級(jí),不然增加閱讀的理解難度

三、總結(jié)

BEM 最難的部分之一是明確作用域是從哪開(kāi)始和到哪結(jié)束的,以及什么時(shí)候使用或不使用它。隨著不斷使用的經(jīng)驗(yàn)積累,你慢慢就會(huì)知道怎么用,這些問(wèn)題也不再是問(wèn)題。技術(shù)無(wú)好壞,合適方最好。

推薦寫(xiě)法和風(fēng)格

css中BEM命名規(guī)范有什么用

css中BEM命名規(guī)范有什么用

關(guān)于css中BEM命名規(guī)范有什么用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前題目:css中BEM命名規(guī)范有什么用
標(biāo)題路徑:http://aaarwkj.com/article34/ihpgpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、App開(kāi)發(fā)網(wǎng)站導(dǎo)航、、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
亚洲欧美日韩乱码综合久久| 精品av一区二区在线| 精品乱码一区二区三区四区| 中国女人内射91熟女| 亚洲欧美不卡一区二区| 亚洲欧美日韩精品二区| 欧美午夜视频一区二区福利| 国产一区黄片视频在线观看| 玩弄丰满熟妇留守妇女| 亚洲欧美不卡一区二区| 又黄又爽又刺激的性视频| 日本高清久久一区二区三区| 日韩免费精品一区二区| 欧美大片黄片在线观看| 91白丝视频在线观看| 日韩国产人妻一区二区 | 精品一区精品二区国产日韩| 国产成人精品一二三四区| 少妇高潮时会抱紧男人脖子| 欧美午夜精品福利在线观看 | 欧美国产大片一区视频| 97视频在线中文字幕| av在线男人社区日韩| 中文在线中文天堂黄色片| 中午字幕人妻少妇久久| 精品人妻av中文字幕| 国产三级精品三级精品在一区| 97视频在线观看观看| 日韩欧美国产麻豆一区精品| 国产一区999精品在线| 免费亚洲一级黄色录像| 日本成人午夜在线观看| 日韩大片一区二区三区在线观看 | 国产成人福利视频在线观看| 国产白浆视频在线观看| 日本中文字幕免费专区| 国产经典午夜福利在线| 美腿丝袜亚洲综合一区| 欧美亚洲伊人久久综合| 在线免费观看日本91| 日韩黄色一级片免费看|