zent
Version:
一套前端设计语言和基于React的实现
185 lines (182 loc) • 4.57 kB
CSS
.zent-cascader {
display: inline-block
}
.zent-cascader.open .zent-cascader__select-text {
border-color: #27f;
-webkit-box-shadow: 0 1px 1px #bdf;
box-shadow: 0 1px 1px #bdf;
}
.zent-cascader.open .zent-cascader__select-text .zenticon {
-webkit-transform: rotate(180deg) scale(0.5);
transform: rotate(180deg) scale(0.5);
}
.zent-cascader__select {
cursor: pointer;
display: inline-block;
font-size: 0;
position: relative;
text-align: left;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 260px;
vertical-align: middle;
}
.zent-cascader__select-text {
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #bbb;
border-radius: 2px;
display: inline-block;
min-height: 30px;
line-height: 1.5;
max-height: 76px;
padding: 5px 30px 5px 10px;
-webkit-transition: border-color 0.25s;
transition: border-color 0.25s;
width: 100%;
background-color: #fff;
position: relative;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 12px;
}
.zent-cascader__select-text-content {
line-height: inherit;
}
.zent-cascader__select-text.is-placeholder {
color: #999;
}
.zent-cascader__select-text .zenticon {
margin-top: -6px;
position: absolute;
right: 10px;
top: 50%;
-webkit-transition: -webkit-transform 0.25s;
transition: -webkit-transform 0.25s;
transition: transform 0.25s;
transition: transform 0.25s, -webkit-transform 0.25s;
font-size: 12px;
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
.zent-cascader__list {
font-size: 0;
padding: 10px 4px;
min-height: 80px;
}
.zent-cascader__list-item {
display: inline-block;
line-height: 30px;
height: 30px;
width: 108px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.zent-cascader__list-link {
cursor: pointer;
display: inline-block;
font-size: 12px;
padding: 0 5px;
line-height: 18px;
vertical-align: middle;
max-width: 98px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}
.zent-cascader__list-link:hover {
background: #eaf3ff;
}
.zent-cascader__list-link.active {
background: #27f;
border-radius: 2px;
color: #fff;
}
.zent-cascader__tabs .zent-tabs-nav {
margin-bottom: 0;
}
.zent-cascader__tabs .zent-tabs-nav-content {
height: auto;
}
.zent-cascader__tabs .zent-tabs-tab {
border-radius: 0;
border-top: none;
width: 80px
}
.zent-cascader__tabs .zent-tabs-tab:first-child {
border-left: none;
border-top: none;
}
.zent-cascader__tabs .zent-tabs-tab-inner {
min-width: 80px;
}
.zent-cascader__popup {
z-index: 2000;
}
.zent-cascader__popup-inner {
background: #fff;
width: 440px;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 5px;
}
.zent-cascader__loading {
display: inline-block;
position: relative;
vertical-align: middle;
background-color: white;
}
.zent-cascader__loading-label {
line-height: 16px;
display: inline-block;
vertical-align: middle;
}
.zent-cascader__loading-icon {
display: inline-block;
position: relative;
vertical-align: middle;
height: 12px;
width: 12px;
border-radius: 50%;
border: 1px solid #27f;
margin-left: 5px
}
.zent-cascader__loading-icon:after {
content: '';
display: inline-block;
position: absolute;
height: 10px;
width: 4px;
background: white;
-webkit-animation: 1s linear rotate infinite;
animation: 1s linear rotate infinite;
-webkit-transform-origin: 8px 3px;
transform-origin: 8px 3px;
left: -1px;
top: 4px;
}
@-webkit-keyframes rotate {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes rotate {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}