zoukankan      html  css  js  c++  java
  • 使用Less,FontAwesome 重写EasyUI TreeGrid样式

    1.来张效果图

    2.知识准备

    1. 熟悉CSS3,HTML
    2. 属性Less

    3.CSS样式渲染优先级

    !important>行内>内嵌>外部引用

    4.实现代码

      1 /*EasyUI Tree的展开/收缩依赖这个字体,请不要删除他*/
      2 @font-face {
      3     font-family: 'FontAwesome';
      4     src: url('../../bootstarp/fonts/fontawesome-webfont.eot?v=4.5.0');
      5     src: url('../../bootstarp/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../../bootstarp/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../../bootstarp/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../../bootstarp/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../../bootstarp/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
      6     font-weight: normal;
      7     font-style: normal;
      8 }
      9 
     10 /*树型表格样式*/
     11 .comEasyuiTreeGrid {
     12 
     13     .tdBorderStyle() {
     14         td {
     15             border-style: solid;
     16         }
     17     }
     18 
     19     .datagrid-row-selected {
     20         background-color: rgb(89, 155, 233);
     21         /*background-color: transparent;*/
     22         color: #000;
     23     }
     24 
     25     .datagrid-row-over {
     26         /*background-color: rgba(89, 155, 233, 0.75);*/
     27     }
     28 
     29     .datagrid-header {
     30 
     31         @headCell_H: 40px;
     32         height: @headCell_H !important;
     33         background: transparent;
     34         .tdBorderStyle();
     35 
     36         .datagrid-header-inner {
     37 
     38             .datagrid-htable {
     39                 height: @headCell_H !important;
     40                 background-color: transparent;
     41             }
     42 
     43             .datagrid-header-row {
     44                 height: @headCell_H;
     45                 //表头所在tr的样式
     46                 .datagrid-cell {
     47                     height: @headCell_H;
     48                     line-height: @headCell_H;
     49 
     50                     span {
     51                         font-size: 14px;
     52                         font-weight: bold;
     53                     }
     54                     /*background-color: red;*/
     55                 }
     56             }
     57         }
     58     }
     59 
     60     .datagrid-body {
     61         @bodyCell_H: 34px;
     62 
     63         .tdBorderStyle();
     64 
     65         .datagrid-btable {
     66             .datagrid-row {
     67                 .datagrid-cell {
     68                     /*height: @bodyCell_H;
     69                     line-height: @bodyCell_H;*/
     70                     /*background-color:red;*/
     71                     .fa() {
     72                         display: inline-block;
     73                         font: normal normal normal 14px/1 FontAwesome;
     74                         font-size: 14px;
     75                         text-rendering: auto;
     76                         -webkit-font-smoothing: antialiased;
     77                         -moz-osx-font-smoothing: grayscale;
     78                         margin-top: 3px;
     79                     }
     80 
     81                     span {
     82                         height: @bodyCell_H;
     83                         line-height: @bodyCell_H;
     84                         background: none;
     85                         text-align: center;
     86                         margin-top: 3px;
     87 
     88                         &.tree-collapsed:before {
     89                             //关闭时
     90                             .fa();
     91                             content: "f0da";
     92                         }
     93 
     94                         &.tree-expanded:before {
     95                             //展开时
     96                             .fa();
     97                             -moz-transform: rotate(45deg);
     98                             -ms-transform: rotate(45deg);
     99                             -o-transform: rotate(45deg);
    100                             -webkit-transform: rotate(45deg);
    101                             transform: rotate(45deg);
    102                             content: "f0da";
    103                         }
    104 
    105                         &.tree-icon {
    106                             margin-top: 3px;
    107                         }
    108                         //文件夹
    109                         &.tree-folder:before {
    110                             .fa();
    111                             content: "f07b";
    112                         }
    113                         //文件夹 展开时
    114                         &.tree-folder-open:before {
    115                             .fa();
    116                             content: "f07c";
    117                         }
    118                         //文件
    119                         &.tree-file:before {
    120                             .fa();
    121                             content: "f07b";
    122                         }
    123                     }
    124                 }
    125             }
    126         }
    127     }
    128 
    129     .datagrid-footer {
    130         .tdBorderStyle();
    131     }
    132 }
  • 相关阅读:
    pyenv: python2.7: command not found The `python2.7' command exists in these Python versions: 2.7.5
    Gazebo_02_build_a_robot
    Gazebo_01_getting_start
    vscode等编辑器中报Exception has occurred: ModuleNotFoundError No module named 'requests'
    Ubuntu16.04安装Python3.8以后出现lsb_release/No LSB modules are available的错误
    C语言字符串定义(数组&指针)
    电脑软件更新管理
    VS2017自定义新建模板
    《SQL必知必会-第四版》--学习摘抄
    实体类封装数据库查询信息(工具一)
  • 原文地址:https://www.cnblogs.com/impl/p/6902858.html
Copyright © 2011-2022 走看看