CSS функция attr()

CSS функции

Определение и применение

CSS функция attr() используется, чтобы получить значение атрибута выбранного элемента и использовать его.

Поддержка браузерами

ФункцияChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
attr()2.01.09.03.18.012.0

CSS синтаксис:

attr(имя атрибута); /* стандартный (рабочий) синтаксис */
attr(имя атрибута тип значения атрибута (необязательный, если опущен, то String), резервное значение атрибута ); /* эксперементальный синтаксис CSS 3 (в настоящее время не работает) */

Значения функции

ЗначениеОписание
attribute-name
(имя атрибута)
Имя атрибута HTML элемента. Является обязательным значением.

Версия CSS

CSS 2

Пример использования

Допустим у нас есть список студентов, которые сдавали экзамен в электронном виде, в зависимости от результата сдачи экзамена, программа тестирования проставляла в произвольный атрибут zachet результаты экзамена. Нам необходимо вывести результат экзамена из атрибута zachet в определенном месте.

<!DOCTYPE html>
<html>
<head>
<title>Пример использования функции attr()</title>
<style>
p:after {  /* псевдоэлемент добавляет содержимое после каждого элемента <p> */
content: " - "attr(zachet)"";  /* вставляем сгенерированноый контент с функцией, которая получает значение, указанного атрибута */
font-weight: bold;  /*вставляемый контент будет жирного начертания */
} 
</style>
</head>
<body>
	<p zachet = "СДАЛ">Пупкин Иван</p>
	<p zachet = "В АРМИЮ">Нелепов Василий</p>
	<p zachet = "СДАЛ">Знайкин Дмитрий</p>
	<p zachet = "СДАЛ">Списало Александр</p>
	<p zachet = "В АРМИЮ">Незнал Борис</p>
</body>
</html>

В данном примере мы использовали:

Результат примера:

Пример использования функции attr() (используем значение выбранного атрибута).
Пример использования функции attr() (используем значение выбранного атрибута).

Вы можете использовать функцию attr() совместно с медиа-запросами, например при печати страницы, чтобы выводить URL адреса ссылок.

<!DOCTYPE html>
<html>
<head>
<title>Пример использования функции attr() при печати документа</title>
<style>
@media print {  /* стили, которые будут использоваться при печати и предварительном просмотре печати */
	a[href]:after {  /* псевдоэлемент :after выбирает все элементы <a>, которые содержат атрибут href */
	content: " - ("attr(href)")" ;  /* вставляем сгенерированноый контент с функцией, которая получает значение, указанного атрибута  */
	} 
	a { 
	text-decoration: none ;  /* убираем декорирование ссылок (нижнее подчеркивание) */
	} 
	body { 
	background: white ;  /* цвет заднего фона белый */
	} 
} 
body { 
background: lemonchiffon ;  /* цвет заднего фона страницы*/
} 
</style>
</head>
<body>
	Статью о водосвинке вы можете прочесть <a href = "https://ru.wikipedia.org/wiki/Капибара" target = "_blank">здесь</a>. Если Вас заинтересует ушастый еж, то информацию о нем вы можете получить <a href = "https://ru.wikipedia.org/wiki/Ушастый_ёж" target = "_blank">тут</a>. 
</body>
</html>

Результат примера (в браузере):

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

Пример использования функции attr() при печати документа.
Пример использования функции attr() при печати документа.
CSS функции