在vaadin上使用css?

Fer*_*iva 2 java vaadin vaadin7

我正在阅读关于vaadin的第8章,我无法理解如何为每个组件定义css样式.我在styles.scss上进行了自定义,但所有自定义都转到了所有组件,我不想这样做.

HorizontalLayout hLayout = new HorizontalLayout();
HorizontalLayout hMainLayout = new HorizontalLayout();
Run Code Online (Sandbox Code Playgroud)

我希望hLayout有一个背景图片,hMainLayout没有.

我试试这个,但不行.

.v-horizontallayout-hLayout {
     background:url("myimage.jpg");
}

.v-horizontallayout-hMainLayout {
     background: none;
}
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

nex*_*xus 5

我想在用户的默认语言环境中添加一些内容:

还有一种方法被称为addStyleName(String)在某些情况下更好,特别是当您不想替换任何以前的用户定义的样式时.

BTW:你可以申请一个以上的款式setStyleName(String)/ addStyleName(String)调用它像这样:

hLayout.setStyleName("aLayout bLayout cLayout"); // replaces any previous styles
hLayout.addStyleName("dLayout eLayout fLayout"); // add styles without any replacement
Run Code Online (Sandbox Code Playgroud)