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

CSS: Как сделать наследование content: attr()?

Здравствуйте!

Как заставить дочерний элемент, использовать значение атрибута родительского?

Пример:

<ul marker="—">
  <li></li>
  <li></li>
</ul>


ul[marker] > li:before {
  content: attr(marker);
}


Спасибо!
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
kreotech
@kreotech
Абстрактно-ориентированный программист
Никак. Он работает только с текущим селектором.
https://developer.mozilla.org/ru/docs/Web/CSS/attr

В CSS переменную значение attr() не сохраняется. То есть за пределами правила использовать это значение нельзя.

В данном случае только по стандартному: через классы предварительно заданные или привлекать js для генерации недостающих данных.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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