【发布时间】:2020-12-12 19:20:47
【问题描述】:
您好,我是 vaadin 的新手。我喜欢创建一个自己的组件,我喜欢为其导入自己的“本地”css 样式表。我尝试遵循指南(此处和此处),但它不起作用。我做错了什么?我正在使用 Vaadin v17.0.9。提前谢谢你。
问题和疑问
- 我的组件的@CssImport 似乎被忽略了。有没有办法将文本颜色设置为“红色”?
- 有没有办法为我的组件设置一个可以覆盖的默认 .css 样式表文件?
Java 类
@Route("/")
@Theme(value = Lumo.class)
@CssImport(value = "./styles/hello-component.css", themeFor = "hello")
public class MainView extends VerticalLayout {
private static final long serialVersionUID = 1L;
@PostConstruct
private void init() {
setSizeFull();
add(new HelloComponent());
}
}
@Tag("hello")
public class HelloComponent extends Div {
private static final long serialVersionUID = 1L;
public HelloComponent() {
init();
}
private void init() {
setSizeFull();
setText("Test");
}
}
样式表 "frontend/styles/hello-component.css"
:host {
color: red;
}
【问题讨论】:
-
也许 YouTube 上的这个新视频可以提供帮助:Styling Web Components with Shadow DOM: CSS variables, parts, shared styles
标签: java css themes stylesheet vaadin-flow