Отображение атрибутов элемента

Атрибуты элемента могут отображаться в псевдоэлементах ::before и ::after с помощью attr(). К примеру, href является атрибутом элемента <a>, как показано ниже.

HTML

<a href="https://tacobell.com">Taco Bell</a>

И мы можем отобразить значение href в ссылке.

CSS

a::after {
  content: ' → ' attr(href); /* Показываем стрелку перед href */
}

Вот как это выглядит.

See the Pen Displaying Link URLs by Will Boyd (@lonekorean) on CodePen.

Я добавил кое-что дополнительное в CSS выше. Вы можете поместить в content несколько объектов (обычно разделённых пробелом) для их объединения. В этом случае ' → ' соединяется с attr(href) для получения результата, который вы видите в демонстрации.

Отображение количества с помощью счётчиков

Счётчики CSS позволяют вам, так сказать, что-то считать. Значения счетчиков можно отображать с помощью ::before и ::after. Посмотрите на эту демонстрацию, которая показывает, сколько флажков отмечено. Здесь не используется никакого JavaScript.

See the Pen Checked Checkboxes Counter by Will Boyd (@lonekorean) on CodePen.

Вот соответствующий CSS.

input:checked {
  counter-increment: total;
}
output::before {
  content: counter(total);
}

Каждый установленный флажок увеличивает счётчик total, который затем отображается в псевдоэлементе ::before элемента <output>.

Если хотите узнать больше о счётчиках CSS, ознакомьтесь с этой статьей.

Автор: Уилл Бойд
Последнее изменение: 20.02.2024