繁体   English   中英

为JavaFX命名CSS属性名称

[英]Naming of CSS property names for JavaFX

JavaFX CSS参考指南中,我找到以下语句:

已经建立了命名约定,用于从JavaFX类名中派生CSS样式类名,以及从JavaFX变量名中派生CSS属性名。 [...]将JavaFX变量名称映射到CSS属性名称的约定类似,添加了“-fx-”前缀。 例如,blendMode变量将具有相应的CSS属性名称“-fx-blend-mode”。

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

我也给我的一些控件提供了通过CSS配置的能力。 例如,在数字字段中,我可以设置可设置值的下边界和上边界,显示格式(整数,小数,科学),控件中显示的单位等。我应该根据上面的段落,如

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

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

虽然这不是一个明确的答案,但无论如何, javafx.css包中某些类的javafx.css (例如, StylablePropertyFactory )包含具有可设置属性的自定义控件的示例。 在这些示例中,文档作者使用前缀

-my-...

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

-fx-...

但是,我不知道任何地方都是明确的。

CSS与控件无关。 层叠样式表格式化用户界面的外观。 该段描述了从JavaFX的变量和类名派生了多少个特定于JavaFX的CSS属性名称。

用户无法定义CSS属性。 应在Java代码中更改用户界面的功能或行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM