Показать сообщение отдельно
  #3 (permalink)  
Старый 05.08.2019, 16:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

hostias,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
.rating{
box-sizing: border-box;
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
width: 166px;
margin: 37px 0 0 0;
position: relative;}

.rating-item {
transition: 0.3s linear;
width: 21px;
height: 20px;
background: black;
cursor: pointer;}

.rating-item.active, .rating-item.active ~ *, .rating-item:hover, .rating-item:hover ~ *
{background: #1c9fe7;}

  </style>

  <script>
document.addEventListener('click', ({target}) => {
    if(target = target.closest('.rating-item')) {
        const parent = target.parentNode,
              activeElem = parent.querySelector('.active');
        if(activeElem) activeElem.classList.remove('active');
        target.classList.add('active');
    }
})
  </script>
</head>

<body>
<div class="rating">
<div class="rating-item" data-rate-ps="1"></div>
<div class="rating-item" data-rate-ps="2"></div>
<div class="rating-item" data-rate-ps="3"></div>
<div class="rating-item" data-rate-ps="4"></div>
<div class="rating-item" data-rate-ps="5"></div>
</div>
<div class="rating">
<div class="rating-item" data-rate-ps="1"></div>
<div class="rating-item" data-rate-ps="2"></div>
<div class="rating-item" data-rate-ps="3"></div>
<div class="rating-item" data-rate-ps="4"></div>
<div class="rating-item" data-rate-ps="5"></div>
</div>
<div class="rating">
<div class="rating-item" data-rate-ps="1"></div>
<div class="rating-item" data-rate-ps="2"></div>
<div class="rating-item" data-rate-ps="3"></div>
<div class="rating-item" data-rate-ps="4"></div>
<div class="rating-item" data-rate-ps="5"></div>
</div>
<div class="rating">
<div class="rating-item" data-rate-ps="1"></div>
<div class="rating-item" data-rate-ps="2"></div>
<div class="rating-item" data-rate-ps="3"></div>
<div class="rating-item" data-rate-ps="4"></div>
<div class="rating-item" data-rate-ps="5"></div>
</div>

</body>
</html>
Ответить с цитированием