У меня есть вот такой код
@mixin colors(){
@for $i from 1 through 5 {
.block input[type="radio"]:checked ~ label:nth-child(#{$i*2}){
$color2: hsl(0, 80/$i, 60%);
background-color:$color2;
}
}
}
@include colors;
.block{
display:flex;
flex-direction: row-reverse;
justify-content: center;
}
.block input{
display:none;
}
label{
width:100px;
height:100px;
background-color:#878787;
margin:10px;
}
<div class="block">
<input type="radio" name="test" id="id_test_5" value="5" />
<label for="id_test_5"></label>
<input type="radio" name="test" id="id_test_4" value="4" />
<label for="id_test_4"></label>
<input type="radio" name="test" id="id_test_3" value="3" />
<label for="id_test_3"></label>
<input type="radio" name="test" id="id_test_2" value="2" />
<label for="id_test_2"></label>
<input type="radio" name="test" id="id_test_1" value="1" />
<label for="id_test_1"></label>
</div>
РАБОЧИЙ ПРИМЕР ===>
codepen <===
Но проблема в том что я не могу использовать его на wordpress
Есть ли у кого советы как сделать подобный эффект на простом css
Или хотя бы на js, jquery.
что бы не писать вот такой длинный код по сотню раз.
.block input[type="radio"]:checked ~ label:nth-child(2) {
background-color: #eb4747;
}
.block input[type="radio"]:checked ~ label:nth-child(4) {
background-color: #c27070;
}
.block input[type="radio"]:checked ~ label:nth-child(6) {
background-color: #b47e7e;
}
.block input[type="radio"]:checked ~ label:nth-child(8) {
background-color: #ad8585;
}
.block input[type="radio"]:checked ~ label:nth-child(10) {
background-color: #a98989;
}
.block {
display: flex;
flex-direction: row-reverse;
justify-content: center;
}
.block input {
display: none;
}
label {
width: 100px;
height: 100px;
background-color: #878787;
margin: 10px;
}