slider-bootstrap
Version:
Slider for Twitter Bootstrap
320 lines • 8.36 kB
text/less
.slider {
display: block;
position: relative;
vertical-align: middle;
input {
display: none;
}
.tooltip.top {
margin-top: -36px;
}
.tooltip-inner {
white-space: nowrap;
}
.hide {
display: none;
}
}
.slider.slider-horizontal {
height: @height1;
margin-bottom: 20px;
width: @width1;
&:last-of-type {
margin-bottom: 0;
}
.slider-track {
height: @height3;
left: 0;
margin-top: -5px;
top: 50%;
width: @width1;
}
.slider-selection {
bottom: 0;
height: @height2;
top: 0;
}
.slider-track-low {
bottom: 0;
height: @height2;
top: 0;
}
.slider-track-high {
bottom: 0;
height: @height2;
top: 0;
}
.slider-tick {
margin-left: -10px;
margin-top: -5px;
}
.slider-handle {
margin-left: -10px;
margin-top: -5px;
}
.slider-tick.triangle {
border-bottom-color: @color5;
border-width: 0 10px 10px 10px;
height: @height5;
margin-top: 0;
width: @width4;
}
.slider-handle.triangle {
border-bottom-color: @color5;
border-width: 0 10px 10px 10px;
height: @height5;
margin-top: 0;
width: @width4;
}
.slider-tick-label-container {
margin-top: 20px;
white-space: nowrap;
.slider-tick-label {
display: inline-block;
padding-top: 4px;
text-align: center;
}
}
}
.slider.slider-vertical {
display: inline-block;
height: @height0;
margin-right: 20px;
width: @width2;
&:last-of-type {
margin-right: 0;
}
.slider-track {
height: @height2;
left: 50%;
margin-left: -5px;
top: 0;
width: @width0;
}
.slider-selection {
bottom: 0;
left: 0;
top: 0;
width: @width1;
}
.slider-track-low {
left: 0;
right: 0;
width: @width1;
}
.slider-track-high {
left: 0;
right: 0;
width: @width1;
}
.slider-tick {
margin-left: -5px;
margin-top: -10px;
}
.slider-handle {
margin-left: -5px;
margin-top: -10px;
}
.slider-tick.triangle {
border-left-color: @color5;
border-width: 10px 0 10px 10px;
height: @height4;
margin-left: 0;
width: @width3;
}
.slider-handle.triangle {
border-left-color: @color5;
border-width: 10px 0 10px 10px;
height: @height4;
margin-left: 0;
width: @width3;
}
.slider-tick-label-container {
white-space: nowrap;
.slider-tick-label {
padding-left: 4px;
}
}
}
.slider.slider-disabled {
.slider-handle {
background-image: -o-linear-gradient(top, @color10 0%, @color8 100%);
background-image: -webkit-linear-gradient(top, @color10 0%, @color8 100%);
background-image: linear-gradient(to bottom, @color10 0%, @color8 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
}
.slider-track {
background-image: -o-linear-gradient(top, @color7 0%, @color9 100%);
background-image: -webkit-linear-gradient(top, @color7 0%, @color9 100%);
background-image: linear-gradient(to bottom, @color7 0%, @color9 100%);
background-repeat: repeat-x;
cursor: not-allowed;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
}
}
.slider-track {
-moz-border-radius: 4px;
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 4px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
background-color: @color12;
background-image: -moz-linear-gradient(top, @color4, @color0);
background-image: -o-linear-gradient(top, @color4, @color0);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@color4), to(@color0));
background-image: -webkit-linear-gradient(top, @color4, @color0);
background-image: linear-gradient(to bottom, @color4, @color0);
background-repeat: repeat-x;
border-radius: 4px;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
cursor: pointer;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='@color6f9', GradientType=0);
position: absolute;
}
.slider-selection {
-moz-border-radius: 4px;
-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-moz-box-sizing: border-box;
-webkit-border-radius: 4px;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-box-sizing: border-box;
background-color: @color12;
background-image: -moz-linear-gradient(top, @color0, @color1);
background-image: -o-linear-gradient(top, @color0, @color1);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@color0), to(@color1));
background-image: -webkit-linear-gradient(top, @color0, @color1);
background-image: linear-gradient(to bottom, @color0, @color1);
background-repeat: repeat-x;
border-radius: 4px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-sizing: border-box;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color6f9', endColorstr='@color14f5', GradientType=0);
position: absolute;
}
.slider-selection.tick-slider-selection {
background-image: -o-linear-gradient(top, @color2 0%, @color3 100%);
background-image: -webkit-linear-gradient(top, @color2 0%, @color3 100%);
background-image: linear-gradient(to bottom, @color2 0%, @color3 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color11ef', endColorstr='@color15de', GradientType=0);
}
.slider-track-low {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
background: transparent;
border-radius: 4px;
box-sizing: border-box;
position: absolute;
}
.slider-track-high {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
background: transparent;
border-radius: 4px;
box-sizing: border-box;
position: absolute;
}
.slider-handle {
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
background-color: #444444;
border: 0px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
height: @height1;
opacity: 1;
position: absolute;
width: @width2;
}
.slider-handle.round {
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}
.slider-handle.triangle {
background: transparent none;
}
.slider-handle.custom {
background: transparent none;
&::before {
color: @color13;
content: '\2605';
font-size: 20px;
line-height: @height1;
}
}
.slider-tick {
-moz-box-sizing: border-box;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-box-sizing: border-box;
background-image: -o-linear-gradient(top, @color0 0%, @color1 100%);
background-image: -webkit-linear-gradient(top, @color0 0%, @color1 100%);
background-image: linear-gradient(to bottom, @color0 0%, @color1 100%);
background-repeat: repeat-x;
border: 0px solid transparent;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-sizing: border-box;
filter: none;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color6f9', endColorstr='@color14f5', GradientType=0);
height: @height1;
opacity: 0.8;
position: absolute;
width: @width2;
}
.slider-tick.round {
border-radius: 50%;
}
.slider-tick.triangle {
background: transparent none;
}
.slider-tick.custom {
background: transparent none;
&::before {
color: @color13;
content: '\2605';
font-size: 20px;
line-height: @height1;
}
}
.slider-tick.in-selection {
background-image: -o-linear-gradient(top, @color2 0%, @color3 100%);
background-image: -webkit-linear-gradient(top, @color2 0%, @color3 100%);
background-image: linear-gradient(to bottom, @color2 0%, @color3 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color11ef', endColorstr='@color15de', GradientType=0);
opacity: 1;
}
.slider-disabled {
.slider-selection {
opacity: 0.5;
}
}
#red {
.slider-selection {
background: #f56954;
}
}
#blue {
.slider-selection {
background: #3c8dbc;
}
}
#green {
.slider-selection {
background: #00a65a;
}
}
#yellow {
.slider-selection {
background: #f39c12;
}
}
#aqua {
.slider-selection {
background: #00c0ef;
}
}
#purple {
.slider-selection {
background: #932ab6;
}
}