美文网首页
BEM规范学习

BEM规范学习

作者: 呆呆bling | 来源:发表于2017-04-14 17:59 被阅读0次

最近导师推荐的css命名规范,大概看了一下,感觉还不错,以后可以试试,方便自己管理代码
然后还做了一些笔记,帮助自己记忆。

  1. Block:
    块名可以由字母,数字,波折号组成,形成一个css类,为命名空间添加一个短前缀
    如果它接受一个类名,那么任何DOM节点都可以被当做一个块
    仅使用类名选择器
    没有标签名和ID
    不依赖页面上其他块和元素

  2. Element
    块的一部分没有独立意义,任何元素语义上和他的块 绑定在一起
    元素名称可以由字母,数字,下划线,波折号组成
    css类由块名加上连个下划线加上元素名组成,例如:.block__elem
    块内任何DOM节点都可以是元素。在给定的块上,所有元素在语义上都是相等的
    仅使用类名选择器,
    没有标签名和ID
    不依赖页面上其他块和元素
    例如:
    .block__elem { color: #042; }

    .block .block__elem { color: #042; }
    div.block__elem { color: #042; }

  3. Modifier 修饰符
    块或元素上的标志。使用它们来改变外观、行为或状态。
    修饰名可以由字母,数字,下划线,破折号组成,CSS类形成块或元素的名称加上两个破折号
    复杂修饰符中的空格被破折号替代
    例如:.block--mod
    .block__elem--mod
    .block--color-black
    .block--color-red
    添加在块/元素DOM节点上的修饰符是一个额外的类名,将修饰符类添加到他们修改的块和元素中,并保留原类
    例如:
    <div class="block block--mod">...</div>
    <div class="block block--size-big
    block--shadow-yes">...</div>
    <div class="block--mod">...</div>
    使用修饰符类名作为选择器,例如:.block--hidden { }
    根据块级修饰符修改元素,例如:.block--mod .block__elem { }
    |
    元素修饰符,例如:.block__elem--mod { } <-----------|

相关文章

  • CSS命名规范 BEM

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

  • BEM(CSS命名规范)

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

  • BEM规范学习

    最近导师推荐的css命名规范,大概看了一下,感觉还不错,以后可以试试,方便自己管理代码然后还做了一些笔记,帮助自己...

  • 内部前端规范v1.0

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

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

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

  • 简单好用的CSS命名规范

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

  • CSS命名——BEM

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

  • css BEM书写规范

    [规范]css BEM书写规范 BEM是基于组件的web开发方法。其思想是将用户界面分隔为独立的块,从而使开发复杂...

  • BEM规范与OOCSS

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

  • CSS代码规范

    CSS规范 一.命名规范BEM(Block Element Modifier) 1.Block name 1) 实...

网友评论

      本文标题:BEM规范学习

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