我正在阅读JavaFX
及其执行CSS的能力,但我发现很多属性都以-fx
开头,即JavaFX
具体。
E.g:
-fx-font-family <font-family> inherit
-fx-font-size <font-size> inherit
-fx-font-style <font-style> inherit
-fx-font-weight <font-weight> inherit
有什么特别的原因吗?为什么不使用已经标准化的属性?
答案 0 :(得分:1)
javafx中的所有CSS Property
都以-fx
开头。这只是为了表明这些是javafx特有的!
来自文档:
JavaFX CSS支持和扩展旨在允许 JavaFX CSS样式表可由任何兼容的CSS干净地解析 解析器,即使它可能不支持JavaFX扩展。这个 为JavaFX和其他目的混合使用CSS样式 (例如用于HTML页面)成单个样式表。为此,所有 JavaFX属性名称的前缀是供应商扩展名 “-fx-”。甚至可能看起来与标准兼容的属性 HTML CSS已经被添加了前缀,因为JavaFX有些不同 他们的价值观的语义。
表示虽然(再次来自文档)
JavaFX层叠样式表(CSS)基于W3C CSS版本 2.1 1还有当前关于版本3的工作的一些补充[2]。
它仍然具有一些特定于自身的功能
JavaFX CSS还有一些CSS扩展,支持特定的JavaFX 特征
有关完整参考,请阅读here
中的简介部分