# 模块化CSS

# 工具类

工具类是能在各处用到的非常小的CSS片段,比如:

.text-center{
    text-align:center;
}

# CSS方法论

CSS非常容易互相影响,所以需要模块化来减少冲突,为此诞生了一些方法论:

  • OOCSS 面向对象的CSS
  • SMACSS 可扩展的、模块化的CSS
  • BEM block(块)__element(元素)--modifier(修饰符)
  • ITCSS

# BEM

button模块:

.button{
    .button--success{}
    .button--danger{}
    .button--small{}
    .button--large{}
}

button模块没有子元素,只有修饰符

media模块:

.media{
    .media__image{}
    .media__body{}
}

media模块具有两个子元素image和body