UNPKG

lu2

Version:

Simple and flexible UI component library based on native HTML and JavaScript

157 lines (129 loc) 3.67 kB
/** * * @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; }*/