Java 如何在Vaadin中添加CSS内联?

Java 如何在Vaadin中添加CSS内联?,java,css,vaadin,Java,Css,Vaadin,是否可以通过编程方式添加内联CSS代码 比如,我定义了一个CSS分隔符,如下所示: .hr{ border-top: 1px solid black; padding-bottom: 10px; } if (condition) component.addStyleName("black"); else component.addStyleName("blue") 现在我有时想要不同颜色或尺寸的。 我是否需要进一步创建.hr black,.hr bluecss样式

是否可以通过编程方式添加内联CSS代码

比如,我定义了一个CSS分隔符,如下所示:

.hr{
    border-top: 1px solid black;
    padding-bottom: 10px;
}
if (condition)
   component.addStyleName("black");
else
   component.addStyleName("blue")
现在我有时想要不同颜色或尺寸的。
我是否需要进一步创建
.hr black
.hr blue
css样式,并通过
.addStyleName()
单独应用它们?或者我可以通过编程方式设置颜色吗?

不,您只能使用
component.addStyleName()
在特定组件上更改CSS,但您可以动态使用它,如下所示:

.hr{
    border-top: 1px solid black;
    padding-bottom: 10px;
}
if (condition)
   component.addStyleName("black");
else
   component.addStyleName("blue")

单独的css(代码只访问样式名)是Vaadin中的默认方法。可以使用通过代码应用样式。顺便说一句,没有内置的方式以编程方式访问组件样式。