登录  /  注册
使用CSS来美化你的javafx滚动条_html/css_WEB-ITnose
php中文网
发布: 2016-06-24 11:50:42
原创
1493人浏览过

ScrollBar parts CSS information

In the above picture there are four main part of ScrollBar .

increment thumb track decrement


Now in this post we are going to just play with only these four style class and at the right of the image above there are some of the events like hover(focus), pressed(mouse pressed) , horizontal(Horizontal specific ScrollBar CSS class) and vertical (Vertical specific ScrollBar CSS class) .

Firstly we are making one demo Application which contain ListView and one Stylesheet .

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

In above FXML we have created two listview with style class naming mylistview. Now we will be using same style class on all over our stylesheets (style.css) Let’s make the scrollbar like below:

Css file (style.css)

01 /** CSS **/

02 .mylistview{

03 -fx-border-color:derive(gray,80%);

04 }

05

06 /* The main scrollbar CSS class of ListView */

07 .mylistview .scroll-bar:horizontal ,

08 .mylistview .scroll-bar:vertical{

09 -fx-background-color:transparent;

10

11 }

12

13 /* The increment and decrement button CSS class of scrollbar */

14 .mylistview .increment-button ,.mylistview .decrement-button {

15 -fx-background-color:transparent;

16 -fx-border-color:derive(gray,80%);

17 }

18

19 /* The main scrollbar **track** CSS class */

20 .mylistview .scroll-bar:horizontal .track ,

21 .mylistview .scroll-bar:vertical .track{

22 -fx-background-color: transparent;

23 -fx-border-color:derive(gray,80%);

24 -fx-background-radius: 0em;

25 }

26

27 /* The main scrollbar **thumb** CSS class which we drag every time (movable) */

28 .mylistview .scroll-bar:horizontal .thumb,

29 .mylistview .scroll-bar:vertical .thumb {

30 -fx-background-color:derive(black,90%);

31 -fx-background-insets: 0, 0, 0;

32 -fx-background-radius: 0em;

33

34 }

35

36 /* ------------------------------------------------------------------------------------- */

37 /** EVENT CSS **/

38 /* ------------------------------------------------------------------------------------- */

39

40 /* The main scrollbar **track** CSS class on event of "hover" and "pressed" */

41

42 .mylistview .scroll-bar:horizontal:hover .track ,

43 .mylistview .scroll-bar:horizontal:pressed .track ,

44 .mylistview .scroll-bar:vertical:hover .track,

45 .mylistview .scroll-bar:vertical:pressed .track{

46 -fx-background-color: derive(#434343,20%);

47

48 -fx-opacity: 0.2;

49 -fx-background-radius: 0em;

50

51 }

52

53 /* The main scrollbar **thumb** CSS class on event of "hover" and "pressed" */

54 .mylistview .scroll-bar .thumb:hover,

55 .mylistview .scroll-bar .thumb:pressed{

56 -fx-background-color: derive(black,50%);

57 }

58

59 .mylistview .increment-button:hover ,.mylistview .decrement-button:hover {

60 -fx-background-color:derive(gray,100%);

61 -fx-border-color:derive(gray,80%);

62 -fx-padding:10px;

63 }

Here we have used following property:

-fx-padding: for giving padding space in between the class block -fx-border-color: this give the color for the border of the class -fx-background-radius: makes the background fill radius -fx-background-color: fills the background with the color like red,gree, blue etc. -fx-opacity: the opacity of the class between [0.0-1.0] -fx-background-inset: it’s the insets spaces of specific class.


Now how would you like if you want your scrollbar little bit wider and bigger than it’s default size (like of below image) . To make them wider you can just add -fx-padding property like as below CSS code.



Just override your existing CSS (style.css) codes with this few lines of codes

1 /* The increment and decrement button CSS class of scrollbar */

2 .mylistview .increment-button ,.mylistview .decrement-button {

3 -fx-background-color:transparent;

4 -fx-border-color:derive(gray,80%);

5
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学