全栈开发

BEM规范与OOCSS

2019-12-30  本文已影响0人  夏海峰

一、BEM样式命名规范

BEM(Block, Element, Modifier)是由Yandex团队提出的一种前端命名规范。其核心思想是将页面 拆分成一个个独立的富有语义的块(blocks),从而使得团队在开发复杂的项目变得高效,并且十分有利于代码复用,即便团队引入新成员,也容易维护。在某种程度上,BEM和OOP是相似的。

<div class="order">
    <div class="order__info">
      <span class="order__time">订单时间</span>
      <span class="order__name">商品名称</span>
    </div>
    <div class="order__status">
      <span class="order__status--pay">待付款</span>
      <span class="order__status--receive">待签收</span>
      <span class="order__status--appi">待评价</span>
    </div>
</div>
.order {
  height: 50px;
  overflow: hidden;
}
.order__info {
  float: left;
  width: 80%;
}
.order__status {
  float: right;
  width: 20%;
}
.order__status>span {
  /**/
}
.order__status--pay {
  color: red;
}
.order__status--receive {
  color: green;
}
.order__status--appi {
  color: blue;
}

二、OOCSS样式设计

OOCSS不是一个框架,也不是一种技术,更不是一种新的语言,他只不过是一种方法,一种书写方式,换句话说OOCSS其核心就是用最简单的方式编写最整洁,最于净的CSS代码,从而使代码更具重用性,可维护性和可扩展性 ( 把原本写在一起的样式, 拆开多个class 写,提高可复用性)。

<button type="button" class="btn btn-danger btn-lg">使用danger的大按钮</button>
<button type="button" class="btn btn-primary btn-sm btn-radius5">使用primary的小按钮</button>

本篇结束!!!

上一篇下一篇

猜你喜欢

热点阅读