3

您好我正在尝试在vaadin组件上定义我的自定义样式。我有一个看起来像这样的html文件:styles

<link rel="import" href="../bower_components/vaadin-lumo-styles/color.html">
<link rel="import" href="../bower_components/vaadin-lumo-styles/typography.html">


<dom-module id="css-style-example" theme-for="vaadin-button">
    <template>
        <style include="vaadin-button-default-theme">
        .card {
            box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
            transition: 0.3s;
            width: 40%;
        }
        .card:hover {
            box-shadow: 0 8px 16px 0 rgba(0,0,0,50);
            transform: scale(1.05, 1.05)
        }
        </style>
    </template>
</dom-module>

它是gradle项目,file位于 /src/main/resources/frontend/styles。

我正在尝试style在我的button组件上使用它,如下所示:

@HtmlImport("frontend://styles/shared-styles.html")
public class BasePageView extends VerticalLayout { 
    .
    .
    .
    homeButton.setClassName("card");
}

但我不知何故无法让这件事起作用。我很陌生,css所以请原谅我犯的任何愚蠢的错误。

我在github上搜索了一些示例,但我有点迷茫,如果有人能向我解释我该如何定义style,比如说,vaadinflow button?感谢您的任何帮助。

4

1 回答 1

2

代替 dom-module(针对 vaadin-button),使用<custom-style>代替,它用于全局样式:

<custom-style>
  <style>
    .card {
        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
        transition: 0.3s;
        width: 40%;
    }
    .card:hover {
        box-shadow: 0 8px 16px 0 rgba(0,0,0,50);
        transform: scale(1.05, 1.05)
    }
  </style>
</custom-style>

有关样式化 Vaadin 组件的更多信息,请阅读以下指南:https ://github.com/vaadin/vaadin-themable-mixin/wiki

于 2018-05-04T16:37:43.963 回答