在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

CSS中什么是BEM 命名規范?

CSS中什么是BEM 命名規范?

更新時間:2025-11-26 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本章為大家帶來CSS中什么是BEM 命名規范?,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一 什么是 BEM 命名規范

Bem 是塊(block)、元素(element)、修飾符(modifier)的簡寫,由 Yandex 團隊提出的一種前端 CSS 命名方法論。

- 中劃線 :僅作為連字符使用,表示某個塊或者某個子元素的多單詞之間的連接記號。
__ 雙下劃線:雙下劃線用來連接塊和塊的子元素
_ 單下劃線:單下劃線用來描述一個塊或者塊的子元素的一種狀態

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

1. BEM 命名模式

BEM 命名約定的模式是:

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

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

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

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

2. BEM 命名法的好處

BEM的關鍵是,可以獲得更多的描述和更加清晰的結構,從其名字可以知道某個標記的含義。于是,通過查看 HTML 代碼中的 class 屬性,就能知道元素之間的關聯。

常規的命名法示例:

<div class="article">
    <div class="body">
        <button class="button-primary"></button>
        <button class="button-success"></button>
    </div>
</div>

這種寫法從 DOM 結構和類命名上可以了解每個元素的意義,但無法明確其真實的層級關系。在 css 定義時,也必須依靠層級選擇器來限定約束作用域,以避免跨組件的樣式污染。

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

<div class="article">
    <div class="article__body">
        <div class="tag"></div>
        <button class="article__button--primary"></button>
        <button class="article__button--success"></button>
    </div>
</div>

通過 BEM 命名方式,模塊層級關系簡單清晰,而且 css 書寫上也不必作過多的層級選擇。

二、 如何使用 BEM 命名法

1. 什么時候應該用 BEM 格式

使用 BEM 的訣竅是,你要知道什么時候哪些東西是應該寫成 BEM 格式的。并不是每個地方都應該使用 BEM 命名方式。當需要明確關聯性的模塊關系時,應當使用 BEM 格式。比如只是一條公共的單獨的樣式,就沒有使用 BEM 格式的意義:

.hide {    display: none !important;}

2. 在 CSS 預處理器中使用 BEM 格式

BEM 的一個槽點是,命名方式長而難看,書寫不雅。相比 BEM 格式帶來的便利來說,我們應客觀看待。而且,一般來說會使用通過 LESS/SASS 等預處理器語言來編寫 CSS,利用其語言特性書寫起來要簡單很多。

以 LESS 為例:

.article {
    max-width: 1200px;
    &__body {
        padding: 20px;
    }
    &__button {
        padding: 5px 8px;
        &--primary {background: blue;}
        &--success {background: green;}
    }
}

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

4 避免 .block__el1__el2 的格式
在深層次嵌套的 DOM
結構下,應避免過長的樣式名稱定義。
層級最后不要超過 4 級,不然增加閱讀的理解難度

三、總結

BEM 最難的部分之一是明確作用域是從哪開始和到哪結束的,以及什么時候使用或不使用它。隨著不斷使用的經驗積累,你慢慢就會知道怎么用,這些問題也不再是問題。技術無好壞,合適方最好。

推薦寫法和風格

//常規寫法:
.xxx{}
.xxx__item{}
.xxx__item_current{}

// 嵌套寫法
.xxx__item_current .mod-xxx__link{}

推薦:
.xxx{}
.xxx__item{}
.xxx__item_hightlight{}
.xxx__product-name{}
.xxx__link{}
.xxx__ming-zi-ke-yi-hen-chang{}

// 嵌套寫法
.xxx__item_current{
    .xxx__link{}
}

//對應的HTML結構如下:

<ul class="xxx">

	<li class="xxx__item">第一項

		<div class="xxx__product-name">我是名稱</div>

		<span class="xxx__ming-zi-ke-yi-hen-chang">看類名</span>

		<a href="#" class="xxx__link">我是link</a>

	</li>

	<li class="xxx__item xxx__item_current">第二項 且 當前選擇項

		<div class="xxx__product-name">我是名稱</div>

		<a href="#" class="xxx__item-link">我是link</a>

	</li>

	<li class="xxx__item xxx__item_hightlight">第三項 且 特殊高亮

		<div class="xxx__product-name">我是名稱</div>

		<a href="#" class="xxx__item-link">我是link</a>

	</li>
</ul>

