gpt4 book ai didi

java - 是否可以创建参数化的 css 样式?

转载 作者:行者123 更新时间:2023-11-30 11:29:02 25 4
gpt4 key购买 nike

我有绘制按钮的 CSS 样式。我需要重用这种风格来绘制不同颜色的按钮。

.button {
color: white;
background-color: black;
border: 1px solid orange;
(...)
}

我知道我可以覆盖 CSS 属性。但是这里的问题是我必须覆盖按钮的几乎所有代码并且它没有意义。创建另一个仅在颜色值上与此不同的 CSS 类会更容易。是否可以创建一些可以将颜色作为参数的样式,同时保留所有其他 css 属性?

最佳答案

您可以使用带有注解@eval 的 GWT (Here) 的运行时替换

运行时替换:

Provides runtime support for evaluating static methods when the stylesheet is injected. Triggered / dynamic updates could be added in the future if we allow programmatic manipulation of the style elements. (cfr the doc)

例如:

@eval buttonColor com.myApp.MyTheme.getButtonColor();

.button {
color: buttonColor ;
background-color: black;
border: 1px solid orange;
(...)
}

评估期间使用的方法必须是static

 public class MyTheme {

...

public static String getButtonColor(){
return "white";
}
}

关于java - 是否可以创建参数化的 css 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18654058/

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