https://i.sstatic.net/6BMaY.png
After running this code, I'm facing an issue where the first toggle switch is not visible, while the second one displays and functions correctly. I'm unsure about what went wrong in the code. Can someone please assist me?
.switch input {
display: none;
}
.switch {
display: inline-block;
width: 60px;
height: 30px;
margin: 8px;
transform: translateY(50%);
position: relative;
}
.slider {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
border-radius: 30px;
box-shadow: 0 0 0 2px #777, 0 0 4px #777;
cursor: pointer;
border: 4px solid transparent;
overflow: hidden;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
width: 100%;
height: 100%;
background: #777;
border-radius: 30px;
transform: translateX(-30px);
transition: .4s;
}
input:checked+.slider:before {
transform: translateX(30px);
background: limeGreen;
}
input:checked+.slider {
box-shadow: 0 0 0 2px limeGreen, 0 0 2px limeGreen;
}
<div>
<label class="switch">
<input type="checkbox" value="Maths" name="Maths>
<span class="slider"></span>
</label> Maths
</div>
<div>
<label class="switch">
<input type="checkbox" name="Science" value="Science">
<span class="slider"></span>
</label> Science
</div>
The goal is to have both switches displayed properly on the screen together.