Задать вопрос
@Black_Fire

Как в псевдоэлементе задать свойство через js?

Нужно динамически менять значение в зависимости от условий.

#summSlider {
  position: absolute;
  transform-style: preserve-3d;
}
#summSlider::after {
  width: 100%;
  height: 6px;
  background: url(/wp-content/uploads/2022/10/dashed.png) repeat-x;
  content: "";
  position: absolute;
  display: inline-block;
  right: 0;
  left: 45px; // это значение надо менять
  top: 3px;
  bottom: 0;
  margin: auto;
  transform: translateZ(-1px);
}
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
#summSlider {
  --slider-width: 100%;
}
#summSlider::after {
  width: var(--slider-width);
}


document.getElementById('summSlider').style.setProperty('--slider-width', '50%')
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Псевдоэлементы недоступны из js, поскольку не являются, технически, частью dom.
Но вы можете использовать классы, перегенерировать стили или менять значение custom property.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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