课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,web前端编程开发的方法也在不断的变化。今天我们就一起来了解一下,比较常见的一些web开发都有哪些开发方法。
BEM是基于组件的web开发方法。其思想是将用户界面分隔为独立的块,从而使开发复杂的UI界面变得更简单和快,且不需要粘贴复制便可复用现有代码。BEM由Block、Element、Modifier组成。选择器里用以下连接符扩展他们的关系:
`__:双下划线用来连接块和块的子元素
`:仅作为连字符使用,连接块或元素或修饰符的多个单词(也可以直接写成驼峰式)
--:双中划线用来连接块或元素的状态(也可使用‘_’单下划线表示)
基本概念
Block(块)
代码片段可能被复用且这段代码不依赖其他组件即可用Block。块可以互相嵌套,可以嵌套任意多层。
特点:
块的名称用于描述它的目的。如menu、button
块不能影响所在环境。这意味着不能为块设置margin或position
只能使用class命名选择器,而不能使用标签或id选择器
不依赖于页面内其他块或元素
Element(元素)
Element是Block的一部分,没有独立存在的意义。任何一个Element语义上是和Block绑定的。
特点:
与块使用''连接。如:blockitem
用于描述它的目的。如:item、text
元素可以彼此嵌套,可以嵌套任意多层
元素总是属于块的一部分。所以类似于blockitem1item2的命名是不合法的
Modifier(修饰符)
Modifier是Block或Element上的标记。使用它们来改变样式,行为或状态。与块或元素连接符为'--'。
关于命名
选择器的命名必须完整且精确地描述它代表的BEM实体。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。