css - JavaFX 中的 -fx-background-radius 和 -fx-background-insets

标签 css button javafx-8

我正在使用 JavaFX,我想自定义一个按钮。我看到了几个可以设计样式的特征。其中我发现了两个我不认识的。

.button {
    -fx-padding: 5 22 5 22;   
    -fx-border-color: #121212;
    -fx-border-width: 2;
    -fx-border-radius: 5;
    -fx-background-radius: 0;
    -fx-background-color: #555555;
    -fx-font-family: "Segoe UI", Helvetica, Arial, sans-serif;
    -fx-font-size: 11pt;
    -fx-text-fill: #d8d8d8;
    -fx-background-insets: 0 0 0 0, 0, 1, 2;
}

这两个属性是什么:

-fx-background-insets: 0 0 0 0, 0, 1, 2; 

 -fx-background-radius: 0;

我看到了this , 但对我来说很模糊。

最佳答案

这 2 个属性记录在链接文档中,但我更喜欢使用最新版本:JavaFX CSS Reference: Region

这 2 个属性用于创建 background 按钮;它们用作 BackgroundFill constructors 的构造函数参数(4 个 BackgroundFill 将用于背景,因为 0 0 0 0, 0, 1, 2 包含 4 组插图)。

-fx-background-insets

这指定了从 Button 的边界绘制背景的距离。例如。如果您有一个按钮位于 x=50, y=150, width=200, height=100 并使用 insets 10 20 30 40 用于背景的区域是x=50+40=90,y=150+10=160,宽度=200-20-40=140,高度=100-10-30=60

-fx-background-radius

背景绘制为圆 Angular 矩形。这是拐 Angular 的半径。在这种情况下,0 表示背景将绘制为非圆 Angular 矩形。

关于css - JavaFX 中的 -fx-background-radius 和 -fx-background-insets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42465850/

相关文章:

java - FXML如何设置选择框默认值

asp.net - CSS 2.1 错误 : not a known property name

css - 浏览器和 Firebug 的主要区别

xcode - 如何更改导航栏中的按钮位置

javascript - 如何制作点击链接但不导航到该链接的按钮

javafx - FXML <opaqueInsets> 标签

html - 无法将嵌套的 div 放在 html css 中的另一个 div 旁边

html - float 元素是否像定位元素一样创建单独的堆叠上下文?

objective-c - setShowsTouchWhenHighLighted 不起作用

java - 使用 JDK 11+ 运行 JavaFX 应用程序