css中本命名规范有什么用

  介绍

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

一什么是本命名规范

本是块(块),元素(元素),修饰符(改性剂)的简写,由Yandex团队提出的一种前端css命名方法论。

(学习视频分享:css视频教程)

——中划线:仅作为连字符使用,表示某个块或者某个子元素的多单词之间的连接记号。
__双下划线:双下划线用来连接块和块的子元素
_单下划线:单下划线用来描述一个块或者块的子元素的一种状态

本是一个简单又非常有用的命名约定。让你的前端代码更容易阅读和理解,更容易协作,更容易控制,更加健壮和明确,而且更加严密。

1。本命名模式

本命名约定的模式是:

。{}块   .block__element {}   .block——修饰符{}

每一个块(块)名应该有一个命名空间(前缀)
块代表了更高级别的抽象或组件。
block__element代表.block的后代,用于形成一个完整的.block的整体。
块——修饰符代表.block的不同状态或不同版本

使用两个连字符和下划线而不是一个,是为了让你自己的块可以用单个连字符来界定。如:

。sub-block__element {}   .sub-block——修饰符{}

2。本命名法的好处

本的关键是,可以获得更多的描述和更加清晰的结构,从其名字可以知道某个标记的含义。于是,通过查看HTML代码中的类属性,就能知道元素之间的关联。

常规的命名法示例:

 css中本命名规范有什么用“> </p> <p>这种写法从DOM结构和类命名上可以了解每个元素的意义,但无法明确其真实的层级关系。在css定义时,也必须依靠层级选择器来限定约束作用域,以避免跨组件的样式污染。</p> <p>使用了本命名方法的示例:</p> <p> <img src=。隐藏{显示:没有!重要;}

2。在CSS预处理器中使用本格式

本的一个槽点是,命名方式长而难看,书写不雅。相比本格式带来的便利来说,我们应客观看待。而且,一般来说会使用通过少/SASS等预处理器语言来编写CSS,利用其语言特性书写起来要简单很多。

以少为例:

 CSS中本命名规范有什么用“> </p> <p> 3在流行框架的组件中使用本格式<br/>在当前流行的Vue。js/反应的角等前端框架中,都有CSS组件级作用域的编译实现,其基本原理均为利用CSS属性选择器特性,为不同的组件生成不同的属性选择器。<br/>当你选择了这种局部作用域的写法时,在较小的组件中,本格式可能显得没那么重要。但对于公共的,全局性的模块样式定义,还是推荐使用本格式。<br/>另外,对于对外发布的公共组件来说,一般为了风格的可定制性,都不会使用这种局部作用域方式来定义组件样式。此时使用本格式也会大显其彩。</p> <p> 4避免.block__el1__el2的格式<br/>在深层次嵌套的DOM <br/>结构下,应避免过长的样式名称定义。<br/>层级最后不要超过4级,不然增加阅读的理解难度<br/> </p> <p>三,总结</p> <p>本最难的部分之一是明确作用域是从哪开始和到哪结束的,以及什么时候使用或不使用它。随着不断使用的经验积累,你慢慢就会知道怎么用,这些问题也不再是问题。技术无好坏,合适方最好。</p> <p>推荐写法和风格</p> <p> <img src=css中本命名规范有什么用