如何使用 CSS 来设计表单组件的样式?

2024-01-11

Vaadin 如何使用纯粹为 HTML 元素编写的 CSS(例如 body、h1 等元素的样式和布局)并在 Vaadin 中使用确切的 CSS 样式?

是否需要对 CSS 进行更改以映射到相应的 Vaadin 元素,或者可以按原样使用该 CSS?


您可以按原样使用 CSS,但您(自然)必须通过调用来告诉 Vaadin 要使用哪些 CSS 类

myComponent.setStyleName("myStyleClass");

or

myComponent.addStyleName("myStyleClass");

两者之间的区别在于 setStyleName 用提供的样式替换所有现有样式,而 addStyleName 不替换任何内容,而是为组件添加提供的样式。

您还可以修改 CSS 以覆盖默认的 Vaadin 样式,例如

.v-panel .v-panel-content {
    background: yellow;
}

会将每个面板的背景颜色更改为黄色。

我建议您创建一个基于现有 Vaadin 主题的新主题。具体方法如下:

  1. 在 VAADIN/themes/ 目录中创建一个目录(例如 VAADIN/themes/myTheme)。
  2. 在主题目录中创建 styles.css。
  3. Add @import "../runo/styles.css";到 styles.css 的开头(您可以用任何其他现有主题替换 runo)。
  4. Call setTheme(myTheme);在您的 Vaadin 应用程序类中。
  5. 如果您想应用应用程序范围的样式,请覆盖您的 styles.css 中的 Vaadin 组件 CSS 定义。如果您不知道 CSS 类的名称,可以使用 firebug 并检查 HTML 元素的类。
  6. 如果要创建特定于组件的样式,请在 styles.css 中定义它并调用setStyleName or addStyleName方法。

