java - JavaFX 的 CSS 属性名称的命名

标签 java css javafx java-8

关于JavaFX CSS Reference Guide我发现以下声明:

Naming conventions have been established for deriving CSS style class names from JavaFX class names, and for deriving CSS property names from JavaFX variable names. [...] The convention for mapping JavaFX variable names to CSS property names is similar, with the addition of the "-fx-" prefix. For example, the blendMode variable would have a corresponding CSS property name of "-fx-blend-mode".

我不确定我是否理解正确。

我也让我的一些控件能够通过 CSS 进行配置。例如,在数字字段中,我可以设置可设置值的下限和上限,显示格式(整数,小数,科学),控件中显示的单位等。我是否应该命名它们,根据上面的段落,作为

-fx-lower-boundary
-fx-upper-boundary
-fx-unit
-fx-mode

或者本段是否仅描述了标准库中控件的行为,我应该选择不同于 -fx- 的供应商前缀(例如我的公司名称)?

最佳答案

虽然这不是确定的答案,但无论如何,javafx.css 包中某些类的文档(例如,StylablePropertyFactory)包含带有样式的自定义控件示例特性。在这些示例中,文档作者使用前缀

-my-...

对于 CSS 属性名称,这建议您应该使用自己的前缀,而不是

-fx-...

但是,我不知道有什么地方明确指出了这一点。

关于java - JavaFX 的 CSS 属性名称的命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36725475/

相关文章:

JavaFX TableView - 通用 OnEditCommit

Java:如何使这个序列化?

javascript - session 存储弹出不使用 session 存储

java - Java中的整数缓存

javascript - 自动滚动到 Div

html - 如何在标题中放置 Logo

java - 是否可以在 javafx 中的 VBox 中找到特定的超链接?

java - webView JavaFX 访问时重定向某个 URL

节点包含链表的 Java 二叉搜索树

java - 如何修复此 java.util.Scanner.next,引发 java.util.NoSuchElementException