JSFiddle - React, Tailwind, and code Playground
by Joe Cisneros
HTML
<span><input type="radio" name="radios" id="radioone" value="one"><label for="radioone">radio 1</label><input type="radio" name="radios" id="radiotwo" value="two" checked="checked"><label for="radiotwo">radio 2</label></span>
CSS
input[type=radio] {
display:none;
}
input[type=radio] + label {
cursor: pointer;
display: inline-block;
margin: 0;
padding: 0.5em 2em 0.5em 2em;
background-color: #eeeeee;
color: #bbbbbb;
}
input[type=radio] + label:first-of-type {
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-o-border-top-left-radius: 7px;
-o-border-bottom-left-radius: 7px;
-moz-border-top-left-radius: 7px;
-moz-border-bottom-left-radius: 7px;
}
input[type=radio] + label:last-of-type {
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;
-webkit-border-top-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-o-border-top-right-radius: 7px;
-o-border-bottom-right-radius: 7px;
-moz-border-top-right-radius: 7px;
-moz-border-bottom-right-radius: 7px;
}
input[type=radio]:checked + label {
background-color: green;
color: white;
}
input[type=radio]:checked + label:before {
content: "✓ ";
}