JSFiddle - React, Tailwind, and code Playground
HTML
<label for="button">
I'm a toggle
</label>
<input type="checkbox" id="button" />
<div>
I'm controlled by toggle. No JavaScript!
</div>
CSS
/* Checkbox Hack */
input[type=checkbox] {
position: absolute;
top: -9999px;
left: -9999px;
}
label {
-webkit-appearance: push-button;
-moz-appearance: button;
display: inline-block;
margin: 60px 0 10px 0;
cursor: pointer;
}
/* Default State */
div {
background: green;
width: 400px;
height: 100px;
line-height: 100px;
color: white;
text-align: center;
}
/* Toggled State */
input[type=checkbox]:checked + div {
background: red;
}