java - Vaadin 流自定义样式

标签 java css frontend vaadin vaadin10

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

<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元素,这个文件位于/src/main/resources/frontend/styles。

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

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

但我不知何故无法让这东西工作。我是 css 的新手,所以请原谅我的任何愚蠢错误。

我在 github 上搜索了一些示例,但我有点迷路了,如果有人能向我解释我如何定义 style ,我将不胜感激,比方说, vaadinbutton ?感谢您的帮助。

最佳答案

使用 <custom-style> 代替 dom 模块(以 vaadin 按钮为目标)相反,它用于全局样式:

<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

关于java - Vaadin 流自定义样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50174807/

相关文章:

java - 当我们在 selenium 中有 Actions 类时,为什么我们需要 Robot 类

java - 如何在java中按位移动二进制字符串?

Java Slick2d - 如何将鼠标坐标转换为世界坐标

html - 在 Bootstrap 中使用 Div 在图像上显示文本

java - 计算机猜测你的想法所需的猜测次数

javascript - 使用 jQuery 将整数添加到 css 类

html - css 半星颜色

javascript - 我应该将前端代码放在后端项目的什么位置以及如何/何时运行它?

html - 如何继承某个位置(CSS)

javascript - 这是什么前端设计模式