在使用FlexCalendarFX时,我不得不定义一组颜色以可视化不同颜色的不同日历的控件。 每个日历不仅提供一种颜色,还提供几种:用于取消选择/选定/悬停状态的背景和文本颜色。

颜色曾在多个地方使用过,但为了简洁起见,我仅关注FlexCalendarFX的日视图中的可视日历条目。 下面的两个屏幕截图显示了相同的条目,首先取消选择,然后选择。

需要注意的重要一点是,它们并不是完全不同的颜色,但是它们都具有相同的基本颜色(绿色),但具有不同的饱和度。

下面的代码显示了我可以找到的在JavaFX CSS中定义相关颜色的最佳方法。 我在“ .root”下全局定义基色,并使用此常量派生所有其他颜色。

.root {-style1-color: rgb(119, 192, 75, .9);
}.style1-entry {-fx-background-color: derive(-style1-color, 50%);
}.style1-entry:selected {-fx-background-color: -style1-color;
}.style1-entry-time-label, .style1-entry-title-label {-fx-text-fill: derive(-style1-color, -50%);
}

请注意,如我以前有关透明色的博客中所述,基础色使用的是透明色 。 此CSS片段中的其他背景颜色均源自基色。 它们要么更亮(派生函数中的正百分比值),要么更暗(负百分比值)。

通过使用这种方法定义颜色,您可以为您的应用程序获得一致且平滑的外观,并且看起来不会像孩子的图画书。

翻译自: https://www.javacodegeeks.com/2014/07/javafx-tip-7-use-css-color-constants-derive-colors.html

JavaFX技巧7:使用CSS颜色常量/派生颜色相关推荐

  1. javafx css颜色_JavaFX技巧7:使用CSS颜色常量/派生颜色

    javafx css颜色 在使用FlexCalendarFX时,我不得不定义一组颜色以可视化不同颜色的不同日历的控件. 每个日历不仅提供一种颜色,还提供几种:用于取消选择/选定/悬停状态的背景和文本颜 ...

  2. java颜色常量,Java FX场景构建器无法识别css自定义颜色常量(或变量)

    如果Defined css是plain,则场景构建器使用定义的样式呈现控件... 但如果使用css自定义颜色常量,场景构建器会将控件呈现为白色... 当我运行应用程序时,为场景正确应用了样式(这由ja ...

  3. JavaFX技巧6:使用透明颜色

    为用户界面元素选择正确的颜色始终是一个很大的挑战,但是当您开发可重用的框架控件时,开发人员就无法控制使用它们的应用程序的外观和感觉,这甚至更具挑战性. 尽管您可能总是将元素添加到默认的灰色背景之上,但 ...

  4. 技巧分享:如何利用CSS属性修改图片颜色?

    熟悉前端开发的小伙伴肯定有遇到过这种情况,那就是需要给一个图标或者图片增加一个移动变色等属性,传统做法就是再添加一个颜色的图片文件替换,那么有没有可能直接利用css属性来变更颜色呢? 其实是可以实现的 ...

  5. 前端技巧|利用CSS属性修改图片颜色

    熟悉前端开发的小伙伴肯定有遇到过这种情况,那就是需要给一个图标或者图片增加一个移动变色等属性,传统做法就是再添加一个颜色的图片文件替换,那么有没有可能直接利用css属性来变更颜色呢? 其实是可以实现的 ...

  6. html网页左侧背景,CSS设置html网页背景图片 CSS设置网页背景颜色

    CSS设置网页背景图片 CSS设置网页背景颜色技术教程篇 本篇DIVCSS5以布局思想介绍使用CSS设置实现网页背景技巧为主,希望对DIV CSS爱好者有帮助.通常对网页设置背景直接对body设置背景 ...

  7. CSS设置html网页背景图片 CSS设置网页背景颜色

    http://www.divcss5.com/jiqiao/j768.shtml CSS设置网页背景图片 CSS设置网页背景颜色技术教程篇 本篇DIVCSS5以布局思想介绍使用CSS设置实现网页背景技 ...

  8. php链接字体颜色,通过html/css设置超链接字体颜色

    超链接字体颜色设置是通过css来设置,a链接的颜色设置常用的有以下两种,1.超链接a的初始状态颜色,2.超链接字体的鼠标滑过颜色,还有两种病不常用:3.超链接字体的已访问颜色 超链接字体颜色设置是通过 ...

  9. css怎么设置列表颜色,css怎么设置table颜色

    css设置table颜色的方法:首先找到并打开需要设置的table代码内容:然后通过color属性设置表格中文字的颜色:最后通过background属性设置表格的背景颜色即可. 本文操作环境:wind ...

最新文章

  1. 曾捡破烂为生,穷到没饭吃,现在身家395亿,给员工发3亿年终奖!
  2. R Learnilng 十八讲1-6
  3. linux删除目录是显示非空,Linux删除非空目录
  4. antd vue form 手动校验_jsonschema-form-vue基于JSONSchema的表单自动生成方案
  5. Android平台网络模式的修改
  6. 祛除光盘上的小划痕/光盘的工作原理/光盘的正确使用方法
  7. jdbc批量执行SQL insert 操作
  8. 360安全浏览器安装adblock plus
  9. SQL笔记(约束、外键、casewhen)
  10. mongodb——mongo笔记*
  11. 饥荒中的聊天表情(Emoticons In Don‘t Starve Together)
  12. 学习PHP——高级(总)
  13. 完美解决 请在微信客户端打开链接
  14. 图像处理之_傅立叶变换
  15. 通过Python终端输入命令对NAO机器人进行实时控制
  16. 孝经白话:诸侯章第三
  17. 百度智能小程序SEO指南
  18. 365天挑战LeetCode1000题——Day 124 单调队列模板
  19. 最大流问题与福特-富尔克森算法
  20. webpack react npm start报错解决 ERR_OSSL_EVP_UNSUPPORTED

热门文章

  1. mysql为数据库表起别名的注意事项
  2. dw怎么在框架中加入网页_怎样使用iframe,在网页中插入页面
  3. 服务器复制不了文档,服务器复制粘贴不了
  4. php while循环次数,php while循环得到循环次数
  5. java设计模式 订阅模式_Java中的外观设计模式
  6. java流写入数据库_使用Java流查询数据库
  7. oidc auth2.0_使用Spring Security 5.0和OIDC轻松构建身份验证
  8. java开发五年面试经验_只有经验丰富的开发人员才能教您有关Java的5件事
  9. spark rest_Spark简介,您的下一个REST Java框架
  10. 备忘录模式 命令模式_备忘录设计模式示例