以上就是CSS中什么是BEM 命名規范?的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲熟妇av一区二区三区漫画| 中文字幕精品在线播放| 成人手机视频在线| 91激情视频在线| 久草青青在线观看| 男人添女人下面高潮视频| 超碰97在线看| 成人毛片100部免费看| 青青草影院在线观看| 日本xxx免费| 欧洲精品视频在线| 国产尤物av一区二区三区| 国产片侵犯亲女视频播放| 激情图片qvod| www.avtt| 国产麻花豆剧传媒精品mv在线| 欧美黑人经典片免费观看| 99精品在线免费视频| 日av中文字幕| 性欧美1819| xxxxxx在线观看| 僵尸世界大战2 在线播放| 国产午夜福利视频在线观看| 免费黄色福利视频| 岛国毛片在线播放| 9色视频在线观看| 99爱视频在线| www.桃色.com| 国产96在线 | 亚洲| 午夜视频在线瓜伦| 99视频精品全部免费看| 91九色在线观看视频| 亚洲免费成人在线视频| 亚洲色成人www永久在线观看| 国产日韩一区二区在线| 做a视频在线观看| 欧美视频在线观看视频| 91欧美视频在线| 男人的天堂avav| www.久久久久久久久久久| 日本阿v视频在线观看| 成 人 黄 色 小说网站 s色| 成人性免费视频| 日韩av福利在线观看| a级黄色一级片| 欧美爱爱视频网站| 中文字幕在线观看第三页| 国产精品自拍合集| 亚洲综合伊人久久| 日本三区在线观看| 日韩av在线播放不卡| 国产成年人在线观看| 欧美特级aaa| 热久久精品国产| 欧美,日韩,国产在线| 日本a级片在线观看| 亚洲va在线va天堂va偷拍| 37pao成人国产永久免费视频| 日本一区二区三区四区五区六区| 日本黄大片一区二区三区| 欧美极品欧美精品欧美图片| 97在线国产视频| 成人在线观看www| 国产精品入口免费软件| 2018中文字幕第一页| 欧美女同在线观看| 凹凸国产熟女精品视频| 大陆av在线播放| 黄色一级片黄色| 免费看黄色a级片| 欧美日韩午夜爽爽| 波多野结衣网页| 奇米777在线| 国产盗摄视频在线观看| 激情成人在线观看| 精品日韩在线播放| 日本a级片在线观看| av 日韩 人妻 黑人 综合 无码| 日韩精品在线播放视频| 四虎永久免费网站| 91大学生片黄在线观看| av 日韩 人妻 黑人 综合 无码| 亚洲高潮无码久久| 成年人午夜视频在线观看| 免费观看日韩毛片| 国产精品天天av精麻传媒| www欧美激情| 浴室偷拍美女洗澡456在线| 波多野结衣在线免费观看| 91国在线高清视频| 国产精品自拍片| 亚洲va综合va国产va中文| www.色.com| 噜噜噜久久亚洲精品国产品麻豆| 欧美国产亚洲一区| 中文字幕 欧美日韩| 国产精品久久久久9999爆乳| 色综合av综合无码综合网站| www.久久91| 成人精品视频在线播放| 欧美精品性生活| av无码久久久久久不卡网站| 天堂在线资源视频| 国产激情片在线观看| 成人羞羞国产免费网站| 99精品一级欧美片免费播放| 国产超级av在线| 成人在线观看毛片| 在线免费观看av的网站| 真人做人试看60分钟免费| 五月婷婷狠狠操| 精品国产一区二区三区无码| 欧美日韩在线观看不卡| www.国产在线视频| 日韩 国产 一区| 欧美私人情侣网站| 久草视频这里只有精品| 日日噜噜夜夜狠狠| 久久久久狠狠高潮亚洲精品| 97精品国产97久久久久久粉红| 久久久免费视频网站| 免费cad大片在线观看| 在线观看岛国av| 国产精品视频黄色| 北条麻妃69av| 国产资源在线免费观看| 久久久一二三四| 在线观看免费不卡av| 欧美v在线观看| 国产a级片网站| 日本免费成人网| 国产精品一二三在线观看| 九色porny自拍| 亚洲欧美在线精品| 九九热免费精品视频| 久久国产乱子伦免费精品| 91丨porny丨探花| 妞干网在线视频观看| 男人天堂av片| 国产乱子伦精品无码专区| 久久久无码中文字幕久...| 日韩视频在线观看一区二区三区| 中文字幕第88页| 亚洲小视频网站| 亚洲一区二区偷拍| 日韩在线一区视频| 日韩av加勒比| 免费看污污视频| 全黄性性激高免费视频| 欧美激情 国产精品| 5月婷婷6月丁香| 天天爱天天操天天干| 丰满少妇在线观看| 在线免费观看av网| 欧美极品少妇无套实战| 人人妻人人做人人爽| 激情综合网婷婷| 超碰在线播放91| 色中文字幕在线观看| 九一免费在线观看| 国产视频一视频二| 中文字幕久久av| 91精品国产吴梦梦| 久久久久久久中文| 五月婷婷激情久久| 今天免费高清在线观看国语| 欧美一级片免费播放| 成人在线观看黄| 国产高潮呻吟久久久| 精品久久一二三| 精品亚洲一区二区三区四区| 91在线第一页| 无码人妻丰满熟妇区毛片18| 中文字幕成人免费视频| 丁香色欲久久久久久综合网| 国产真实乱子伦| 91网站在线观看免费| 欧美黄色免费影院| 91免费网站视频| 男人靠女人免费视频网站| www.五月天色| 欧美黄色免费影院| 国产精品视频网站在线观看| 成人不卡免费视频| 日韩精品久久一区二区| 国产自偷自偷免费一区 | 永久免费黄色片| 欧美污视频网站| 男女啪啪免费观看| 亚洲视频一二三四| 亚洲美免无码中文字幕在线| 久久人人爽人人片| youjizzxxxx18| 国产精品免费入口| 国产真人做爰毛片视频直播 | www.国产二区| 91精品国产三级| 午夜免费视频网站| 日本中文字幕二区| 欧美成年人视频在线观看|