EasyUI虽然是一款非常优秀的企业级及网站后台开发框架,但其太过朴素的UI界面一直饱受诟病。其实,只要用户稍微具备一些最基本的CSS样式知识,就可以很轻松的改变它的颜值。
本文以最常用也是最基本的panel组件为例,简要探讨一下如何进行改造。由于头条号文章不允许插入外链,请点击本文最后的“了解更多”直接体验实例效果。
panel组件与外观样式相关的属性
本组件与外观样式相关的属性主要是以下6个:
![23128ddbc5449a8e76d24ab4f6de7527.png](https://i-blog.csdnimg.cn/blog_migrate/05ca678292155b0cb29b4fd8fc885b32.jpeg)
其中,border属性用于决定是否显示边框;另外5个都是指定样式的:
● iconCls
该属性用来指定一个图标显示在面板头部的左侧。注意,这里指定的并不是一个图标文件的名称,而是在页面中引用的icon.css样式文件所定义的类名称。
● cls、headerCls、bodyCls和style
前三个属性都是指定一个具体的class类样式名称,分别对面板整体(含边框)、面板头部或面板主体内容进行样式的调整。
假如我们在页面的head中已经引用了EasyUI的配色样式文件color.css,那么前三个属性就可以直接指定c1-c8样式中的一种。例如:
![d0962085497eb5273978f0fd73096c9d.png](https://i-blog.csdnimg.cn/blog_migrate/cf37392a67554d328be3f907f20dfa3a.jpeg)
由于同时设置了cls和headCls属性,则cls样式优先,面板标题颜色并不会使用headCls指定的样式。如果没有设置cls,则headerCls样式有效。如下图:
![20020ffa1ec7de747792f889cc9946c4.png](https://i-blog.csdnimg.cn/blog_migrate/7444377a39adb416f3e5d56057cca212.jpeg)
当然,我们也可以自定义class样式,然后在上面三个属性中引用。例如,在页面中添加一个class名称为ct的样式:
![d026c62c762db4013a04d14761270cb0.png](https://i-blog.csdnimg.cn/blog_migrate/c28534f9cc40c3f7bbc523058bfeac56.jpeg)
如要让面板中的所有内容都水平居中,可以设置cls属性:
![da7bd11525788fd4d6f6d63c88c80945.png](https://i-blog.csdnimg.cn/blog_migrate/5e2c74849d1c5c3a7284ad479d28b669.jpeg)
运行效果如下图:
![afbed27856a558060b2d606464d55216.png](https://i-blog.csdnimg.cn/blog_migrate/ad746296ded2c8ecdb03c2acc601b997.jpeg)
如果你觉得这种处理方法有点麻烦,还可直接使用panel组件中自带的style样式属性。例如,以下代码的运行效果与上图相同:
![9b5d5244592b352d0f4618079c9756bb.png](https://i-blog.csdnimg.cn/blog_migrate/905cb3e7970e8738c567a76ecbacacc5.jpeg)
请注意,style的属性值是一个对象,样式中的键值对可以有多个,不同键值对之间用半角逗号分开。其中,键名的引号可用可不用,但对于以“-”连接的键名则必须使用。再如:
![b89f5ab54ead6dadbca18bca2279bc83.png](https://i-blog.csdnimg.cn/blog_migrate/ee61a3abb43506146e0424a3993e20ac.jpeg)
运行效果如下图:
![b9a79bebafa0d276f67103150a43957d.png](https://i-blog.csdnimg.cn/blog_migrate/18ce2ee53b1d7e5298831832093828b8.jpeg)
其实,这里的style属性写法,遵循的就是jQuery中的CSS方法规则。
演示实例
为了让大家更加直观的看到改变后的效果,在文末的“了解更多”中链接到了一个实例。
在这个实例中,初始生成的面板是这样的,确实比较呆板:
![1cd1b160e40a18b8013aa66c6cb3c603.png](https://i-blog.csdnimg.cn/blog_migrate/028618595a028abb4ef02ddc8b6a1c5d.jpeg)
可是,如果你在这个实例中点击“加上图标”、“修改标题颜色”、“改为圆角带阴影”等按钮之后,面板就会变成这个样子:
![500f646d990fcd0cba08c0100f79e8cc.png](https://i-blog.csdnimg.cn/blog_migrate/7725a545820468c02424e22dad539c36.jpeg)
要实现这样的效果,其实使用的就是前面所讲到的cls、style等属性。当然,前提是,你要具备一定的css样式基础知识。关于css,这里有个系列专栏向大家推荐一下,近期将陆续更新完毕(包含CSS选择器、CSS基本样式设置等多个专栏):