JSFiddle - React, Tailwind, and code Playground

by Martin Lemahieu

HTML

<div class="form-line">
    <input id="test-1" type="radio" name="test" value="1" class="hide-input" />
    <label for="test-1" class="button">Radio number one</label>
</div>
<div class="form-line">
   <input id="test-2" type="radio" name="test" value="2" checked="checked" class="hide-input" />
   <label for="test-2" class="button">Radio number two</label>
</div>

CSS

.form-line {
    margin: 12px;
}

.hide-input {
  position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
  border: 0;
  opacity: 0.001;
}

.radiobutton{
    margin: 5px;
}

.hide-input:checked + label
{
    font-weight: bold;  
}

.button {
    padding: 3px;
    color: black;
    background-color: #dddddd;
    border: 1px solid #bbbbbb;
}