我创建了一个名为my-mixins.html
包含的文件:
<link rel="import" href="../polymer/polymer.html">
<style is="custom-style">
:root {
--red: {
color: red;
};
}
// This won't work
.green: {
color: green;
}
</style>
然后我创建一个元素my-element.html
:
<link rel="import" href="bower_components/my-mixins/my-mixins.html">
<link rel="import" href="../polymer/polymer.html">
<dom-module is="my-element">
<style>
.red {
@apply(--red);
}
...
</style>
<p class="red">This is red</p>
<p class="green">This is not green</p>
<script>
Polymer({
is: 'my-element'
});
</script>
</dom-module>
虽然--red
工作(正如它应该做的那样),.green
但没有。我意识到这是为了确保样式不会溢出等。但是......这里的实际规则是什么?为什么--red
设置它并且它对模块可用,而green
不是?