JSFiddle - React, Tailwind, and code Playground
HTML
<div class="block">
<input type="checkbox" class="checkbox" id="checkbox" name="Выбор">
<label for="checkbox" class="check">Выбор один</label>
</div>
CSS
.block {
position: relative;
width: 150px;
height: 35px;
}
.checkbox {
opacity: 0;
}
.block:hover {
background: red;
}
.check {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left:0;
padding-top: 0px;
padding-left: 20px;
}
JavaScript
var checking = document.querySelector('check');
var check = document.querySelector('.checkbox');
var block = document.querySelector('.block');
block.onchange = function() {
if (check.checked) {
block.style.backgroundColor = 'green';
} else {
block.style.backgroundColor = 'yellow';
}
}