extjs框架提供了好多种themes主题样式,非常的漂亮,下面将会以extjs panel面板为例,做一个hello world项目来展示extjs的各种themes主题,在你的项目中可以任选自己合适的一种主题。
以下hello world案例是extjs框架默认主题样式theme-classic-all.css,如下。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> <link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-classic/resources/theme-classic-all.css"> <script type="text/javascript" src="https://cdn.bootcss.com/extjs/6.2.0/ext-all.js"></script> </head> <body> <div id="helloPanel"></div> </body> <script type="text/javascript"> Ext.onReady(function() { Ext.create('Ext.Panel', { renderTo: 'helloPanel', height: 200, width: 400, title: 'Hello world', html: '第一个extjs练习,我非常的喜欢这个主题,哈哈' }); }); </script> </html>
输出结果如图所示,比较的传统,没有扁平化效果。
Neptune主题样式
我们移除hello world案例下面的default默认css样式,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-classic/resources/theme-classic-all.css">
改成neptune主题样式,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-neptune/resources/theme-neptune-all.css">
这时候就会输出neptune主题样式的panel面板,具有扁平效果,好看很多啦,如图所示。
Crisp主题样式
我们将移除下面的default默认css样式,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-classic/resources/theme-classic-all.css">
改成crisp主题样式的css,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-crisp/resources/theme-crisp-all.css">
运行项目,查看extjs crisp主题样式的效果,如图。
Triton主题样式
我们移除hello world案例下面的default默认css样式,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-classic/resources/theme-classic-all.css">
改成triton主题样式,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-triton/resources/theme-triton-all.css">
运行hello world项目,效果如下。
Gray灰色主题样式
我们移除hello world案例下面的default默认css样式,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-classic/resources/theme-classic-all.css">
改成gray主题样式的css,如下。
<link rel="stylesheet" href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-gray/resources/theme-gray-all.css">
gray主题的效果如图。
根据自己extjs项目的需求选择适合自己的themes主题即可。