JavaFX:为什么css属性以-fx开头?

时间:2014-05-27 13:03:57

标签: css javafx

我正在阅读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  

有什么特别的原因吗?为什么不使用已经标准化的属性?

1 个答案:

答案 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

中的简介部分