Javafx8 Webview支持哪些CSS3功能?

时间:2015-12-27 11:57:12

标签: java webview javafx-8

我知道JavaFX WebEngine组件具有一些未包含的功能,这些功能在大多数现代浏览器中都可用(WebGL,UserMedia,GeoLoacation)。但我发现像css3这样的功能似乎也不支持背景渐变。

有人知道有关CSS3的JavaFX WebEngine的功能列表吗? Oracle的官方文档只是说:"嵌入式浏览器组件基于WebKit,一个开源的Web浏览器引擎。它支持层叠样式表(CSS),JavaScript,文档对象模型(DOM)和HTML5。"

[修改]:支持渐变。好像我的CSS中有错误。但是,我还要感谢一些支持功能的文档。

1 个答案:

答案 0 :(得分:1)

我认为它没有支持或不支持的功能列表。正如您的问题中所述,WebEngine基于WebKit,但即使您知道它所基于的确切版本,您也必须检查它是否已经过调整/更改。

我认为这里最好的选择是在WebEngine中运行一系列测试(如css3test.com提供的测试)并将其用作指南

import java.io.IOException;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class CSS3Test extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        StackPane pane = new StackPane();
        WebView view = new WebView();

        WebEngine engine = view.getEngine();
        engine.load("http://css3test.com/");
        pane.getChildren().add(view);

        Scene scene = new Scene(pane, 960, 600);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) throws IOException {
        Application.launch(args);
    }
}

enter image description here

它远非完美(即使它支持功能“X”,但这并不意味着功能正确实现,甚至根本不可用),但应该可以帮助您概览所支持的功能。

相关问题