Как сделать динамическое изменение css?

Есть стиль, примененный ко всей странице.
Кусок кода:
ul.checkout-bar li.last:after {
    background-size: 35px 35px;
    background-color: #57aed1;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    content: "";
    border-radius: 15px;
    height: 15px;
    left: 50%;
    position: absolute;
    top: -50px;
    width: 55%;
    z-index: 50;
  }


К определенному участку кода в html, мне нужно изменить этот стиль, оставив остальные элементы с изначально заданными параметрами. В реальности нужно изменить только параметр width: 55%; на width: 110%;

Если бы в стиле не было конструкции ul.checkout-bar li.last:after { }, то я бы этот стиль просто поменял бы добавив в html тег style="width:110%;", но вот как добавить условное форматирование ul.checkout-bar li.last:after ?
  • Вопрос задан
  • 390 просмотров
Решения вопроса 1
ul.checkout-bar.wide li.last:after {
  width: 110%;
}

И добавляете этот класс когда требуется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы