CSS如何使用BEM命名规范

这篇文章将为大家详细讲解有关CSS如何使用BEM命名规范,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元安国做网站,已为上家服务,为安国各地企业和个人服务,联系电话:13518219792

BEM(块,元素,修饰符)是基于组件的Web开发的一种前端命名方法论,主要针对CSS。其背后的想法是将用户界面分为独立的块。即使使用复杂的UI,这也使界面开发变得容易和快速,并且允许重用现有代码而无需复制和粘贴。

优势

  • 避免样式冲突

  • 减小名称长度

  • 提高可阅读性

  • 增加样式重用

怎么使用BEM

Block

一个功能独立的页面组件,可以重复使用

块不应影响其环境,这意味着您不应设置块的外部几何形状(边距)或位置


< div  class = "header" > 


< div  class = "red-text" > 

Element

块的复合部分,不能单独使用

元素全名的结构为block-name__element-name



    
    
    Search

一个元素始终是块的一部分,而不是另一个元素,因此元素名称不可定义为 block__elem1__elem2 的层次结构



    
        
        Search
    
                      Search     

元素始终是一个块的一部分,您不应该与该块分开使用


    
    
    Search





Search

Modifier

定义块或元素的外观,状态或行为的实体

修饰符的两种类型

Boolean

修饰符全名的结构遵循以下模式:


    

    
    Search

Key-value

修饰符全名的结构遵循以下模式:


    

    
    Search



    

    
    
   

不能将修饰符与修饰的块或元素隔离使用。修饰符应更改实体的外观,行为或状态,而不是替换它



    
    Search




    
    Search

在修饰符和元素名称中添加块名称的好处

什么时候应该用 BEM 格式

.hide {
    display: none !important;
}

命名规范

双下划线风格
block-name__elem-name--mod-name--mod-val

CamelCase style
blockName-elemName_modName_modVal

React命名范式
BlockName-ElemName_modName_modVal

没有命名空间样式
_available

常用的CSS命名

例子

vant 组件 css 命名

使用的命名是双下划线风格:block-name__element-name--modifier-name


    
        
            
                搜索
                
                    
                        
                    
                
            
        
                  ......     

weui 组件 css 命名

使用的命名是 React命名风格:block-name__element-name_modifier-name


    
        Button
        按钮

                               页面主操作             页面主操作             页面主操作             页面次要操作             警告类操作                  ....         

关于“CSS如何使用BEM命名规范”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页名称:CSS如何使用BEM命名规范
URL地址:http://scyanting.com/article/ggedhe.html

其他资讯