diff options
author | Sam Potts <me@sampotts.me> | 2016-05-01 19:27:53 +1000 |
---|---|---|
committer | Sam Potts <me@sampotts.me> | 2016-05-01 19:27:53 +1000 |
commit | fad3f41ca7517ae14f8805f6c51e85dc6c47a4e7 (patch) | |
tree | 79df46c7fba88e6749d7f59815c54055d5293694 /src/less/components/range.less | |
parent | 39a0a38d070c3c436b5f6b270b9d6406b0e43e06 (diff) | |
download | plyr-fad3f41ca7517ae14f8805f6c51e85dc6c47a4e7.tar.lz plyr-fad3f41ca7517ae14f8805f6c51e85dc6c47a4e7.tar.xz plyr-fad3f41ca7517ae14f8805f6c51e85dc6c47a4e7.zip |
Prep work for theming
Diffstat (limited to 'src/less/components/range.less')
-rw-r--r-- | src/less/components/range.less | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/src/less/components/range.less b/src/less/components/range.less new file mode 100644 index 00000000..36282761 --- /dev/null +++ b/src/less/components/range.less @@ -0,0 +1,95 @@ +// Range inputs +// -------------------------------------------------------------- + +// Specificity is for bootstrap compatibility +.plyr input[type='range'] { + display: block; + height: (@plyr-range-thumb-height * @plyr-range-thumb-active-scale); + width: 100%; + margin: 0; + padding: 0; + vertical-align: middle; + + appearance: none; + cursor: pointer; + border: none; + background: transparent; + + // WebKit + &::-webkit-slider-runnable-track { + .plyr-range-track(); + } + &::-webkit-slider-thumb { + -webkit-appearance: none; + margin-top: -((@plyr-range-thumb-height - @plyr-range-track-height) / 2); + .plyr-range-thumb(); + } + + // Mozilla + &::-moz-range-track { + .plyr-range-track(); + } + &::-moz-range-thumb { + .plyr-range-thumb(); + } + &::-moz-focus-outer { + border: 0; + } + + // Microsoft + &::-ms-track { + height: @plyr-range-track-height; + background: transparent; + border: 0; + color: transparent; + } + &::-ms-fill-upper { + .plyr-range-track(); + } + &::-ms-fill-lower { + .plyr-range-track(); + background: @plyr-range-selected-bg; + } + &::-ms-thumb { + .plyr-range-thumb(); + // For some reason, Edge uses the -webkit margin above + margin-top: 0; + } + &::-ms-tooltip { + display: none; + } + + // Focus styles + &:focus { + outline: 0; + } + &::-moz-focus-outer { + border: 0; + } + &.tab-focus:focus { + outline-offset: 3px; + } + + // Pressed styles + &:active { + &::-webkit-slider-thumb { + .plyr-range-thumb-active(); + } + &::-moz-range-thumb { + .plyr-range-thumb-active(); + } + &::-ms-thumb { + .plyr-range-thumb-active(); + } + } +} + +// Video range inputs +.plyr--video input[type='range'].tab-focus:focus { + outline: 1px dotted fade(@plyr-video-control-color, 50%); +} + +// Audio range inputs +.plyr--audio input[type='range'].tab-focus:focus { + outline: 1px dotted fade(@plyr-audio-control-color, 50%); +}
\ No newline at end of file |