BEM 基础介绍 DAY41

BEM
B: Block(区块)
E: Element(元素) __ 双下底线
M: Modifire(修饰符号) -- 双中线

官网:http://getbem.com/

这里举一个例子

<ul class="menu"> 
    <li class="menu__item menu__item--active">1</li>
    <li class="menu__item">2</li>
    <li class="menu__item">3</li>
</ul>

menu: Block(区块)
menu__item: Element(元素)
menu__item--active: Modifire(修饰符号)
所以 menu这个区块会有 3个menu__item元素


BEM 使用 Sass撰写

.menu{
    width: 100px;
    &__item{
        height: 50px;
        &--active{
            background: #000;
        }
    }
}

编译後的 css

.menu {
  width: 100px;
}
.menu__item {
  height: 50px;
}
.menu__item--active {
  background: #000;
}

CodePen: https://codepen.io/wemyferb/pen/zYBGJjz

那 BEM 就介绍到这里啦
明天将介绍 7+1 Sass 设计模式
若有任何问题 或 内容有误
请不吝啬的跟我说唷/images/emoticon/emoticon07.gif


<<:  Ruby 学习笔记簿:Metaprogramming Quizzes

>>:  爬虫crawler -- 虾皮购物

铁人赛 Day13 -- 一定要知道的JQuery (一) -- Click点击关闭盖板广告

前言 昨天提到遮屏广告的制作,那至於要怎麽让我们点选叉叉後,将烦人的遮屏广告关掉呢? 这时就要用到我...

30天学会 Python: Day 3-世界线分歧

布林 布林是一种值只有 true 和 false 两种的资料类型,可以用来表示条件成立与否,或是用於...

IT 铁人赛 k8s 入门30天 -- day4 k8s 架构:Control Plane Components

前言 昨日的延伸问题:如何跟 k8s 丛集互动? 主要就是透过今天要讲的 Control Plane...

[DAY 27]推特推送到discord频道

FF14里面有个系统叫时尚品监 每个礼拜都会有个主题穿搭风格,如果参加有超过80以上都会拿到还不错的...

[Day 21] - 『转职工作的Lessons learned』 - GraphQL (Hasura) - Event Trigger

今天要继续讲一下GraphQL(Hasura)里面的一个小功能 - Event Trigger。 会...