//grunt watch 实时编译 // 颜色变量 @primary-color: #165DFF; @primary-light: #F0F5FF; @primary-hover: rgba(22, 93, 255, 0.5); @bg-light: #F6F8FB; @border-light: #F1F4F6; @hover-bg: #F4F4F5; @text-dark: #222; @text-primary: #081615; @text-secondary: #4E5969; @text-hover: #323638; @text-muted: #666; @success-color: #18bc9c; @success-text: #18BC9C; @warning-color: #f39c12; @danger-color: #f75444; // 夜间模式颜色 @dark-bg: #070707; @dark-panel: #333333; @dark-heading: #3A3A3A; @dark-table-header: #262626; @dark-table-odd: #404040; // 尺寸变量 @border-radius-sm: 4px; @border-radius-md: 6px; @border-radius-lg: 8px; .sdtheme-body { #firstnav { box-shadow: none !important; } //按钮 button { border-radius: @border-radius-md; outline: none !important; } .btn { border-radius: @border-radius-md; padding: 6px 20px !important; } .btn-primary { background: @primary-color; border-color: @primary-color; color: #fff; } .btn-primary:hover, .btn-primary:focus, .btn-primary.focus { background: @primary-hover; border-color: @primary-hover; color: #fff; } .form-control { border-radius: @border-radius-md; } .btn-success.btn-primary{ color: #fff; background-color: @success-color; border-color: @success-color; :hover,:focus,:focus { color: #fff; background-color: #128f76; border-color: #11866f; } } .btn-danger, .btn-more, .btn-recyclebin { &:hover, &:active, &.focus { } } .dropdown-menu.text-left a, .dropdown-menu.text-left li { border-radius: 0; } .toolbar .dropdown { margin-left: 10px; } //分页 .pagination>li>a { margin-left: 4px !important; border-color: transparent; background: #fff; border-radius: @border-radius-md !important; } .pagination { .jumpto { input { margin-right: 0px !important; } .btn { background: transparent; border-color: transparent; color: @text-muted; box-shadow: none !important; padding: 7px 10px !important; &:focus, &:active { color: @primary-color !important; } } } } .pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { background: transparent; border-color: @primary-color; color: #0054FE; border-radius: @border-radius-md !important; } .pagination-detail { .dropdown-toggle { background: transparent; padding: 3px 15px; } } //tab栏 .panel-heading { background: #fff; border-radius: @border-radius-md !important; border: none !important; .nav-tabs>li>a { background: #fff; min-width: 64px !important; text-align: center !important; border: none !important; color: @text-primary; font-weight: 700 !important; margin-right: 30px !important; } .nav-tabs>li.active>a { position: relative; &::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: @primary-color; border-radius: @border-radius-sm; } } } //菜单模式2的tab栏 #secondnav { .nav-tabs { box-shadow: 0px 4px 10px 0px rgba(78, 89, 105, 0.06); background: transparent; >li { position: relative; margin: 0 !important; padding: 0 15px !important; border: none !important; border-width: 0 !important; border-radius: 0 !important; &::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #D8D8D8; } &:first-child::before, &:nth-child(2)::before, &.active::before, &.active+li::before { display: none; } >a { display: flex; align-items: center; justify-content: center; } &.active { background: @primary-light; >a { color: @primary-color; } } } } } //表格以及表格上的操作栏 .pull-left { &:has(#toolbar) { margin-bottom: 0; } #toolbar { display: flex; align-items: center; flex-wrap: wrap; >* { margin-bottom: 10px; } >a+a, >a+div, >div+a, >a+button, >button+a, >div+button, >button+div { margin-left: 10px !important; } } } .pull-right { &.search { margin-right: 20px !important; } &.columns { margin: 10px 0 !important; * { border-color: transparent !important; border-radius: @border-radius-sm !important; } .btn-group, .btn { margin-left: 1px !important; } .caret { border-width: 0 !important; } } &.columns-right { margin: 10px 0 !important; margin-left: 1px !important; .btn { border-color: transparent !important; border-radius: @border-radius-sm !important; } } } .input-group { .input-group-btn { .form-control { border-top-left-radius: @border-radius-md; border-bottom-left-radius: @border-radius-md; } } } .bootstrap-table { .table thead>tr>th { border-color: @bg-light; background: @bg-light; } //斑马纹去掉 .table-striped>tbody>tr:nth-of-type(odd) { background: #fff; } tbody tr td { border-left-width: 0 !important; border-right-width: 0 !important; } .table-hover>tbody>tr:hover { background: rgba(22, 93, 255, 0.05) !important; } } //tag标签 .searchit { .label { display: inline-block; padding: 4px 10px; border-radius: @border-radius-sm; font-size: 13px; line-height: 15px; } } //弹窗 弹出框 .layui-layer-dialog, .layui-layer-iframe { .layui-layer-title { background: @bg-light !important; color: #333 !important; font-weight: 700 !important; font-size: 16px !important; } .layui-layer-setwin { .layui-layer-ico { &::after { color: #333 !important; } } } .layui-layer-btn { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important; background: transparent; .layui-layer-btn0 { background: @primary-color !important; color: #fff !important; border-color: @primary-color !important; } .layui-layer-btn1 { background: @bg-light !important; color: @text-muted !important; border-color: #E4E4E4 !important; } } } .sdtheme-hidden-userinfo .user-panel { display: none !important; } //手机端 @media (max-width: 767px) { .content-wrapper, .right-side, .main-footer { margin-left: 0px !important; } } //删除图标修改 .layui-layer-ico3 { display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; color: #fff !important; font: normal normal normal 12px/1 FontAwesome !important; background: @primary-color !important; &::before { font-size: 18px !important; content: "\f12a" !important; } } // 成功图标修改 .layui-layer-ico1 { display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; color: #fff !important; font: normal normal normal 12px/1 FontAwesome !important; background: @primary-color !important; &::before { font-size: 18px !important; content: "\f00c" !important; } } // 感叹号图标修改 .layui-layer-ico0 { display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; color: #fff !important; font: normal normal normal 12px/1 FontAwesome !important; background: @primary-color !important; &::before { font-size: 18px !important; content: "\f058" !important; } } // 表单按钮放到最右侧 .bootstrap-table .form-commonsearch .row>.form-group:last-child { float: right; } // 表格操作栏按钮变小 .btn.btn-xs { padding: 1px 5px !important; } // 表格头部状态栏边框 .panel-intro { >.panel-heading .nav-tabs { padding-bottom: 10px; } .panel-heading { border-bottom: 12px solid @border-light !important; margin-bottom: 10px; border-radius: @border-radius-md @border-radius-md 0px 0px !important; padding-top: 10px; } } // 删除弹窗 .layui-layer-fast.layui-layer-dialog { border-radius: @border-radius-md; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); overflow: hidden; min-width: 330px; .layui-layer-content .layui-layer-ico { position: absolute; top: 40px; left: 37px; width: 25px; height: 25px; } .layui-layer-btn, .sdtheme-body .layui-layer-iframe .layui-layer-btn { box-shadow: none !important; display: flex; flex-direction: row-reverse; position: relative; bottom: 10px; } .layui-layer-padding { padding: 40px 5px 30px 75px; text-align: left; } .layui-layer-btn0 { position: relative; padding: 15px 30px; text-align: center; line-height: 5px; border-radius: @border-radius-lg; button { border-radius: @border-radius-lg; } } .layui-layer-btn1 { position: relative; padding: 15px 30px; text-align: center; line-height: 5px; border-radius: @border-radius-lg; button { border-radius: @border-radius-lg; } } } .text-success { color: @primary-color; } // 表格抖动 .panel-body { //margin-left: 10px !important; #toolbar { display: flex; align-items: center; >.btn { margin-left: 10px; } .btn-group { margin-left: 10px; } } } @media (max-width: 767px) { .main-header .navbar { margin: 0; } } .label-primary { background-color: rgba(0, 0, 0, 0.6); } .label-success { color: @success-text; background-color: rgba(24, 188, 156, 0.1); } .label-warning { color: @warning-color; background-color: rgba(243, 156, 18, 0.1) } .label-danger { color: @danger-color; background-color: rgba(247, 84, 68, 0.1) } form .form-group .input-group-addon.no-border.no-padding { position: relative; left: 3px; } .layui-layer-btn.layui-layer-footer { border-top: 1px solid @bg-light; } .panel-intro>.panel-heading .nav-tabs>li>a:hover { color: @text-hover; background-color: @hover-bg; border-radius: @border-radius-md; } .panel-intro>.panel-heading .nav-tabs>li.active>a { color: @primary-color; } // 夜间模式还原部分css &.darktheme { .sidebar a, .sidebar-menu li.treeview.treeview-open>a { color: #fff; background: @dark-bg; } .panel-heading { .nav-tabs>li>a { color: #fff !important; background: @dark-table-odd !important; } .nav-tabs>li.active>a { position: relative; &::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: @primary-color; border-radius: @border-radius-sm; } } } .btn-default { color: #fff; } .bootstrap-table { .table thead>tr>th { border-color: rgb(38, 38, 38); background: @dark-table-header; } //斑马纹去掉 .table-striped>tbody>tr:nth-of-type(odd) { background: @dark-table-odd; } tbody tr td { border-left-width: 0 !important; border-right-width: 0 !important; } .table-hover>tbody>tr:hover { background: rgba(38, 38, 38, 0.05) !important; } } .form-commonsearch>div { background: @dark-table-header !important; } .panel-intro .panel-heading { border-bottom: 12px solid @dark-table-header !important; } .panel { background-color: @dark-panel !important; } .panel-heading { background: @dark-heading; } } } // fcopy .table-bordered{ td { position: relative; left: -10px; bottom: -20px; } &.fixed-table-fast-contaner td{ position: static; left: auto; bottom: auto; } } #add-form { border-top: 1px solid red; &.form-valiator { border-top: none; } } // 白色主题 body.sdtheme-white { .wrapper, .main-header { background: #fff; } .main-sidebar, .main-header .logo { color: @text-dark; background: #fff; border-color: transparent !important; &:hover { color: @text-dark; border-color: transparent !important; } } .sidebar-collapse { ul.treeview-menu { background: @hover-bg!important; } } .sidebar-menu li.treeview.active>a, .sidebar-menu li.treeview.treeview-open>a, .sidebar-menu>li>.treeview-menu { background: #fff; border-left-color: #fff; } &.sidebar-collapse .sidebar-menu>li>.treeview-menu{ margin-left: 5px !important; left: 45px !important; } .treeview-menu>li>a, .sidebar a { color: @text-secondary; } // 左侧菜单栏 hover active .sidebar-menu>li:hover>a, .sidebar-menu>li.active>a { padding-left: 5px; margin: 0 10px; border-radius: @border-radius-lg; } &.sidebar-collapse .sidebar-menu>li.active>a{ margin: 5px; padding-left: 10px; } .sidebar-menu>li:hover>a { color: @text-hover !important; background: @hover-bg !important; i { font-size: 16px; } } &.sidebar-collapse .sidebar-menu li:hover > a { color: @text-hover; background: @hover-bg ; } .sidebar-menu>li.active>a { color: @primary-color !important; background: @primary-light !important; } .treeview-menu>li.active>a { &:hover { color: @primary-color !important; } color: #fff; } .treeview-menu>li>a:hover { color: @text-hover !important; background: @hover-bg; margin: 0 10px; border-radius: @border-radius-lg; padding-left: 8px; i { font-size: 16px; } } .treeview-menu>li.active>a { color: @primary-color; background: @primary-light; margin: 0 10px; border-radius: @border-radius-lg; padding-left: 8px; } &.skin-black-blue .sidebar-menu .treeview-menu .treeview-menu > li > a { margin: 0 10px; border-radius: @border-radius-lg; padding-left: 20px; } &.skin-black-blue .sidebar-menu .treeview-menu .treeview-menu > li.active > a { padding-left: 20px; } &.skin-black-blue .sidebar-menu .treeview-menu .treeview-menu > li > a:hover { padding-left: 20px; } &.skin-black-blue.sidebar-collapse .sidebar-menu .treeview-menu li.active > a { color: @primary-color !important; background: @primary-light !important; } .main-header .navbar .nav>li>a:hover, .main-header .navbar .nav>li>a:active, .main-header .navbar .nav>li>a:focus, .main-header .navbar .nav .open>a, .main-header .navbar .nav .open>a:hover, .main-header .navbar .nav .open>a:focus, .main-header .navbar .nav>.active>a { color: @primary-color; background: @primary-light; } &.skin-black-blue .main-header .logo:hover { background: #fff; } @media (max-width: 767px) { &.skin-black-blue .main-header .navbar .sidebar-toggle { color: @text-muted; } &.skin-black-blue .main-header .navbar { background-color: #fff; } &.skin-black-blue .main-header .navbar { margin-left: 0px; } } // 侧边栏和顶部 .logo { font-size: 22px !important; font-weight: 600 !important; color: @text-dark; } .main-sidebar, .logo { width: 200px; border-color: transparent; } .content-wrapper, .right-side, .main-footer, .main-header .navbar { margin-left: 200px; border-left: 1px solid @border-light; } .user-panel>.info, .user-panel>.info>a { color: @text-dark; } .sidebar-menu>li>a { font-weight: 700 !important; } .sidebar-form { border-radius: @border-radius-md !important; overflow: hidden !important; border-color: #E4E4E4 !important; background: #fff !important; } .sidebar-form input[type="text"], .sidebar-form .btn { background: #fff !important; } .nav-addtabs>li .close-tab { top: 50%; transform: translateY(-50%); right: 2px !important; margin-top: 0 !important; &:hover { color: @primary-color !important; } } .nav-addtabs { >li { >a { padding: 0 20px !important; } &.active { >a { color: @primary-color; background: @primary-light; } } &:hover { >a { color: @primary-color; } } } } .sidebar-menu li > a > .pull-right-container { margin-top: -10px; } // 夜间模式还原部分css &.darktheme { &.skin-black-blue .main-header .logo:hover { background: #000; color: #fff; } .treeview-menu>li.active>a { &:hover { } color: @primary-color !important; background: @primary-light; } &.sidebar-collapse .sidebar-menu li:hover > a, body.darktheme.sidebar-collapse .sidebar-menu li.active > a { color: @primary-color !important; background: @primary-light; } @media (max-width: 767px) { &.skin-black-blue .main-header .navbar { background-color: #0c0c0c; } } } }