Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX8WebView支持哪些CSS3功能?_Java_Webview_Javafx 8 - Fatal编程技术网

JavaFX8WebView支持哪些CSS3功能?

JavaFX8WebView支持哪些CSS3功能?,java,webview,javafx-8,Java,Webview,Javafx 8,我知道javafxwebengine组件有一些在大多数现代浏览器(WebGL、UserMedia、geoloation)中都没有的特性。但我刚刚发现css3的一些特性,比如背景渐变,似乎也不受支持 有人知道JavaFXWebEngine关于CSS3的特性列表吗?Oracle的官方文档只是说:“嵌入式浏览器组件基于WebKit,一个开源的web浏览器引擎。它支持级联样式表(CSS)、JavaScript、文档对象模型(DOM)和HTML5。” [编辑]:支持渐变。看起来我的css有个错误。尽管如此

我知道javafxwebengine组件有一些在大多数现代浏览器(WebGL、UserMedia、geoloation)中都没有的特性。但我刚刚发现css3的一些特性,比如背景渐变,似乎也不受支持

有人知道JavaFXWebEngine关于CSS3的特性列表吗?Oracle的官方文档只是说:“嵌入式浏览器组件基于WebKit,一个开源的web浏览器引擎。它支持级联样式表(CSS)、JavaScript、文档对象模型(DOM)和HTML5。”


[编辑]:支持渐变。看起来我的css有个错误。尽管如此,我还是要感谢一些支持功能的文档。

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

我认为最好的选择是在WebEngine中运行一系列测试(如提供的测试),并以此作为指导

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);
    }
}


它还远远不够完美(即使它支持功能“X”,这并不意味着该功能得到了正确的实现,甚至根本不起作用),但应该可以帮助您了解支持的功能。

我认为没有专门针对CSS3的官方文档,但是官方JavaFXCSS参考指南中提到了CSS3。即使这样,也不适合WebEngine。见: