@import "mixins/mixins"; @import "common/var"; @include b(color-predefine) { display: flex; font-size: 12px; margin-top: 8px; width: 280px; @include e(colors) { display: flex; flex: 1; flex-wrap: wrap; } @include e(color-selector) { margin: 0 0 8px 8px; width: 20px; height: 20px; border-radius: 4px; cursor: pointer; &:nth-child(10n + 1) { margin-left: 0; } &.selected { box-shadow: 0 0 3px 2px $--color-primary; } > div { display: flex; height: 100%; border-radius: 3px; } @include when(alpha) { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); } } } @include b(color-hue-slider) { position: relative; box-sizing: border-box; width: 280px; height: 12px; background-color: #f00; padding: 0 2px; float: right; @include e(bar) { position: relative; background: linear-gradient( to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%); height: 100%; } @include e(thumb) { position: absolute; cursor: pointer; box-sizing: border-box; left: 0; top: 0; width: 4px; height: 100%; border-radius: 1px; background: #fff; border: 1px solid #f0f0f0; box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); z-index: 1; } @include when(vertical) { width: 12px; height: 180px; padding: 2px 0; .el-color-hue-slider__bar { background: linear-gradient( to bottom, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%); } .el-color-hue-slider__thumb { left: 0; top: 0; width: 100%; height: 4px; } } } @include b(color-svpanel) { position: relative; width: 280px; height: 180px; @include e(('white', 'black')) { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } @include e('white') { background: linear-gradient(to right, #fff, rgba(255,255,255,0)); } @include e('black') { background: linear-gradient(to top, #000, rgba(0,0,0,0)); } @include e(cursor) { position: absolute; > div { cursor: head; width: 4px; height: 4px; box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,0.3), 0 0 1px 2px rgba(0,0,0,0.4); border-radius: 50%; transform: translate(-2px, -2px); } } } @include b(color-alpha-slider) { position: relative; box-sizing: border-box; width: 280px; height: 12px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); @include e(bar) { position: relative; background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); height: 100%; } @include e(thumb) { position: absolute; cursor: pointer; box-sizing: border-box; left: 0; top: 0; width: 4px; height: 100%; border-radius: 1px; background: #fff; border: 1px solid #f0f0f0; box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); z-index: 1; } @include when(vertical) { width: 20px; height: 180px; .el-color-alpha-slider__bar { background: linear-gradient( to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); } .el-color-alpha-slider__thumb { left: 0; top: 0; width: 100%; height: 4px; } } } @include b(color-dropdown) { width: 300px; @include e(main-wrapper) { margin-bottom: 6px; &::after { content: ""; display: table; clear: both; } } @include e(btns) { margin-top: 6px; text-align: right; } @include e(value) { float: left; line-height: 26px; font-size: 12px; color: $--color-black; width: 160px; } @include e(btn) { border: 1px solid #dcdcdc; color: #333; line-height: 24px; border-radius: 2px; padding: 0 20px; cursor: pointer; background-color: transparent; outline: none; font-size: 12px; &[disabled] { color: #cccccc; cursor: not-allowed; } &:hover { color: $--color-primary; border-color: $--color-primary; } } @include e(link-btn) { cursor: pointer; color: $--color-primary; text-decoration: none; padding: 15px; font-size: 12px; &:hover { color: tint($--color-primary, $--button-hover-tint-percent); } } } @include b(color-picker) { display: inline-block; position: relative; line-height: normal; height: 40px; @include when(disabled) { .el-color-picker__trigger { cursor: not-allowed; } } @include m(medium) { height: 36px; .el-color-picker__trigger { height: 36px; width: 36px; } .el-color-picker__mask { height: 34px; width: 34px; } } @include m(small) { height: 32px; .el-color-picker__trigger { height: 32px; width: 32px; } .el-color-picker__mask { height: 30px; width: 30px; } .el-color-picker__icon, .el-color-picker__empty { transform: translate3d(-50%, -50%, 0) scale(0.8); } } @include m(mini) { height: 28px; .el-color-picker__trigger { height: 28px; width: 28px; } .el-color-picker__mask { height: 26px; width: 26px; } .el-color-picker__icon, .el-color-picker__empty { transform: translate3d(-50%, -50%, 0) scale(0.8); } } @include e(mask) { height: 38px; width: 38px; border-radius: 4px; position: absolute; top: 1px; left: 1px; z-index: 1; cursor: not-allowed; background-color: rgba(255, 255, 255, .7); } @include e(trigger) { display: inline-block; box-sizing: border-box; height: 40px; width: 40px; padding: 4px; border: 1px solid #e6e6e6; border-radius: 4px; font-size: 0; position: relative; cursor: pointer; } @include e(color) { position: relative; display: block; box-sizing: border-box; border: 1px solid #999; border-radius: $--border-radius-small; width: 100%; height: 100%; text-align: center; @include when(alpha) { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); } } @include e(color-inner) { position: absolute; left: 0; top: 0; right: 0; bottom: 0; } @include e(empty) { font-size: 12px; color: #999; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); } @include e(icon) { display: inline-block; position: absolute; width: 100%; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); color: $--color-white; text-align: center; font-size: 12px; } @include e(panel) { position: absolute; z-index: 10; padding: 6px; box-sizing: content-box; background-color: $--color-white; border-radius: $--border-radius-base; box-shadow: $--dropdown-menu-box-shadow; &.el-popper{ border: 1px solid $--border-color-lighter; } } }