Можно ли использовать данные из атрибута HTML с url () в свойстве содержимого CSS? - PullRequest
1 голос
/ 27 мая 2020

Я могу разместить дополнительный контент через CSS на свой HTML код:

HTML:

<a href="test.html" data-tooltip="/content.svg">

CSS:

[data-tooltip]::after {
  content: url(/content.svg);
}

Есть ли способ получить URL из кода HTML? Примерно так:

  content: url(attr(data-tooltip));

Я бы хотел показать отдельную всплывающую подсказку для каждой ссылки с описанием связанной страницы.

1 Ответ

4 голосов
/ 27 мая 2020

Вы не можете получить доступ к атрибутам из других элементов, но вы можете установить переменную HTML в родительском элементе, а затем использовать ее в своем css в псевдоэлементах

    a.test::after { 
        content: var(--content);
    }
<a class="test" href="test.html" style="--content: url(./content.png);">
test
</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...