【问题标题】:Extent of CSS3 support in JavaFXJavaFX 中对 CSS3 的支持程度
【发布时间】:2016-10-28 02:53:42
【问题描述】:

JavaFX 对 CSS3 的支持程度如何?根据文档

JavaFX 级联样式表 (CSS) 基于 W3C CSS 版本 2.1 [1],并在当前版本 3 [2] 上添加了一些内容

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#introscenegraph 在这里找不到任何具体内容。

1) 但是,JavaFX 支持多少百分比的 CSS3?

自从在 JavaFX CSS 规范中首次提到这一点以来,CSS3 规范肯定已经出现了。

2) 支持 CSS3 的哪些内容?

JavaFX CSS 规范中只提到了一次 CSS3。

3) 是否可以将 SASS 与 JavaFX CSS 一起使用?

4) Java 9 在 CSS 支持方面有哪些变化?

【问题讨论】:

  • 我的 CSS 不够好,无法回答这个问题,但我至少可以为您指出 the official JavaFX 8 CSS reference page
  • 是的,我读到了,但它没有确切说明支持多少 CSS3。它仅说明当前版本 3 上的一些补充。
  • CSS3 is huge and ill-defined。其中大部分内容,例如工作草案,都没有被主要的网络浏览器实现,甚至在这个阶段没有完全指定。 JavaFX 实现的很少(这对您来说可能很重要,也可能无关紧要)。如果没有看到您的样式表,就不可能建议您应该做什么。我建议您尝试转换现有样式表以在 JavaFX 中使用,而不是在这里询问。如果这项工作是直截了当的并且对您来说进展顺利,那么很好,如果不是,那么您就有了一个有用的数据点。

标签: css javafx javafx-8


【解决方案1】:

虽然这是一个 2yo 问题,但我会为人们着想回答。关于 JavaFX css 和 sass 的信息太少了,所以我希望这个答案对某人有所帮助。

1+2) 我不知道确切的百分比,但我使用 CssFX 的经验表明,很少有原始 css3 代码进入我的 css 文件。大多数属性是 CssFX 的。此外,在一些 JavaFX 组件上定义了许多 css3 属性,但在其他组件上没有。我建议你边走边学。

3) 是的,这是可能的,我刚刚在我当前的项目中做到了。 Sass 是一个与 css 一起使用的强大框架,但最终,sass 将 sass/scss 代码编译为常规 css,可以在您的 JavaFX 应用程序中使用。只需在 sass 代码中使用 CssFX 属性,而不是标准的 css3 属性。

我使用的是 eclipse,所以我从市场上下载了LiClipse,这让我可以从他们的 eclipse 内置编辑器中查看我的 .scss 文件。有时我会使用 SublimeText 而不是因为它有额外的工具。

关于 sass/scss 到 css 的编译,当我使用 Maven 时,我每次运行我的应用程序时都使用 maven-sass-plugin(特别是 this one)来编译我的项目的 scss 文件。此外,我在我的项目中添加了一个构建器,它会在每次更改 scss 文件时编译我的 scss 文件 (Sass builder example)

4) 这是一个关于 Java 9 css 支持的问题,与这个问题的主题——JavaFX css——几乎没有关系,应该作为另一个主题来问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多