符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关css中BEM书写规范的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站是一家集网站建设,甘南企业网站建设,甘南品牌网站建设,网站定制,甘南网站建设报价,网络营销,网络优化,甘南网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。BEM是基于组件的web开发方法。其思想是将用户界面分隔为独立的块,从而使开发复杂的UI界面变得更简单和快,且不需要粘贴复制便可复用现有代码。BEM由Block、Element、Modifier组成。选择器里用以下连接符扩展他们的关系:
`__:双下划线用来连接块和块的子元素
` :仅作为连字符使用,连接块或元素或修饰符的多个单词(也可以直接写成驼峰式)
--:双中划线用来连接块或元素的状态(也可使用‘_’单下划线表示)
示例:
block-name_modifier-name block-name__element-name--modifier-name block-name_modifier-name--modifier-value block-name__element-name--modifier-name--modifier-value
基本概念
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。
例:
... .page__header { padding: 20px; } .page__footer { padding: 50px; }
Block内定位Elements
通过额外创建Block的子Element来定位嵌套。
例:
.page__inner { margin-right: auto; margin-left: auto; width: 960px; }...
关于命名
选择器的命名必须完整且精确地描述它代表的BEM实体。
例:
.button {} .button__icon {} .button__text {} .button_theme_islands {}
我们可直接指导我们在处理一个块元素。在html使用如:
而下面的css就很难让我们做出相同的判断:
.button {} .icon {} .text {} .theme_islands {}
在我的git项目miniui中采用了BEM规范,使用sass实现了BEM。
感谢各位的阅读!关于“css中BEM书写规范的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!