lu2
Version:
Simple and flexible UI component library based on native HTML and JavaScript
157 lines (129 loc) • 3.67 kB
CSS
/**
*
* @Select.css
* @author xinxuzhang
* @create 15-06-18
*
**/
select {
display: inline-block;
height: 40px;
margin: 0;
border: 1px solid #d0d0d5;
opacity: 0;
filter: alpha(opacity=0);
vertical-align: middle; }
select[hidden],
select[hidden] + .ui-select {
display: none; }
.ui-select {
display: inline-block;
*display: inline;
*zoom: 1;
height: 40px;
vertical-align: middle;
-webkit-animation: fadeIn .2s;
animation: fadeIn .2s;
font-size: 14px;
position: relative; }
.ui-select ~ .ui-button {
vertical-align: middle; }
.ui-select.active {
z-index: 3; }
.ui-select-button {
display: block;
height: 20px;
line-height: 20px;
padding: 9px 27px 9px 12px;
color: #4c5161;
border: 1px solid #d0d0d5;
border-radius: 4px;
background-color: #fff;
-webkit-transition: border-color .15s, background-color .15s;
transition: border-color .15s, background-color .15s;
cursor: pointer; }
.ui-select-button:hover {
color: #4c5161;
border-color: #ababaf; }
:not(:disabled) + .ui-select > .ui-select-button:active {
background-color: #f7f9fa; }
.active > a.ui-select-button {
border-color: #00a5e0;
border-radius: 4px 4px 0 0; }
.reverse > .ui-select-button {
border-radius: 0 0 4px 4px; }
.ui-select-text {
display: block;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden; }
.ui-select-icon {
position: absolute;
width: 20px;
height: 20px;
background: url(images/Select/icon-arrow.png) no-repeat center;
background-size: 20px 20px;
right: 7px;
top: 10px; }
:root .ui-select-icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj4NCjxwYXRoIGZpbGw9IiMwMEE1RTAiIGQ9Ik0xNDUuNjU5LDY4Ljk0OWMtNS4xMDEtNS4yMDgtMTMuMzcyLTUuMjA4LTE4LjQ3MywwTDk5LjQ3OSw5Ny4yMzMNCglMNzEuNzcyLDY4Ljk0OWMtNS4xLTUuMjA4LTEzLjM3MS01LjIwOC0xOC40NzMsMGMtNS4wOTksNS4yMDgtNS4wOTksMTMuNjQ4LDAsMTguODU3bDQ2LjE4LDQ3LjE0bDQ2LjE4MS00Ny4xNA0KCUMxNTAuNzU5LDgyLjU5OCwxNTAuNzU5LDc0LjE1NywxNDUuNjU5LDY4Ljk0OXoiLz4NCjwvc3ZnPg0K); }
.ui-select-datalist {
position: absolute;
left: 0;
right: 0;
top: 39px;
display: none;
max-height: 304px;
padding: 0;
border: 1px solid #00a5e0;
background-color: #fff;
overflow: auto; }
.ui-select-datalist::-webkit-scrollbar {
width: 8px;
height: 8px; }
.ui-select-datalist::-webkit-scrollbar-thumb {
background-color: #bbb;
border-radius: 8px; }
.ui-select-datalist::-webkit-scrollbar-thumb:hover {
background-color: #aaa; }
.ui-select-datalist::-webkit-scrollbar-track-piece {
background-color: #ddd; }
.active > .ui-select-datalist {
display: block; }
.reverse > .ui-select-datalist {
top: auto;
bottom: 39px; }
.ui-select-datalist-li {
display: block;
line-height: 20px;
padding: 9px 12px;
color: #4c5161;
background-color: #fff;
text-overflow: ellipsis;
white-space: nowrap;
-webkit-transition: background-color .15s;
transition: background-color .15s;
overflow: hidden;
cursor: pointer; }
.ui-select-datalist-li:empty {
display: none; }
.ui-select-datalist-li:hover {
background-color: #f2fcff; }
.ui-select-datalist > .selected {
background-color: #e0f7ff; }
/* disabled */
select[disabled] + .ui-select {
opacity: .38;
filter: alpha(opacity=38);
-webkit-animation: none;
animation: none; }
select[disabled] + .ui-select .ui-select-button {
cursor: default;
border-color: #ababaf; }
/* error */
.error .ui-select-button {
border-color: #f4615c; }
/*select:invalid + .valided .ui-select-button {
border-color: $red;
}*/