成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Css中bem書寫規(guī)范有哪些

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

創(chuàng)新互聯(lián)公司是專業(yè)的商州網(wǎng)站建設公司,商州接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行商州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

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

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

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

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

示例:

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

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

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

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

Element(元素)

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

特點:

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

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

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

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

Modifier(修飾符)

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

應用

相對另外的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

通過額外創(chuàng)建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書寫規(guī)范有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:Css中bem書寫規(guī)范有哪些
網(wǎng)頁鏈接:http://jinyejixie.com/article2/gdjpoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號企業(yè)建站、定制網(wǎng)站、商城網(wǎng)站、電子商務、虛擬主機

廣告

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

營銷型網(wǎng)站建設