gpt4 book ai didi

javascript - 如何在共享样式的 Polymer 元素中修改 CSS 变量

转载 作者:行者123 更新时间:2023-11-28 01:28:21 24 4
gpt4 key购买 nike

大家晚上好

我想知道是否可以修改 CSS 变量的值,以及此更改是否会立即对包含它的每个 polymer 元素生效。

这是我想动态更改的 CSS 变量的声明:

<link rel="import" href="../bower_components/polymer/polymer-element.html">

<!-- shared styles for all views -->
<dom-module id="shared-styles">
<template>
<style>
:root {
--apc: #099b34;
--asc: #4CAF50; /*App Secondary Color*/
}
</style>
</template>
</dom-module>

晚上好,谢谢

内托FR

编辑 1:我尝试了@d.mares 给出的第一种方法,但它不起作用。正如您在图片上看到的那样,它出现在 element.style 部分,但不会覆盖主机定义,也不会分布在其他元素上。 As you can see

编辑 2:通过做一些研究,我设法得到一个错误,部分回答了我的问题: error css所以.. 似乎它不是动态变化的。我需要找到另一种方法来做到这一点。

最佳答案

是的,你可以,你必须调用 this.updateStyles 并传递新值:

  this.updateStyles({
'--apc': 'blue',
'--as': 'red'
});

关于javascript - 如何在共享样式的 Polymer 元素中修改 CSS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51125255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com