聚合物,样式禁用的Web组件

时间:2014-10-13 22:41:34

标签: css polymer web-component

我最近一直在关注Polymer,但是当想要在常规样式表中重新设置disabled元素的<paper-button>状态时,我遇到了问题。< / p>

<paper-button disabled="disabled" ...>
    #shadow-root
        <script>
            :host {...}
            :host([disabled]) {
                ...I want to be able to overwrite styling here...
            }

有人可以帮忙吗?我尝试过各种各样的::阴影,但我只是碰到了一堵砖墙:&gt;

感谢。

2 个答案:

答案 0 :(得分:7)

除了元素的定义之外,你不能用:host引用该元素,而是用它的标记名称来引用它。

&#13;
&#13;
<script src='//www.polymer-project.org/components/platform/platform.js'></script>
<link rel='import' href='//www.polymer-project.org/components/paper-button/paper-button.html'>
<style>
  paper-button[disabled] {
    border: 5px dotted rgba(100, 100, 100, 0.2);
  }
</style>
<paper-button disabled>Can't click me!</paper-button>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

我认为你误解了:主机选择器。它选择元素本身,而不是阴影根中的内容。为了覆盖它,你所要做的就是......只需按照你的方式设置样式,并使用常规的HTMLElement:)

<style>
    paper-button {

    }
    paper-button[disabled]{
        ..overwrite styling here...
    }
<style>