css - 如何自定义预定义元素

标签 css polymer shadow-dom

我想改变 polymer 的颜色值 paper-input .

我读了guide ,但这对我来说没有意义。 我从未使用过 CSS 变量,但根据 Mozilla CSS specs 应该这样做

// For shadow DOM
body /deep/ .gold-cc-cvc-input::shadow {
    --paper-input-container-focus-color: $color;
    --paper-input-container-color: $color;
    --paper-input-container-invalid-color: $color;
    --paper-input-container-input-color: $color;

    text-align: left;
    margin: auto;
}

我尝试执行 CSS 变量,但样式不适用。

我在这里兜圈子,如果有 polymer 经验的人能帮助我,那就太棒了。

最佳答案

好吧,这里唯一缺少的是您的样式需要 is="custom-style" 属性。

  <style is="custom-style">..</style>

还有 body/deep/.gold-cc-cvc-input::shadow 出于某种原因不起作用,我最终使用了 :root .gold-cc-cvc-输入代替。

最终代码:

:root .forms-input  {
    --paper-input-container-focus-color: $color;
    --paper-input-container-color: $color;
    --paper-input-container-invalid-color: $color;
    --paper-input-container-input-color: $color;
}

如果 Polymer 团队的某个人读到: PS:您的文档需要完整的代码示例,很难猜测那里的任何内容。更少的文字更多的代码!

关于css - 如何自定义预定义元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30641644/

相关文章:

html - 为什么这种垂直对齐不适用于 Bootstrap ?

html - 如何使用纯 html 代码添加切换效果?

css - 在 Polymer 中设置自定义元素的样式

css - 在 Shadow DOM 中,覆盖 CSS body *

css - 我的菜单的 css 文件在哪里?我有 joomla 网站

javascript - HTML + IE6 + IE7 + IE8 + IE9, 不可点击的div元素

空缓存和硬重新加载时 Firebase 托管页面未找到错误

javascript - 使用 Polymer 路由事件

javascript - 如何使用 Shadow DOM v1 从影子根访问宿主元素?

ReactJS 和 Material UI - ClickawayListener 在 Shadow DOM 中无法正常工作