UNPKG

lu2

Version:

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

98 lines (86 loc) 1.89 kB
@charset "UTF-8"; /** * * @Range.css * @author zhangxinxu * @create 15-07-20 * @edit 17-06-16 keyboard support * 19-09-23 pure theme **/ [type="range"]:not([is-visible]), .ui-range-input { height: 20px; margin: 0; padding: 0; touch-action: none; visibility: hidden; vertical-align: middle; } div.ui-range-input > input { width: 100%; visibility: hidden; } .ui-range-input[width="100%"] { width: 100%; } .ui-range { display: inline-block; /* 重要,不会换行 */ /*position: absolute;*/ visibility: visible; transition: opacity .2s; } .ui-range-track { height: 4px; margin-top: 8px; border-radius: 4px; background-color: #a2a9b6; border-left: 0 solid #2a80eb; text-align: left; } .ui-range-thumb { width: 16px; height: 16px; position: absolute; margin: -7px 0 0 -9px; border-radius: 20px; background-color: #fff; box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .25); transition: border-color .15s, background-color .15s; cursor: pointer; /* UE better */ -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; } /* 无法精确点击时候,滑杆按钮尺寸变大 */ @media (any-pointer: coarse) { .ui-range-thumb { width: 20px; height: 20px; margin: -9px 0 0 -11px; } } .ui-range-thumb:hover { border-color: #ababaf; } .ui-range-thumb.active { background-color: #f7f9fa; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25); } :disabled + .ui-range { opacity: .38; cursor: default; } /* for IE */ :disabled + .ui-range .ui-range-track { position: relative; } :disabled + .ui-range .ui-range-thumb { cursor: inherit; } @media (prefers-reduced-motion: reduce) { .ui-range, .ui-range-thumb { transition: none; } }