@zeni1agent

Как мне сделать эффект насыщения на обычном css?

У меня есть вот такой код
@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;
}
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы