亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Css中bem書寫規范有哪些

發布時間:2021-10-15 14:08:51 來源:億速云 閱讀:155 作者:小新 欄目:web開發

這篇文章主要為大家展示了“Css中bem書寫規范有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Css中bem書寫規范有哪些”這篇文章吧。

  bem是基于組件的web開發方法。其思想是將用戶界面分隔為獨立的塊,從而使開發復雜的UI界面變得更簡單和快,且不需要粘貼復制便可復用現有代碼。BEM由Block、Element、Modifier組成。選擇器里用以下連接符擴展他們的關系:

  • `__:雙下劃線用來連接塊和塊的子元素

  • ` :僅作為連字符使用,連接塊或元素或修飾符的多個單詞(也可以直接寫成駝峰式)

  • --:雙中劃線用來連接塊或元素的狀態(也可使用‘_’單下劃線表示)

示例:

block-name_modifier-name
block-name__element-name--modifier-name
block-name_modifier-name--modifier-value
block-name__element-name--modifier-name--modifier-value

基本概念

Block(塊)

代碼片段可能被復用且這段代碼不依賴其他組件即可用Block。塊可以互相嵌套,可以嵌套任意多層。
特點:

  • 塊的名稱用于描述它的目的。如 menu、button

  • 塊不能影響所在環境。這意味著不能為塊設置margin或position

  • 只能使用class命名選擇器,而不能使用標簽或id選擇器

  • 不依賴于頁面內其他塊或元素

Element(元素)

Element是Block的一部分,沒有獨立存在的意義。任何一個Element語義上是和Block綁定的。

特點:

  • 與塊使用'__'連接。 如: block__item

  • 用于描述它的目的。如:item、text

  • 元素可以彼此嵌套,可以嵌套任意多層

  • 元素總是屬于塊的一部分。所以類似于block__item1__item2的命名是不合法的

Modifier(修飾符)

Modifier是Block或Element上的標記。使用它們來改變樣式,行為或狀態。與塊或元素連接符為'--'。

應用

相對另外的Blocks定位Block

最好的方式是混合使用block和element。解決block上不能設置margin、position。

例:

<body class="page">
    <!-- header and navigation-->
    <header class="header page__header">...</header>
 
    <!-- footer -->
    <footer class="footer page__footer">...</footer>
</body>
.page__header {
    padding: 20px;
}
 
.page__footer {
    padding: 50px;
}

Block內定位Elements

通過額外創建Block的子Element來定位嵌套。

例:

<body class="page">
    <div class="page__inner">
      <!-- header and navigation-->
      <header class="header">...</header>
 
      <!-- footer -->
      <footer class="footer">...</footer>
    </div>
</body>
.page__inner {
    margin-right: auto;
    margin-left: auto;
    width: 960px;
}

關于命名

選擇器的命名必須完整且精確地描述它代表的BEM實體。

例:

.button {}
.button__icon {}
.button__text {}
.button_theme_islands {}
我們可直接指導我們在處理一個塊元素。在html使用如:
<button class="button button_theme_islands">
    <span class="button__icon"></span>
 
    <span class="button__text">...</span>
</button>
而下面的css就很難讓我們做出相同的判斷:
.button {}
.icon {}
.text {}
.theme_islands {}

以上是“Css中bem書寫規范有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景东| 阜南县| 平乐县| 深泽县| 耒阳市| 平泉县| 北海市| 海林市| 长寿区| 肇源县| 伊川县| 汨罗市| 平凉市| 繁峙县| 余江县| 南丰县| 桃源县| 陆丰市| 普安县| 且末县| 临泽县| 南木林县| 苗栗县| 奇台县| 冕宁县| 钦州市| 田林县| 枝江市| 新巴尔虎左旗| 泰顺县| 通州区| 习水县| 鹤峰县| 乌苏市| 梅河口市| 灵石县| 美姑县| 修水县| 庄浪县| 绩溪县| 承德县|