Java vaadin$v-background-color是否可以通过编程方式更改?

Java vaadin$v-background-color是否可以通过编程方式更改?,java,vaadin,vaadin8,Java,Vaadin,Vaadin8,$v-background-color非常有用。每当我改变它-它改变了我所有的标签,按钮和其他组件到一个适当的颜色 所以我需要为网站创建一些黑暗和光明的主题 $v-background-color是否可以通过编程方式更改,或者针对不同的布局设置不同 我试图: .dark-sales-list{ $v-background-color: hsl(210, 0%, 25%); } 但它什么也没做。所以我试着这样: .dark-sales-list{ background-color

$v-background-color
非常有用。每当我改变它-它改变了我所有的标签,按钮和其他组件到一个适当的颜色
所以我需要为网站创建一些黑暗和光明的主题
$v-background-color
是否可以通过编程方式更改,或者针对不同的布局设置不同

我试图:

.dark-sales-list{
    $v-background-color: hsl(210, 0%, 25%);
}
但它什么也没做。所以我试着这样:

.dark-sales-list{
    background-color: hsl(210, 0%, 25%);
}
但是我的
$v-background-color
仍然被定义为灯光,我无法正确地看到标签和按钮。我可以将
$v-background-color
定义为深色,但我的
.light销售列表
无法正确显示标签和按钮


瓦丁8.3.0。Java 8。

否,不能从Java更改SASS变量。SASS文件在构建时编译,然后处理变量


因此,您可以使用不同的样式名在主题中定义多个预设样式,并且您可以通过编程更改组件的样式名。

我是否可以从预设样式内部更改$v-background-color?如果您的意思是可以更改值run time,不。这是SASS变量和CSS自定义属性之间的主要区别。请参阅此处的更多信息: