src/app/stylesheets/radioslider.scss
@import "./color.scss";
@import "./geometry.scss";
$button-count: 3;
$border-radius: 50px;
.toggle_radio {
position: relative;
background: $extra-function-background-color;
margin: $margin auto;
overflow: hidden;
@include border-radius($border-radius);
height: $button-height + $margin*2;
width: $margin + $button-width*$button-count + $margin;
padding: $margin;
}
.toggle_radio>* {
float: left;
}
.toggle_radio input[type=radio] {
display: none;
}
.toggle_radio label {
z-index: 1;
display: block;
width: $button-width;
height: $button-height;
margin: 0;
@include border-radius($border-radius);
cursor: pointer;
text-align: center;
}
.toggle_option_slider {
width: $button-width;
height: $button-height;
position: absolute;
top: $margin;
@include border-radius($border-radius);
@include transition();
}
#first_toggle:checked~.toggle_option_slider {
background: $highlight-color;
left: $margin;
}
#second_toggle:checked~.toggle_option_slider {
background: $highlight-color;
left: $margin + $button-width;
}
#third_toggle:checked~.toggle_option_slider {
background: $highlight-color;
left: $margin + $button-width*2;
}