请参阅 Vaadin 书中的 CSS 条目here https://vaadin.com/book/-/page/themes.css.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 CSS 来设计表单组件的样式? 的相关文章

  • Vaadin Binder 中的上传组件,例如粗略编辑器

    我有一个 Crud 来自 Vaadin Pro 并且想使用 BinderCrudEditor 中的上传组件 Upload 组件不存储值 或者更确切地说 缺少 HasValue 接口 因此我无法使用 Binder 有没有什么方法可以以某种方式
  • 表字段中未显示验证图标

    当我进入表格的编辑模式时 我希望在用户超出任何验证约束范围时立即显示数据验证感叹号图标 首先 有几点注意事项 我使用的是 Vaadin 7 所以 Bean Validation 插件很遗憾无法工作 数据验证按预期进行 现在 我有一个完美的工
  • 在 Vaadin 中将组件创建为静态工厂样式(单例)

    我想创建自定义Window https vaadin com api com vaadin ui Window html使用静态工厂样式 或使用单例模式 public class MyWindow extends CustomCompone
  • Spring Boot、Keycloak 和 Vaadin 集成问题

    我一直在玩 Spring Boot 并成功地在不同的项目中分别使用 Keycloak 和 Vaadin 现在 我想将两者结合起来 以避免必须使用 Vaadin 实现我自己的安全性 到目前为止我得到的结果可以在这里找到 github项目 ht
  • 如何在 vaadin 网格中显示复选框而不是布尔值?

    我正在尝试将我的布尔值显示为 vaadin 网格中的复选框 我无法使用多选模式 因为我需要两列带有复选框 复选框外壳的列有标题 但复选框本身外壳没有标题 有人有想法吗 我建议使用这个仓库https github com vaadin gri
  • 如何更改 Vaadin 中的默认 HTML 模板

    我正在使用 Vaadin 和 Maven 应用程序 我想要的是更改默认的 html 模板 当我运行该应用程序时 生成的 HTML 如下所示
  • Vaadin v20 和 v22 的新版本:每次登录应用程序后都会显示奇怪的页面

    由于我每次登录应用程序后切换到 Vaadin 20 0 1 从 v18 0 2 我首先会看到一个显示的页面 self additionalManifestEntries url icons icon 144x144 png revision
  • 如何在 Vaadin ComboBox 中添加搜索图标?

    我有一个ComboBox允许选择给定的项目 以及接受选择的图标 功能都很好 我正在寻找将搜索图标放入组合框中的效果 像瓦丁图标 https vaadin com icons 这是怎么做到的 I tried comboBox setIcon
  • 使用数据源将文本添加到组合框

    我有一个 vaadin 组合框 里面装有容器数据源 setContainerDataSource container 我现在想在结果列表中的某处插入静态文本 例如 一个组合框充满了一个容器 结果列表中弹出的第一个条目是某种标题 Person
  • 在 Liferay 中控制 Portlet 的大小

    我有一个简单的 Vaadin portlet 它显示嵌入式页面 例如 www stackoverflow com 在 Liferay 中 我将 portlet 所在的页面布局设置为 1 列布局 以便 portlet 填满整个页面 现在 如果
  • 如何向 Vaadin/Maven 项目添加 css?

    那里存在SO 的一个问题 https stackoverflow com questions 5594747 where is the css style sheet for vaadin关于如何向 Vaadin 项目添加 css 提示是添
  • 如何在 vaadin 7 中创建复杂的标头?

    我使用 setColumnHeader Object String 将一个简单的字符串设置为列标题 我想创建一个复杂的标题 我想知道是否有任何方法可以在 Vaadin 7 中构建如下图所示的类似表 https i stack imgur c
  • Vaadin 7 在执行后台线程后不刷新 UI(仅当需要超过 5 分钟时)

    我正在使用 Vaadin 7 在我的应用程序中 有一个表格列表 用户可以选择一个或多个项目来详细说明 如果单击执行按钮 UI 组件将被禁用并启动两个线程 第一个线程执行繁重的计算 第二个线程更新 UI 上的进度指示器 使用 lock 和un
  • 在 vaadin 8 中将文本复制到剪贴板

    我想问如何在 vaadin 8 java web 应用程序中正确地将一些文本复制到剪贴板 我找到了适用于 Chrome 和 IE 的解决方案 但不适用于 Firefox Firefox 总是提示 错误 document execComman
  • 如何使用 vaadin 网格导出到 csv/excel?

    在 Vaadin 14 中 我正在创建网格 并希望用户有一种稳定 简单的方法将网格内容导出到 csv 或最好是 Excel 为此 我很惊讶 Vaadin 似乎没有提供此功能 因此必须使用第 3 方开发人员插件 例如https vaadin
  • Vaadin 与 Bootstrap

    我计划制作一个应用程序 该应用程序在客户端具有复杂表单和逻辑验证的视图 我计划使用 AJAX 进行提交并具有一些视觉吸引力 我想要那些具有 Bootstrap 和 或 CoffeeScript 和 Vaadin 开发经验的人的推荐 我有两个
  • Vaadin 7.0.1 带有 JPAContainer 和 FieldGroup 的组合框

    抱歉 如果这是一个新问题 我有两个 JPAContainer 一个用于 Employee 类 表 一个用于语言类 表 员工可以选择一种语言 我正在尝试创建一个员工编辑表单 其中包含用于语言选择的组合框和用于处理绑定和创建的 FieldGro
  • 如何响应 vaadin 中表格行的点击

    我有以下代码 public Button getBtnSubmit com vaadin ui Button ClickListener l if null l btnSubmit addListener l return btnSubmi
  • 如何从传统的java web应用程序(带有web.xml)迁移到spring boot?

    我想将我的项目切换到基于弹簧的产品 我的第一步是将我的 java web 应用程序从生成的 WAR 文件转换为由 spring boot 提供支持的独立可执行 jar 让我们从 github 中获取一个开源 Web 应用程序示例 Vaadi
  • Vaadin:在表中显示列表

    我需要显示表中列表中包含的所有值 例如 class Person String name String age List

随机推荐