在编写 CSS 时,我使用 BEM 方法,并且我发现使用 CSS 选择器“开始于” -[class^="classname"]
非常有用。在声明修饰符的样式时尤其如此,即.block__element--modifier
.
因此,在编写 CSS 规则时,我想使用[class^="block__element--"]
特定元素来定位特定元素,而不管它们的修饰符如何。但是,我注意到选择器末尾的双破折号无法定位元素。然而,一个破折号将起作用。
我查看了CSS Selectors Level 3 规范,但看不到任何关于双破折号会失败的原因。