BEM中的继承包括块级别的和元素级别的。在BEM中,继承是通过添加修饰符实现的。例如,我们想要一个按钮和带有不同的修饰符的按钮来使用不同的样式。我们可以使用BEM的继承方法来解决这个问题。
块级别的继承是通过给块添加前缀来实现的。例如,我们有一个按钮块:
现在我们想要创建一个特定类型的按钮,例如一个登录按钮,它有不同的样式。我们可以使用BEM的继承方法来创建这个按钮。
首先,我们在块上添加修饰符:
然后定义新的CSS规则:
.btn--login {
background-color: blue;
color: white;
}
这将使我们的登录按钮以不同于其他按钮的样式显示。
元素级别的继承是通过给元素添加修饰符来实现的。例如,我们有一个按钮块和一个按钮元素:
现在我们想要改变按钮元素的样式。我们可以使用BEM的继承方法来解决这个问题。
首先,我们在元素上添加修饰符:
然后定义新的CSS规则:
.btn__text--bold {
font-weight: bold;
}
这将使我们的按钮文本以粗体字显示。
总之,BEM的继承方法可以让开发者更容易地管理他们的CSS代码,并且使CSS代码更加模块化和可重用。