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