// 公共的mixin混入(可以把重复的样式封装为mixin 混入到复用的地方) // .iconBg(@width: 3rem, @height: 3rem, @bgUrl: 'icons.png') { // /*图片背景,大小作为参数传递,默认是30*30*/ // display: inline-block; // width: @width; // height: @height; // cursor: pointer; // background-image: url('../images/@{bgUrl}'); // background-color: transparent; // } .position(@position: static, @top: auto, @right: auto, @bottom: auto, @left: auto) { // 定位方式 position: @position; top: @top; right: @right; bottom: @bottom; left: @left; } .boxShadow(@color, @xWdh, @yWdh, @wdh) { box-shadow: @color @xWdh @yWdh @wdh; -webkit-box-shadow: @color @xWdh @yWdh @wdh; -moz-box-shadow: @color @xWdh @yWdh @wdh; } .link-colors(@normal: @black-color, @hover-color: @hover-color, @visited: @black-color) { /*a标签经过以及访问颜色变化混合器*/ color: @normal; &:hover { color: @hover-color; } &:visited { color: @visited; } } .rounded-corners(@border-radius: 5px, @border-radius1: @border-radius, @border-radius2: @border-radius, @border-radius3: @border-radius) { /*圆角兼容性*/ -moz-border-radius: @border-radius @border-radius1 @border-radius2 @border-radius3; -webkit-border-radius: @border-radius @border-radius1 @border-radius2 @border-radius3; border-radius: @border-radius @border-radius1 @border-radius2 @border-radius3; } // 线性渐变 .linearGradient(@point, @start, @stop) { background-color: @stop; background: linear-gradient(@point, @start, @stop); background: -moz-linear-gradient(@point, @start, @stop); background: -webkit-linear-gradient(@point, @start, @stop); } .transition-animation(@property: all, @duration: 0.2s, @timing-function: linear) { /*过渡动画*/ transition: @property @duration @timing-function; -webkit-transition: @property @duration @timing-function; -moz-transition: @property @duration @timing-function; } .borderStyle(@width: 1px, @style: solid, @color: #181d1f) { border: @width @style @color; } .resetElement(@border: 0, @background: transparent, @radius: 0) { border: @border; background-color: @background; border-radius: @radius; } /* 定制宽高按钮 */ .btn(@width: @width, @height: @height) { width: @width; height: @height; line-height: @height; cursor: pointer; } // flex弹性布局兼容性 .flex { display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */ display: -moz-box; /* Firefox 17- */ display: -webkit-flex; /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */ display: -moz-flex; /* Firefox 18+ */ display: -ms-flexbox; /* IE 10 */ display: flex; /* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */ } // 行内flex 弹性布局兼容性 .inlineflex { display: -webkit-inline-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */ display: -moz-inline-box; /* Firefox 17- */ display: -webkit-inline-flex; /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */ display: -moz-inline-flex; /* Firefox 18+ */ display: -ms-inline-flexbox; /* IE 10 */ display: inline-flex; /* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */ } // 行内元素span强转块元素 .specailSpan(@width: 50%, @height: 2.6rem) { display: inline-block; text-align: center; float: left; width: @width; height: @height; line-height: @height; cursor: pointer; } .inputStyle(@height: 2.8rem, @fontSize: 1.3rem) { height: @height; line-height: @height; border-color: @money-border-color; color: @black-color; font-size: @fontSize; @if @skin == 'black' { background-color: transparent; } @else if @skin == 'white' { background-color: @white-color; } } .ellipse { // 一行显示,超过显示省略号 white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .dateInputStyle(@width: 12rem, @height: 2.2rem, @fontSize: 1.3rem) { width: @width; height: @height; line-height: @height; @if @skin == 'black' { background-color: transparent; } @else if @skin == 'white' { background-color: @white-color; } border-color: @money-border-color; font-size: @fontSize; } .submitBtnStyle(@width: 12rem, @height: 2.8rem, @fontSize: 1.4rem, @rounded: 2px) { width: @width; height: @height; line-height: @height; padding: 0; color: @white-color; background-color: @hover-color; border-color: @hover-color; font-size: @fontSize; .rounded-corners(@rounded); } .resetBtnStyle(@width: 7rem, @height: 2.2rem, @fontSize: 1.3rem, @rounded: 2px) { width: @width; height: @height; line-height: @height; padding: 0; color: @hover-color; background-color: transparent; border-color: @hover-color; font-size: @fontSize; .rounded-corners(@rounded); } .ant-input { &::placeholder { color: @m-grey10; } } .commonInput { background: #15202B; border: 1px solid @m-grey14; border-radius: 3px; color: #E5E5E5; .ant-input { color: #E5E5E5; background: transparent; } .ant-input-suffix { color: #E5E5E5; } &:hover, &:focus { border-color:#0C95FF; } } .tableConditionInput { width: 140px; height: 30px; line-height: 30px; background: @m-grey9; .rounded-corners(3px); border: 0; color: @m-white1; font-size: 14px; } .tableConditionInput+.tableConditionInput { margin-left: 10px; } .ant-select-dropdown { background: #424E59; border: 1px solid #48545F; box-shadow: 0px 10px 10px 0px rgba(18, 22, 24, 0.36); border-radius: 5px; .ant-select-item { color:@m-grey1; } .ant-select-item-option-active,.ant-select-item-option-selected,.ant-select-item-option-hover { background: @m-blue0; color: @m-white1; } } // 上面表格样式 .topTable { .ant-table { width: 100%; table { border: 0; } .ant-table-thead { tr { box-shadow: 0px 1px 0px 0px #2E3539; th { line-height: 34px; background: @m-black8; padding-top: 0; padding-bottom: 0; color: @m-grey17; font-size: 14px; border-right: 1px solid @m-black9; border-bottom: 1px solid @m-black9; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } } } .ant-table-tbody { tr { td { height: 34px; line-height: 34px; padding: 0 8px; border-right: 1px solid @m-black9; border-bottom: 1px solid @m-black9; font-size: 16px; color: @m-white1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } } tr.ant-table-expanded-row:hover { //tr.ant-table-expanded-row, td { background-color: @m-blue3; } } tr.ant-table-expanded-row { td { text-align: right; } } } .ant-table-placeholder { border: 0; background: @m-black2; } } } // 弹窗表格 .dialogTable { .ant-table { width: 100%; background: transparent; table { border: 1px solid @m-grey20; border-radius: 0; } .ant-table-thead { tr { box-shadow: 0px 1px 0px 0px #2E3539; th { line-height: 36px; background: @m-grey11; padding-top: 0; padding-bottom: 0; color: @m-grey2; font-size: 16px; border-right: 1px solid @m-grey20; border-bottom: 1px solid @m-grey20; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } } } .ant-table-tbody { tr { td { height: 36px; line-height: 36px; padding: 0 8px; border-right: 1px solid @m-grey20; border-bottom: 1px solid @m-grey20; font-size: 14px; color: @m-white1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background: @m-grey11; } } } .ant-table-placeholder { border: 0; background: @m-grey11; } } } .ant-empty-normal { color: @m-grey17; } .ant-empty-img-simple-path,.ant-empty-img-simple-ellipse { fill: @m-grey17; } .ant-empty-img-simple-g { stroke: @m-grey17; } .ant-modal-wrap { overflow: hidden; } .add-custom,.commonModal { top: 0; max-height: 100%; padding-bottom: 0; .ant-modal-content { background: #0F1A25; border-radius: 5px; height: 100%; .ant-modal-close { .ant-modal-close-x { width: 40px; height: 40px; line-height: 40px; .ant-modal-close-icon { color: #1271BA; } } } .ant-modal-header { height: 40px; background: linear-gradient(0deg, #112C43, #084258); border-radius: 5px; padding: 0; text-align: center; border-bottom: 0; .ant-modal-title { line-height: 40px; font-size: 16px; color: @m-white0; } } .ant-modal-body { min-height: 380px; max-height: calc(100vh - 115px); overflow-y: auto; } .ant-modal-footer { border-top: 0; text-align: center; padding-bottom: 31px; height: 75px; .ant-btn-primary { width: 200px; height: 34px; line-height: 32px; border: 0; background: linear-gradient(0deg, @m-blue8 0%, @m-blue9 100%); border-radius: 3px; font-size: 16px; color: @m-white0; &:hover { background: linear-gradient(0deg, @m-blue8-hover 0%, @m-blue9-hover 100%); color: @m-white0-hover; } } .ant-btn.cancelBtn { width: 200px; height: 34px; line-height: 32px; border: 1px solid @m-blue10; border-radius: 3px; background: transparent; font-size: 16px; color: @m-blue10; margin-right: 20px; &:hover { border-color: rgba(@m-blue10, .8); } } } } } .ant-form.inlineForm { .ant-row.ant-form-item { margin-bottom: 21px; .ant-form-item-label { position: relative; width: 130px; line-height: 30px; text-align: left; label { color: @m-grey1; padding-left: 16px; &::after { content: '' } &::before { .position(absolute, 0, auto, auto, 0); font-size: 16px; line-height: 21px; color: @m-red1; } } } .ant-form-item-control-wrapper { .ant-form-item-control { line-height: 30px; } } } .relative.ant-form-item { position: relative; .tip { position: absolute; font-size: 14px; color: @m-grey1; } .ant-form-item-control { width: 200px; .unit { float: right; color: @m-grey2; } } } .tc.ant-form-item { .ant-form-item-control-wrapper { margin: 0 auto; } } } .ant-select-single { .ant-select-selector { height: 30px; padding: 0 8px; background: #15202B; border: 1px solid #0C95FF; border-radius: 3px; color: #E5E5E5; } .ant-select-arrow { right: 8px; color: #3A87F7; } } .inlineFormSelect.ant-select-single { .rounded-corners(3px); border: 1px solid #2B3F52; &:hover, &:focus { border-color:#0C95FF; } .ant-select-selector { height: 30px; padding: 0 8px; background: #15202B; border: 0; color: #E5E5E5; .ant-select-selection-placeholder { color: @m-grey10; } } .ant-select-arrow { right: 8px; color: #3A87F7 !important; } } .shortSelect.ant-select-single:extend(.inlineFormSelect.ant-select-single) { margin-right: 0; .ant-select-selector { padding: 0 5px; .ant-select-selection-item { padding-right: 14px; } } } .typeSelect.ant-select-single { .rounded-corners(3px); border: 1px solid #2B3F52; &:hover, &:focus { border-color:#0C95FF; } .ant-select-selector { height: 30px; padding: 0 8px; background: #15202B; border: 0; color: #E5E5E5; .ant-select-selection-placeholder { color: @m-grey10; } } .ant-select-arrow { right: 8px; color: @m-blue0; } } .dialogInput { background: #15202B; border: 1px solid @m-grey14; border-radius: 3px; color: #E5E5E5; .ant-input { color: #E5E5E5; background: transparent } .ant-input-suffix { color: #E5E5E5; } &:hover,&:focus { border-color: @m-blue10; } } .suffixGrey { .ant-input-suffix { color: @m-grey2; } } .white { color: @m-white0; } .blue { color: @m-blue0; } .green { color: @m-green0; } .yellow { color: @m-yellow0; } .formFieldSet { border: 1px solid @m-grey19; padding: 0 20px 20px; } .formFieldSet+.formFieldSet { margin-top: 35px; } .ant-form { legend { width: auto; margin-left: 20px; font-size: 16px; color: @m-white0; border-bottom: 0; padding: 0 10px; } } // 上传 .upload { display: inline-flex; .ant-btn.uploadBtn { width: 60px; height: 30px; background: @m-blue0; border: 0; padding: 0; text-align: center; font-size: 14px; color: @m-white0; .rounded-corners(3px); &:hover { background: rgba(@m-blue0, 0.8); color: rgba(@m-white0, 0.8); } } .look { color: @m-blue0; font-size: 14px; margin-left: 10px; cursor: pointer; } } .ml10 { margin-left: 10px; } .ml5{ margin-left: 5px; } .grey { color: @m-grey2; } .selectBtn.ant-btn { margin-left: 10px; width: 80px; height: 30px; line-height: 31px; text-align: center; background: linear-gradient(0deg, @m-grey15 0%, @m-grey16 98%); border: 0; color: @m-white0; font-size: 14px; .rounded-corners(3px); &:hover, &:focus { background: linear-gradient(0deg, @m-grey15-hover 0%, @m-grey16-hover 98%); color: rgba(@m-white0, 0.8); border: 0; } } .btnPrimary.ant-btn,.operBtn.ant-btn { margin-left: 10px; width: 80px; height: 30px; line-height: 31px; text-align: center; background: linear-gradient(0deg, @m-blue6 0%, @m-blue7 99%); border: 0; color: @m-white0; font-size: 14px; .rounded-corners(3px); &:hover, &:focus { background: linear-gradient(0deg, @m-blue6-hover 0%, @m-blue7-hover 99%); color: rgba(@m-white0, 0.8); border: 0; } } .operBtn.ant-btn { margin-top: 9px; margin-bottom: 6px; } .ant-table-expanded-row { .btn-list { padding-right: 10px; text-align: right; } .btnPrimary.ant-btn { width: 80px; height: 26px; line-height: 27px; border: 0; background: linear-gradient(0deg, @m-blue2, @m-blue0); box-shadow: -1px 0px 0px 0px @m-black10; .rounded-corners(3px); &:hover, &:focus { background: linear-gradient(0deg, @m-blue2-hover 0%, @m-blue0-hover 99%); color: rgba(@m-white0, 0.8); border: 0; } } .btnDanger.ant-btn:extend(.ant-table-expanded-row .btnPrimary.ant-btn) { background: linear-gradient(0deg, @m-red0, @m-red1); color: @m-white0; font-size: 14px; &:hover, &:focus { background: linear-gradient(0deg, @m-red0-hover 0%, @m-red1-hover 99%); color: rgba(@m-white0, 0.8); border: 0; } } .btnDeafault.ant-btn:extend(.ant-table-expanded-row .btnPrimary.ant-btn) { background: linear-gradient(0deg, @m-grey12 0%, @m-grey13 100%); color: @m-white0; font-size: 14px; &:hover, &:focus { background: linear-gradient(0deg, @m-grey12-hover 0%, @m-grey13-hover 99%); color: rgba(@m-white0, 0.8); border: 0; } } .ant-btn+.ant-btn { margin-left: 10px; } } .hiddenFirstCol { .ant-table { .ant-table-content { .ant-table-body { table { .ant-table-thead { .ant-table-expand-icon-th { display: none; } } .ant-table-tbody { .ant-table-row { .ant-table-row-expand-icon-cell { display: none; } } } } } } } } .to { font-size: 14px; color: @m-grey2; margin-left: -8px; margin-right: 2px; } .filterTable { display: inline-flex; width: 100%; } .ant-row.dialogRowTitle { margin-left: 0 !important; margin-right: 0 !important; border: 1px solid @m-grey20; .ant-col { border-top: 1px solid @m-grey20; border-right: 1px solid @m-grey20; padding-left: 0 !important; padding-right: 0 !important; height: 34px; line-height: 34px; font-size: 16px; color: @m-grey2; .red { color: @m-red1; } } .ant-col:nth-child(1),.ant-col:nth-child(2),.ant-col:nth-child(3),.ant-col:nth-child(4){ border-top: 0; text-align: center; } .ant-col:last-child { border-right: 1px solid @m-grey20; } }