I am working on creating 2 CSS toggle buttons that currently have a fade in and out effect when clicked. I would like them to have a sliding animation from right to left instead. Below is the HTML, CSS, and a link to a fiddle containing my code. Thank you! https://jsfiddle.net/ebgpqvha/
<div class="switch-field">
<div class="switch-title">Hand:</div>
<input type="radio" id="switch_left" name="switch_2" value="yes" checked/>
<label for="switch_left">L</label>
<input type="radio" id="switch_right" name="switch_2" value="no" />
<label for="switch_right">R</label>
</div>
.switch-field, .switch-field2 {
font-family: "adiHaus", Arial, sans-serif;
font-size: 16px;
font-weight: 300;
margin: 0.2em;
overflow: hidden;
}
.switch-title {
margin-bottom: 6px;
}
.switch-field input, .switch-field2 input {
display: none;
}
.switch-field label, .switch-field2 label {
float: left;
}
.switch-field label {
display: inline-block;
width: 63px;
height: 40px;
background-color: #EFEFEF;
color: #cdcdcd;
font: 16px "adiHaus",Arial,sans-serif;
font-weight: bold;
text-align: center;
text-shadow: none;
padding: 10px 14px;
border: 1px solid rgba(0, 0, 0, 0.2);
border-top: #CCC solid 1px;
border-radius: 2px;
border-bottom: #EEE solid 1px;
border-right: #ddd solid 1px;
border-left: #ddd solid 1px;
-webkit-transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.switch-field2 label {
display: inline-block;
width: 113px;
height: 40px;
background-color: #EFEFEF;
color: #cdcdcd;
font: 16px "adiHaus",Arial,sans-serif;
font-weight: bold;
text-align: center;
text-shadow: none;
padding: 10px 14px;
border: 1px solid rgba(0, 0, 0, 0.2);
border-top: #CCC solid 1px;
border-radius: 2px;
border-bottom: #EEE solid 1px;
border-right: #ddd solid 1px;
border-left: #ddd solid 1px;
-webkit-transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.switch-field label:hover, .switch-field2 label:hover {
cursor: pointer;
}
.switch-field input:checked + label, .switch-field2 input:checked + label {
background-color: #fff;
-webkit-box-shadow: none;
box-shadow: none;
color:000;
font-weight: bold;
}
.switch-field label:first-of-type, .switch-field2 label:first-of-type {
border-right: none;
}
.switch-field label:last-of-type, .switch-field2 label:last-of-type {
border-left: none;
}