element/packages/theme-default/src/input.css

213 lines
4.5 KiB
CSS
Raw Normal View History

2016-07-27 06:15:02 +00:00
@charset "UTF-8";
@import "./common/var.css";
@component-namespace el {
@b input {
position: relative;
2016-08-17 09:58:26 +00:00
font-size: var(--font-size-base);
2016-07-27 06:15:02 +00:00
@e inner {
display: block;
padding: 3px 10px;
box-sizing: border-box;
width: 100%;
height: var(--input-height);
color: var(--input-color);
background-color: #fff;
background-image: none;
border: var(--input-border);
border-radius: 4px;
transition: var(--border-transition-base);
outline: none;
2016-08-18 07:53:54 +00:00
font-size: inherit;
2016-07-27 06:15:02 +00:00
&::placeholder {
color: var(--input-placeholder-color);
}
&:hover {
border-color: var(--input-hover-border);
}
&:focus {
outline: none;
border-color: var(--input-focus-border);
}
}
@e icon {
position: absolute;
right: 10px;
top: 50%;
transform: translate(0, -50%);
color: var(--input-icon-color);
& + .el-input__inner {
padding-right: 35px;
}
}
@when active {
.el-input__inner {
outline: none;
border-color: var(--input-focus-border);
}
}
@when disabled {
.el-input__inner {
background-color: var(--disabled-fill-base);
border-color: var(--disabled-border-base);
color: var(--disabled-color-base);
cursor: not-allowed;
&::placeholder {
color: var(--input-disabled-placeholder-color);
}
}
}
.el-icon-loading {
animation: validating-rotating 1s linear infinite;
}
}
@b input-large {
2016-08-17 09:58:26 +00:00
font-size: var(--input-large-font-size);
2016-07-27 06:15:02 +00:00
& .el-input__inner {
height: var(--input-large-height);
}
}
@b input-small {
2016-08-17 09:58:26 +00:00
font-size: var(--input-small-font-size);
2016-07-27 06:15:02 +00:00
& .el-input__inner {
height: var(--input-small-height);
}
}
@b input-mini {
2016-08-17 09:58:26 +00:00
font-size: var(--input-mini-font-size);
2016-07-27 06:15:02 +00:00
& .el-input__inner {
height: var(--input-mini-height);
}
}
@b input-group {
display: table;
2016-08-17 09:58:26 +00:00
border-collapse: separate;
2016-07-27 06:15:02 +00:00
2016-08-17 09:58:26 +00:00
& > .el-input__inner {
2016-07-27 06:15:02 +00:00
vertical-align: middle;
display: table-cell;
}
2016-08-17 09:58:26 +00:00
@e append, prepend {
background-color: #f9fafc;
color: #99a9bf;
2016-07-27 06:15:02 +00:00
vertical-align: middle;
display: table-cell;
position: relative;
border: var(--border-base);
border-radius: 4px;
2016-08-17 09:58:26 +00:00
padding: 0 10px;
width: 1%;
white-space: nowrap;
& .el-select,
& .el-button {
display: block;
margin: -10px;
}
2016-07-27 06:15:02 +00:00
2016-08-17 09:58:26 +00:00
& .el-button,
& .el-select .el-input__inner,
& .el-select:hover .el-input__inner {
border-color: transparent;
background-color: transparent;
color: inherit;
border-top: 0;
border-bottom: 0;
}
& .el-button,
& .el-input {
font-size: inherit;
2016-07-27 06:15:02 +00:00
}
}
2016-08-17 09:58:26 +00:00
@e prepend {
border-right: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
2016-07-27 06:15:02 +00:00
@e append {
border-left: 0;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
2016-08-17 09:58:26 +00:00
& .el-input__inner:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
2016-07-27 06:15:02 +00:00
}
2016-08-17 09:58:26 +00:00
& .el-input__inner:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
2016-07-27 06:15:02 +00:00
}
2016-08-17 09:58:26 +00:00
& .el-input__inner:not(:first-child):not(:last-child) {
border-radius: 0;
2016-07-27 06:15:02 +00:00
}
}
@b textarea {
@e inner {
display: block;
resize: vertical;
padding: 10px 5px;
box-sizing: border-box;
width: 100%;
min-height: 88px;
font-size: var(--font-size-base);
color: #666;
background-color: #fff;
background-image: none;
border: var(--input-border);
border-radius: 4px;
transition: var(--border-transition-base);
&::placeholder {
color: var(--input-placeholder-color);
}
&:hover {
border-color: var(--input-hover-border);
}
&:focus {
outline: none;
border-color: var(--input-focus-border);
}
}
@when disabled {
.el-textarea__inner {
background-color: var(--disabled-fill-base);
border-color: var(--disabled-border-base);
color: var(--disabled-color-base);
cursor: not-allowed;
&::placeholder {
color: var(--input-disabled-placeholder-color);
}
}
}
}
}
@keyframes validating-rotating {
0% {
transform: translate(0, -50%) rotateZ(0deg);
}
100% {
transform: translate(0, -50%) rotateZ(360deg);
}
}