MDL为什么使用is-visible而不是-visible修饰符

时间:2016-03-10 23:20:51

标签: naming-conventions material-design material-design-lite bem

在这里询问,而不是按照contrib.md。的回购。

我注意到在大多数元素.mdl-layout__obfuscator上,例如添加了.is-visible类以使此对象可见。

我很好奇为什么你不使用修饰语来达到这个目的,即:

.mdl-layout__obfuscator .mdl-layout__obfuscator--visible

这有什么特别的原因吗?

干杯。

1 个答案:

答案 0 :(得分:0)

因为状态类是用于元素的,所以可以改变他的状态。那些可能有或没有这个“--visible”修饰符。 请参阅示例以了解修饰符和州类之间的区别:http://www.sassmeister.com/gist/91bebd16ce4bbb7d6a45

Btw,规范BEM没有状态类,但有些BEM实现如SMACSS或Harry Robert的BEMIT - 确实如此。 MDL也是BEM实现之一,因此您不应该将其视为强制规则。