这篇文章主要介绍“css中BEM的书写规范是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css中BEM的书写规范是什么”文章能帮助大家解决问题。BEM是基于组件的web开发方法。其思想是将用户界面分隔为独立的块,从而使开发复杂的UI界面变得更简单和快,且不需要粘贴复制便可复用现有代码。BEM由Block、Element、Modifier组成。选择器里用以下连接符扩展他们的关系:`__:双下划线用来连接块和块的子元素` :仅作为连字符使用,连接块或元素或修饰符的多个单词(也可以直接写成驼峰式)–:双中划线用来连接块或元素的状态(也 香港云主机可使用‘_’单下划线表示)示例:基本概念Block(块)代码片段可能被复用且这段代码不依赖其他组件即可用Block。块可以互相嵌套,可以嵌套任意多层。
特点:块的名称用于描述它的目的。如 menu、button块不能影响所在环境。这意味着不能为块设置margin或position只能使用class命名选择器,而不能使用标签或id选择器不依赖于页面内其他块或元素Element(元素)Element是Block的一部分,没有独立存在的意义。任何一个Element语义上是和Block绑定的。特点:与块使用’__’连接。 如: block__item用于描述它的目的。如:item、text元素可以彼此嵌套,可以嵌套任意多层元素总是属于块的一部分。所以类似于block__item1__item2的命名是不合法的Modifier(修饰符)
Modifier是Block或Element上的标记。使用它们来改变样式,行为或状态。与块或元素连接符为’–‘。应用相对另外的Blocks定位Block最好的方式是混合使用block和element。解决block上不能设置margin、position。例:Block内定位Elements通过额外创建Block的子Element来定位嵌套。例:关于命名选择器的命名必须完整且精确地描述它代表的BEM实体。例:我们可直接指导我们在处理一个块元素。在html使用如:而下面的css就很难让我们做出相同的判断:在我的git项目miniui中采用了BEM规范,使用sass实现了BEM。关于“css中BEM的书写规范是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注开发云行业资讯频道,小编每天都会为大家更新不同的知识点。
今天小编给大家分享一下Vue项目中常用的实用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。先聊聊如何传递 Prop,可以分为静态和动态…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。