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;
}