BEM规范与OOCSS

作者: 夏海峰 | 来源:发表于2019-12-30 23:21 被阅读0次

一、BEM样式命名规范

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

  • B,代表 Block块
  • E,代表 Element块中的元素,用两个下划线来表示。
  • M,代表 Modifier状态修饰,用两个中划线来表示。
<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>

本篇结束!!!

相关文章

  • BEM规范与OOCSS

    一、BEM样式命名规范 BEM(Block, Element, Modifier)是由Yandex团队提出的一种前...

  • css-BEM OOCSS

    BEM是什么? 关于BEM 简单来说 理解成css的命名一种规范。 B E M分别指:Block Element ...

  • CSS架构(命名组织方式)札记

    css组织命名方式(CSS架构)主要有OOCSS,BEM,SMACSS,MVCSS等。关于css framewor...

  • 内部前端规范v1.0

    项目目录结构规范 请查看 项目目录结构规范 HTML 命名规范 class 命名实行 BEM命名方式。关于BEM,...

  • 《css基础补充--规范》

    class命名规范 BEM 规范 BEM规是指范块(block)、元素(element)、修饰符(modifier...

  • 瞎扯扯OOCSS,ACSS,BEM,SMACSS

    最近在看一些 CSS 的东西,想要提高一下自己在这方面的姿势水平。很久之前就了解到 BEM 了,当时还是在 ifa...

  • 简单好用的CSS命名规范

    CSS命名规范 BEM命名法 BEM(Block, Element, Modifier)是由Yandex团队提出的...

  • CSS命名规范 BEM

    通过阅读Element-UI源码来分析学习BEM规范, 使用BEM规范语义化更加鲜明,阅读更容易理解,意思是 块,...

  • BEM(CSS命名规范)

    在Web项目中规范css命名还是很有必要的,BEM传送门。 通过阅读Element-UI源码来分析学习BEM规范,...

  • CSS命名——BEM

    前言 详情见参考,下面的只是部分摘要 BEM是什么 BEM是一种CSS命名规范。BEM代表 “块(block),元...

网友评论

    本文标题:BEM规范与OOCSS

    本文链接:https://www.haomeiwen.com/subject/ckyvoctx.html