Товаров: 0 (0р.)

Css attr: Функция attr() | htmlbook.ru

Содержание

Функция attr() | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
8.0+2.0+9.0+3.1+1.0+1.0+1.0+

Краткая информация

Версии CSS

CSS 1CSS 2CSS 2.1CSS 3

Описание

Функция attr() применяется для добавления значения атрибута HTML-элемента в стилевое свойство. Например, можно получить значение атрибута class, а затем использовать его в качестве значения свойства background для изменения цвета.

Синтаксис

CSS2.1
attr(имя_атрибута)
CSS3
attr(имя_атрибута, <тип>, <значение>)

Значения

имя_атрибута

Имя атрибута элемента передаваемое в CSS.
<тип>
Тип значения свойства CSS. Допустимы следующие ключевые слова: string (строки), color (цвет), url (веб-адрес), integer (целое число), number (вещественное число), angle (угол), time (время), deg (градус), а также единицы CSS вроде em, px и др.
<значение>
Значение, которое будет использоваться в том случае, если атрибута нет или браузер не может его получить.
Между версиями CSS есть небольшая разница по прочтению некоторых особенностей attr(). В CSS2.1 функция attr() может использоваться только совместно со свойством content и всегда возвращает строку в качестве значения. В CSS3 attr() допустимо применять с любым свойством и возвращаемое значение может быть в любом корректном для CSS3 формате.

Пример

HTML5CSS3IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>attr()</title>
  <style>
   .site::after {
    content: ' (' attr(href) ') '; /* Выводим адрес ссылки в скобках */
    font-size: 0.8em; /* Уменьшаем текст*/
    background: yellow; /* Жёлтый фон */
   }
  </style>
 </head>
 <body>
   <p><a href="http://htmlbook.ru">Полезный сайт</a></p>
 </body>
</html>

В данном примере после ссылок с классом site в скобках выводится значение атрибута href, к которому применяется стилевое оформление.

attr — Веб-технологии для разработчиков

string<string>The attribute value is treated as a CSS <string>.  It is NOT reparsed, and in particular the characters are used as-is instead of CSS escapes being turned into different characters.An empty string
color <color>The attribute value is parsed as a hash (3- or 6-value hash) or a keyword. It must be a valid CSS <string> value.
Leading and trailing spaces are stripped.
currentColor
url <url>The attribute value is parsed as a string that is used inside a CSS url()function.
Relative URL are resolved relatively to the original document, not relatively to the style sheet.
Leading and trailing spaces are stripped.
The url about:invalid that points to a non-existent document with a generic error condition.
integer <integer>The attribute value is parsed as a CSS <integer>. If it is not valid, that is not an integer or out of the range accepted by the CSS property, the default value is used.
Leading and trailing spaces are stripped.
0, or, if 0 is not a valid value for the property, the property’s minimum value.
number <number>The attribute value is parsed as a CSS <number>. If it is not valid, that is not a number or out of the range accepted by the CSS property, the default value is used.
Leading and trailing spaces are stripped.
0, or, if 0 is not a valid value for the property, the property’s minimum value.
length <length>
The attribute value is parsed as a CSS <length> dimension, that is including the unit (e.g. 12.5em). If it is not valid, that is not a length or out of the range accepted by the CSS property, the default value is used.
If the given unit is a relative length, attr()computes it to an absolute length.
Leading and trailing spaces are stripped.
0, or, if 0 is not a valid value for the property, the property’s minimum value.
em, ex, px, rem, vw, vh, vmin, vmax, mm, cm,
in
, pt, or pc
<length>The attribute value is parsed as a CSS <number>, that is without the unit (e.g. 12.5), and interpreted as a <length> with the specified unit. If it is not valid, that is not a number or out of the range accepted by the CSS property, the default value is used.
If the given unit is a relative length, attr()computes it to an absolute length.
Leading and trailing spaces are stripped.
0, or, if 0 is not a valid value for the property, the property’s minimum value.
angle
<angle>The attribute value is parsed as a CSS <angle> dimension, that is including the unit (e.g. 30.5deg). If it is not valid, that is not an angle or out of the range accepted by the CSS property, the default value is used.
Leading and trailing spaces are stripped.
0deg, or, if 0deg is not a valid value for the property, the property’s minimum value.
deg, grad, rad <angle>The attribute value is parsed as a CSS <number>
, that is without the unit (e.g. 12.5), and interpreted as an <angle> with the specified unit. If it is not valid, that is not a number or out of the range accepted by the CSS property, the default value is used.
Leading and trailing spaces are stripped.
0deg, or, if 0deg is not a valid value for the property, the property’s minimum value.
time <time>The attribute value is parsed as a CSS <time> dimension, that is including the unit (e.g. 30.5ms). If it is not valid, that is not a time or out of the range accepted by the CSS property, the default value is used.
Leading and trailing spaces are stripped.
0s, or, if 0s is not a valid value for the property, the property’s minimum value.
s, ms <time>The attribute value is parsed as a CSS <number>, that is without the unit (e.g. 12.5), and interpreted as an<time> with the specified unit. If it is not valid, that is not a number or out of the range accepted by the CSS property, the default value is used.
Leading and trailing spaces are stripped.
0s, or, if
0s
is not a valid value for the property, the property’s minimum value.
frequency <frequency>The attribute value is parsed as a CSS <frequency> dimension, that is including the unit (e.g. 30.5kHz). If it is not valid, that is not a frequency or out of the range accepted by the CSS property, the default value is used.0Hz, or, if 0Hz is not a valid value for the property, the property’s minimum value.
Hz, kHz <frequency>The attribute value is parsed as a CSS
<number>
, that is without the unit (e.g. 12.5), and interpreted as a <frequency> with the specified unit. If it is not valid, that is not a number or out of the range accepted by the CSS property, the default value is used.
Leading and trailing spaces are stripped.
0Hz, or, if 0Hz is not a valid value for the property, the property’s minimum value.
% <percentage>The attribute value is parsed as a CSS <number>, that is without the unit (e.g. 12.5), and interpreted as a <percentage>. If it is not valid, that is not a number or out of the range accepted by the CSS property, the default value is used.
If the given value is used as a length, attr()computes it to an absolute length.
Leading and trailing spaces are stripped.
0%, or, if 0% is not a valid value for the property, the property’s minimum value.

Функция attr() | CSS справочник

basicweb.ru
  • HTML
    • Учебник HTML
    • Справочник тегов
    • Атрибуты событий
    • Глобальные атрибуты
    • Коды языков
    • Мнемоники
    • Цвета
    • Тесты знаний
  • CSS
    • Учебник CSS
    • Справочник свойств
    • Селекторы
    • Функции
    • Правила
    • Flexbox генератор
    • Grid генератор
    • Учебник LESS
  • JavaScript
    • Интерфейсы веб API
    • Объект Array
    • Объект Date
    • Объект Function
    • Объект Global
    • Объект JSON
    • Объект Math
    • Объект Number
    • Объект Object
    • Объект RegExp
    • Объект Promise
    • Объект String
  • jQuery
    • Селекторы
    • События
    • Методы DOM
    • Перемещения
    • Утилиты
    • Эффекты
    • AJAX
    • Объект Callbacks
    • Объект Deferred

HTML

  • HTML учебник
  • Справочник тегов
  • Атрибуты событий
  • Глобальные атрибуты
  • Мнемоники
  • Коды языков
  • HTML цвета
  • Тесты знаний

CSS

  • CSS учебник
  • Справочник свойств
  • CSS селекторы
  • CSS функции
  • CSS правила
  • Flexbox генератор
  • Grid генератор
  • LESS учебник

JavaScript

  • Интерфейсы веб API
  • Объект Array
  • Объект Date
  • Объект Function
  • Объект Global
  • Объект JSON
  • Объект Math β
  • Объект Number
  • Объект Object
  • Объект Promise
  • Объект RegExp
  • Объект String

jQuery

  • jQuery селекторы
  • jQuery события
  • jQuery методы DOM
  • jQuery перемещения
  • jQuery утилиты
  • jQuery эффекты
  • jQuery AJAX
  • jQuery объект Callbacks
  • jQuery объект Deferred

CSS свойства

  • align-content
  • align-items
  • align-self
  • all
  • animation
  • animation-delay
  • animation-direction
  • animation-duration
  • animation-fill-mode
  • animation-iteration-count
  • animation-name
  • animation-play-state
  • animation-timing-function
  • backface-visibility
  • background
  • background-attachment
  • background-blend-mode
  • background-clip
  • background-color
  • background-image
  • background-origin
  • background-position
  • background-repeat
  • background-size
  • border
  • border-bottom
  • border-bottom-color
  • border-bottom-left-radius
  • border-bottom-right-radius
  • border-bottom-style
  • border-bottom-width
  • border-collapse
  • border-color
  • border-image
  • border-image-outset
  • border-image-repeat
  • border-image-slice
  • border-image-source
  • border-image-width
  • border-left
  • border-left-color
  • border-left-style
  • border-left-width
  • border-radius
  • border-right
  • border-right-color
  • border-right-style
  • border-right-width
  • border-spacing
  • border-style
  • border-top
  • border-top-color
  • border-top-left-radius
  • border-top-right-radius
  • border-top-style
  • border-top-width
  • border-width
  • bottom
  • box-shadow
  • box-sizing
  • break-after
  • break-before
  • break-inside
  • caption-side
  • clear
  • clip
  • color
  • column-count
  • column-fill
  • column-gap
  • column-rule
  • column-rule-color
  • column-rule-style
  • column-rule-width
  • column-span
  • column-width
  • columns
  • content
  • counter-increment
  • counter-reset
  • cursor
  • direction
  • display
  • empty-cells
  • filter
  • flex
  • flex-basis
  • flex-direction
  • flex-flow
  • flex-grow
  • flex-shrink
  • flex-wrap
  • float
  • font
  • @font-face
  • font-family
  • font-size
  • font-style
  • font-variant
  • font-weight
  • grid
  • grid-area
  • grid-auto-columns
  • grid-auto-flow
  • grid-auto-rows
  • grid-column
  • grid-column-end
  • grid-column-gap
  • grid-column-start
  • grid-gap
  • grid-row
  • grid-row-start
  • grid-row-gap
  • grid-row-end
  • grid-template
  • grid-template-areas
  • grid-template-columns
  • grid-template-rows
  • justify-content
  • justify-items
  • justify-self
  • height
  • @keyframes
  • left
  • letter-spacing
  • line-height
  • list-style
  • list-style-image
  • list-style-position
  • list-style-type
  • margin
  • margin-bottom
  • margin-left
  • margin-right
  • margin-top
  • max-height
  • max-width
  • @media
  • min-height
  • min-width
  • opacity
  • order
  • orphans
  • outline
  • outline-color
  • outline-offset
  • outline-style
  • outline-width
  • overflow
  • overflow-wrap
  • overflow-x
  • overflow-y
  • padding
  • padding-bottom
  • padding-left
  • padding-right
  • padding-top
  • page-break-after
  • page-break-before
  • page-break-inside
  • perspective
  • perspective-origin
  • place-content
  • place-items
  • place-self
  • position
  • quotes
  • resize
  • right
  • tab-size
  • table-layout
  • text-align
  • text-align-last

attr() | CSS | WebReference

Функция attr() применяется для добавления значения атрибута HTML-элемента в стилевое свойство. Например, можно получить значение атрибута class, а затем использовать его в качестве значения свойства background для изменения цвета.

Синтаксис

attr(<атрибут> <тип>? [, <значение>]?)

Обозначения

ОписаниеПример
<тип>Указывает тип значения.<размер>
A && BЗначения должны выводиться в указанном порядке.<размер> && <цвет>
A | BУказывает, что надо выбрать только одно значение из предложенных (A или B).normal | small-caps
A || BКаждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке.width || count
[ ]Группирует значения.[ crop || cross ]
*Повторять ноль или больше раз.[,<время>]*
+Повторять один или больше раз.<число>+
?Указанный тип, слово или группа не является обязательным.inset?
{A, B}Повторять не менее A, но не более B раз.<радиус>{1,4}
#Повторять один или больше раз через запятую.<время>#

Значения

<атрибут>
Имя атрибута элемента передаваемое в CSS.
<тип>
Тип значения свойства CSS. Допустимы следующие ключевые слова: string (строки), color (цвет), url (веб-адрес), integer (целое число), number (вещественное число), angle (угол), time (время), deg (градус), а также единицы CSS вроде em, px и др.
<значение>
Значение, которое будет использоваться в том случае, если атрибута нет или браузер не может его получить.

Между версиями CSS есть небольшая разница по прочтению некоторых особенностей attr(). В CSS2.1 функция attr() может использоваться только совместно со свойством content и всегда возвращает строку в качестве значения. В CSS3 attr() допустимо применять с любым свойством и возвращаемое значение может быть в любом корректном для CSS3 формате.

Пример

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>attr()</title> <style> .site::after { content: ‘ (‘ attr(href) ‘) ‘; /* Выводим адрес ссылки в скобках */ font-size: 0.8em; /* Уменьшаем текст*/ background: yellow; /* Жёлтый фон */ } </style> </head> <body> <p><a href=»http://htmlbook.ru»>Полезный сайт</a></p> </body> </html>

В данном примере после ссылок с классом site в скобках выводится значение атрибута href, к которому применяется стилевое оформление.

Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации) — первая черновая версия стандарта.

Браузеры

В таблице браузеров применяются следующие обозначения.

  •  — свойство полностью поддерживается браузером со всеми допустимыми значениями;
  •  — свойство браузером не воспринимается и игнорируется;
  •  — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.

Число указывает версию браузера, начиная с которой свойство поддерживается.

Автор и редакторы

Автор: Влад Мержевич

Последнее изменение: 18.09.2018

Редакторы: Влад Мержевич

Селекторы атрибутов — Веб-технологии для разработчиков

Обзор

Селекторы атрибутов отбирают элементы по наличию атрибута или его значению.

[attr]
Обозначает элемент с атрибутом по имени attr.
[attr=value]
Обозначает элемент с именем атрибута attr и значением в точности сопадающим с value.
[attr~=value]
Обозначает элемент с именем атрибута attr значением которого является набор слов разделенных пробелами, одно из которых в точности равно value
[attr|=value]
Обозначает элемент с именем атрибута attr. Его значение при этом может быть или в точности равно «value» или может начинаться с «value» со сразу же следующим «-» (U+002D). Это может быть использовано когда язык описывается с подкодом.
[attr^=value]
Обозначает элемент с именем атрибута attr значение которого начинается с «value»
[attr$=value]
Обозначает элемент с именем атрибута attr чье значение заканчивается на «value»
[attr*=value]
Обозначает элемент с именем атрибута attr чье значение содержит по крайней мере одно вхождение строки «value» как подстроки.

Пример

/* Все span с атрибутом "lang" будут жирными */
span[lang] {font-weight:bold;}
 
/* Все span в Португалии будут зелеными */
span[lang="pt"] {color:green;}

/* Все span с американским английским будут синими */
span[lang~="en-us"] {color: blue;}

/* Любые span на китайском языке будут красными, как на упрощенном китайском (zh-CN) так и на традиционном (zh-TW) */
span[lang|="zh"] {color: red;}

/* Все внутренние ссылки будут иметь золотой фон */
a[href^="#"] {background-color:gold}

/* Все ссылки с url заканчивающимся на .cn будут красными */
a[href$=".cn"] {color: red;}

/* Все ссылки содержащие "example" в url будут иметь серый фон */
a[href*="example"] {background-color: #CCCCCC;}
<div>
    <a href="http://example.com">English:</a>
    <span lang="en-us en-gb en-au en-nz">Hello World!</span>
</div>
<div>
    <a href="#portuguese">Portuguese:</a>
    <span lang="pt">Olá Mundo!</span>
</div>
<div>
    <a href="http://example.cn">Chinese (Simplified):</a>
    <span lang="zh-CN">世界您好!</span>
</div>
<div>
    <a href="http://example.cn">Chinese (Traditional):</a>
    <span lang="zh-TW">世界您好!</span>
</div>

Спецификации

Совместимость с браузерами

ФункциональностьChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержка(Да)1.0 (1.7 или ранее)793
ФункциональностьAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Базовая поддержка??1.0 (1)???

См. также

Тонкости использования селекторов аттрибутов в CSS / Хабр

CSS может связываться с HTML элементами используя любые из его атрибутов. Вы наверняка знаете о классах и ID. Проверим это в HTML:
<h3 rel="friend">David Walsh</h3>

Этот один элемент имеет три аттрибута: ID, class и rel. Для выбора элемента в CSS вы можете использовать селектор ID (#first-title) и селектор class (.magical). Но знаете ли вы, что можно использовать для выбора атрибут rel? Это так называемый селектор атрибута:
h3[rel=friend] {
  /* woohoo! */
}


Существует множество селекторов атрибутов, мы не будем рассматривать все возможные варианты, рассмотрим наиболее полезные сценарии, встречающиеся в реальном мире.
В примере выше, мы использовали атрибут со значением «friend» у элемента h3. CSS селектор, который мы написали, нацелен на элемент h3, потому что его атрибут rel имеет значение «friend». Другими словами, знак равенства означает точное соответствие. Рассмотрим другие примеры.
<h2 rel="external">Attribute Equals</h2>

h2[rel=external] { color: red; }

Более реальный пример из жизни — это стилизация списка блогов. Например у вас есть список ссылок на сайты друзей:
<a href="http://perishablepress.com">Jeff Starr</a>
<a href="http://davidwalsh.name">David Walsh</a>
<a href="http://accidentalninja.net/">Richard Felix</a>

Вы хотите сделать различные стили для каждой из ссылок. Традиционный способ — задать каждой ссылке имя класса, но это требует дополнительной разметки, что не всегда хорошо (для семантики и прочего). Другой способ — это использование :nth-child, но для этого потребуется неизменный порядок списка. В данном случае идеальным решением будет использование селекторов атрибутов… Ссылки уже имеют уникальные атрибуты.
a[href=http://perishablepress.com] { color: red; }

Я думаю, что чаще всего селекторы атрибутов используют для элементов input. Это text, button, checkbox, file, hidden, image, password, radio, reset и submit. Все они являются элементом <input/> и все они очень разные. Так что делать, что то вроди input {padding: 10px;}, почти всегда плохая идея. Поэтому очень часто можно увидеть, нечто похожее на это:
input[type=text] { padding: 3px; }
input[type=radio] { float: left; }

Это единственный способ получить различные типы инпутов без добавления дополнительной разметки.
Именно здесь становится более интересно. Знаку равенства в селекторе атрибута могут предшествовать другие символы изменяющие значение. Например, «*=» означает нахождение искомого значения в любом месте значения атрибута. Посмотрим на пример:
<h2 rel="xxxexternalxxx">Attribute Contains</h2>

h2[rel*=external] { color: red; }

Помните, что классы и ID тоже являются атрибутами, и могут быть использованы селектором атрибута. Допустим вы пишете CSS для сайта в котором вы не можете контролировать разметку и разработчики сделали три дива:
<div></div>
<div></div>
<div></div>

Вы можете выбрать их все:
div[id*=post] { color: red; }

<h2 rel="external-link yep">Attribute Begins</h2>

h2[rel^=external] { color: red; }

Реальным примером использования может быть случай, когда вам нужно, что бы любая ссылка на сайт друга отличалась от других ссылок. Не важно это ссылка на главную страницу или внутреннюю, стиль должен быть одним.
a[href^=http://perishablepress.com] { color: red; }

Это будет соответствовать ссылке на главную и второстепенные страницы.
Мы можем выбирать основываясь на начальном значении атрибута, почему бы не выбирать с конечного?
<h2 rel="friend external">Attribute Ends</h2>

h2[rel$=external] { color: red; }

Честно говоря, я изо всех сил пытаюсь найти реальный пример использования этого. К примеру вы можете найти ссылки имеющие в конце определенные символы.
a[href$=#], a[href$=?] { color: red; }

Вы наверняка знаете, что к элементу можно применять несколько классов. Если вы это сделаете, вы можете использовать .class-name в CSS для связи. В селекторе атрибута не все так просто. Если ваш атрибут имеет несколько значений (например список разделенный пробелами) вам прийдется использовать «~=».
<h2 rel="friend external sandwich">Attribute Space Separated</h2>

h2[rel~=external] { color: red; }

Вы можете подумать, зачем это использовать, когда «*=» найдет то же самое и будет более гибким? Действительно, более универсально, но может быть слишком универсальным. Этот селектор требует места вокруг значения, когда *= нет. Так что если у вас есть два элемента, один с атрибутом rel="home friend-link", другой rel="home friend link". Вам понадобится селектор разделенный пробелами для связи с вторым элементом.
Список разделенный тире очень похож на список разделенный пробелами, и его так же используют для более строгого соблюдения правил, чем при использовании *=.
<h2 rel="friend-external-sandwich">Attribute Dash Separated</h2>

h2[rel|=external] { color: red; }

Вы можете использовать несколько селекторов атрибутов в одном селекторе, который требуют совпадения от всех условий.
<h2 rel="handsome" title="Important note">Multiple Attributes</h2>

h2[rel=handsome][title^=Important] { color: red; }

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


Каждый приведенный выше пример работает во всех современных браузерах: Safari, Chrome, Firefox, Opera и IE. Internet Explorer обладает превосходной поддержкой всего этого в 7 версии и нулевой поддержкой в 6 версии. Что бы протестировать в браузере — откройте тестовую страницу. Если строка/селектор красная — значит селектор работает.

CSS — Селекторы атрибутов | css Tutorial

пример

Селекторы атрибутов могут использоваться с различными типами операторов, которые соответствующим образом меняют критерии выбора. Они выбирают элемент, используя наличие заданного атрибута или значения атрибута.

Селектор (1) Соответствующий элемент Выбирает элементы … Версия CSS
[attr] <div attr> С атрибутом attr 2
[attr='val'] <div attr="val"> Где атрибут attr имеет значение val 2
[attr~='val'] <div attr="val val2 val3"> Где val появляется в
список attr разделенных attr
2
[attr^='val'] <div attr="val1 val2"> Где значение attr начинается с val 3
[attr$='val'] <div attr="sth aval"> Где значение attr заканчивается значением val 3
[attr*='val'] <div attr="somevalhere"> Где attr содержит val где угодно 3
[attr|='val'] <div attr="val-sth etc"> Где значение attr равно точно val ,
или начинается с val и сразу
затем - (U + 002D)
2
[attr='val' i] <div attr="val"> Если attr имеет значение val ,
игнорируя буквенный корпус val .
4 (2)

Заметки:

  1. Значение атрибута может быть окружено кавычками или двойными кавычками. Никакие кавычки вообще не могут работать, но это не действует в соответствии со стандартом CSS и не рекомендуется.

  2. Не существует единой интегрированной спецификации CSS4, поскольку она разделяется на отдельные модули. Тем не менее, существуют модули уровня 4. См. Поддержку браузера .

[attribute]

Выбирает элементы с заданным атрибутом.

div[data-color] {
  color: red;
}
<div data-color="red">This will be red</div>
<div data-color="green">This will be red</div>
<div data-background="red">This will NOT be red</div>

Живая демонстрация на JSBin

[attribute="value"]

Выбирает элементы с заданным атрибутом и значением.

div[data-color="red"] {
  color: red;
}
<div data-color="red">This will be red</div>
<div data-color="green">This will NOT be red</div>
<div data-color="blue">This will NOT be red</div>

Живая демонстрация на JSBin

[attribute*="value"]

Выбирает элементы с заданным атрибутом и значением, где данный атрибут содержит заданное значение где угодно (в качестве подстроки).

[class*="foo"] {
  color: red;
}
<div>This will be red</div>
<div>This will be red</div>
<div>This will be red</div>
<div>This will be red</div>
<div>This will NOT be red</div>

Живая демонстрация на JSBin

[attribute~="value"]

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

[class~="color-red"] {
  color: red;
}
<div>This will be red</div>
<div>This will NOT be red</div>

Живая демонстрация на JSBin

[attribute^="value"]

Выбирает элементы с заданным атрибутом и значением, где данный атрибут начинается со значения.

[class^="foo-"] {
  color: red;
}
<div>This will be red</div>
<div>This will be red</div>
<div>This will NOT be red</div>

Живая демонстрация на JSBin

[attribute$="value"]

Выбирает элементы с заданным атрибутом и значением, где данный атрибут заканчивается заданным значением.

[class$="file"] {
  color: red;
}
<div>This will be red</div>
<div>This will be red</div>
<div>This will NOT be red</div>

Живая демонстрация на JSBin

[attribute|="value"]

Выбирает элементы с заданным атрибутом и значением, где значение атрибута является точно заданным значением или является точно заданным значением, за которым следует - (U + 002D)

[lang|="EN"] {
  color: red;
}
<div lang="EN-us">This will be red</div>
<div lang="EN-gb">This will be red</div>
<div lang="PT-pt">This will NOT be red</div>

Живая демонстрация на JSBin

[attribute="value" i]

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

[lang="EN" i] {
  color: red;
}
<div lang="EN">This will be red</div>
<div lang="en">This will be red</div>
<div lang="PT">This will NOT be red</div>

Живая демонстрация на JSBin

0-1-0

То же, что и селектор классов и псевдоклассы.

*[type=checkbox] // 0-1-0

Обратите внимание, что это означает, что селектор атрибутов может использоваться для выбора элемента по его идентификатору на более низком уровне специфичности, чем если бы он был выбран с помощью селектора ID : [id="my-ID"] нацелен на тот же элемент, что и #my-ID но с более низкой специфичностью.

Подробнее см. Раздел «Синтаксис» .




Функция attr () | htmlbook.ru

Internet Explorer Хром Opera Safari Firefox Android iOS
8.0+ 2.0+ 9.0+ 3.1+ 1.0+ 1.0+ 1.0+

Краткая информация

Версии CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Описание

Функция attr () используется для добавления значения атрибута HTML-элемента в стилевое свойство. Например, можно получить значение атрибута class, а затем использовать его в качестве значения свойства background для изменения цвета.

Синтаксис

CSS2.1
  attr (имя_атрибута)  
CSS3
  attr (имя_атрибута, <тип>, <значение>)  

Значения

имя_атрибута

Имя атрибута элемента передаваемое в CSS.
<тип>
Тип значения свойства CSS. Допустимы следующие ключевые слова: строка (строки), цвет (цвет), url (веб-адрес), целое число (целое число), число (вещественное число), угол (угол), время (), град (градус), а также единицы CSS вроде em, px и др.
<значение>
Значение, сообщу будет, в том случае, если романта нет или браузер не может его получить.
Между версией CSS есть небольшая разница по прочтению некоторых функций attr ().В качестве CSS2.1 функция attr () может быть только заведомо со своимством content и возвращает всегда значение в значениях. В CSS3 attr () допустимо использовать с любым свойством и возвращаемое значение может быть в любом допустимом для CSS3 формате.

Пример

HTML5CSS3IECrOpSaFx

  

 
  
   attr () 
  <стиль>
   .site :: after {
    содержание: '(' attr (href) ')'; / * Выводим адрес ссылки в скобках * /
    размер шрифта: 0.8em; / * Уменьшаем текст * /
    фон: желтый; / * Жёлтый фон * /
   }
  
 
 
   

Полезный сайт

В данном примере ссылок с классом сайта в скобках выводится значение атрибута href, используемое стилевое оформление.

.

attr — Веб-технологии для разработчиков

строка <строка> Значение атрибута обрабатывается как CSS . Он НЕ подвергается повторному анализу, и, в частности, символы используются как есть, вместо того, чтобы преобразовывать escape-последовательности CSS в разные символы. Пустая строка
цвет <цвет> Значение атрибута анализируется как хэш (хэш с 3 или 6 значениями) или ключевое слово.Это должно быть допустимое значение CSS .
Начальные и конечные пробелы удаляются.
ток Цвет
url Значение атрибута анализируется как строка, которая используется внутри функции CSS url () .
Относительный URL разрешается относительно исходного документа, а не относительно таблицы стилей.
Начальные и конечные пробелы удаляются.
URL-адрес about: invalid , указывающий на несуществующий документ с общей ошибкой.
целое <целое число> Значение атрибута анализируется как CSS . Если оно недействительно, не является целым числом или выходит за пределы допустимого для свойства CSS диапазона, используется значение по умолчанию.
Начальные и конечные пробелы удаляются.
0 , или, если 0 не является допустимым значением для свойства, минимальное значение свойства.
номер <номер> Значение атрибута анализируется как CSS . Если он недействителен, это не число или вне диапазона, принятого свойством CSS, используется значение по умолчанию.
Начальные и конечные пробелы удаляются.
0 , или, если 0 не является допустимым значением для свойства, минимальное значение свойства.
длина <длина> Значение атрибута анализируется как измерение CSS , которое включает единицу измерения (например,г. 12.5em ). Если он недействителен, длина не превышает допустимого для свойства CSS диапазона, используется значение по умолчанию.
Если данная единица измерения является относительной длиной, attr () вычисляет ее до абсолютной длины.
Начальные и конечные пробелы удаляются.
0 , или, если 0 не является допустимым значением для свойства, минимальное значение свойства.
em , ex , px , rem , vw , vh , vmin , vmax , мм , cm 0006, дюйм , дюйм , или шт. <длина> Значение атрибута анализируется как CSS , то есть без единицы измерения (например.г. 12,5 ), и интерпретируется как <длина> с указанными единицами измерения. Если он недействителен, это не число или вне диапазона, принятого свойством CSS, используется значение по умолчанию.
Если данная единица измерения является относительной длиной, attr () вычисляет ее до абсолютной длины.
Начальные и конечные пробелы удаляются.
0 , или, если 0 не является допустимым значением для свойства, минимальное значение свойства.
угол <угол> Значение атрибута анализируется как измерение CSS , которое включает единицу измерения (например,г. 30,5 град ). Если он недействителен, это не угол и не за пределами диапазона, принятого свойством CSS, используется значение по умолчанию.
Начальные и конечные пробелы удаляются.
0deg , или, если 0deg не является допустимым значением для свойства, минимальное значение свойства.
град , град , рад <угол> Значение атрибута анализируется как CSS , то есть без единицы измерения (например.г. 12,5 ), и интерпретируется как <угол> с указанной единицей измерения. Если он недействителен, это не число или вне диапазона, принятого свойством CSS, используется значение по умолчанию.
Начальные и конечные пробелы удаляются.
0deg , или, если 0deg не является допустимым значением для свойства, минимальное значение свойства.
время <время> Значение атрибута анализируется как измерение CSS <время> , которое включает единицу измерения (например,г. 30,5 мс ). Если он недействителен, это не время или вне диапазона, принятого свойством CSS, используется значение по умолчанию.
Начальные и конечные пробелы удаляются.
0s , или, если 0s не является допустимым значением для свойства, минимальное значение свойства.
с , мс <время> Значение атрибута анализируется как CSS , то есть без единицы измерения (например.г. 12,5 ) и интерпретируется как <время> с указанной единицей измерения. Если он недействителен, это не число или вне диапазона, принятого свойством CSS, используется значение по умолчанию.
Начальные и конечные пробелы удаляются.
0s , или, если 0s не является допустимым значением для свойства, минимальное значение свойства.
частота <частота> Значение атрибута анализируется как измерение CSS <частота> , которое включает единицу измерения (например,г. 30,5 кГц ). Если он недействителен, это не частота или вне диапазона, допустимого свойством CSS, используется значение по умолчанию. 0 Гц или, если 0 Гц не является допустимым значением для свойства, минимальным значением свойства.
Гц , кГц <частота> Значение атрибута анализируется как CSS , то есть без единицы измерения (например.г. 12,5 ) и интерпретируется как <частота> с указанной единицей измерения. Если он недействителен, это не число или вне диапазона, принятого свойством CSS, используется значение по умолчанию.
Начальные и конечные пробелы удаляются.
0 Гц или, если 0 Гц не является допустимым значением для свойства, минимальным значением свойства.
% <процент> Значение атрибута анализируется как CSS , то есть без единицы измерения (например.г. 12,5 ) и интерпретируется как <процент> . Если он недействителен, это не число или вне диапазона, принятого свойством CSS, используется значение по умолчанию.
Если заданное значение используется как длина, attr () вычисляет его до абсолютной длины.
Начальные и конечные пробелы удаляются.
0% , или, если 0% не является допустимым значением для свойства, минимальное значение свойства.
.

Функция attr () | Справочник CSS

basicweb.ru
  • HTML
    • Учебник HTML
    • Справочник тегов
    • Атрибуты событий
    • Глобальные атрибуты
    • Коды языков
    • Мнемоники
    • Цвета
    • Тесты знаний
  • CSS
    • Учебник CSS
    • Справочник свойств
    • Селекторы
    • Обязательства
    • Правила
    • Flexbox генератор
    • Сетевой генератор
    • Учебник МЕНЬШЕ
  • JavaScript
    • Интерфейсы веб API
    • Объект Массив
    • Дата размещения
    • Объект Функция
    • Объект Global
    • Объект JSON
    • Объект Математика
    • Номер объекта
    • Объект Объект
    • Объект RegExp
    • Обещание объекта
    • Строка объекта
  • jQuery
    • Селекторы
    • События
    • Методы ДОМ
    • Перераз
    • Утилиты
    • Эффекты
    • AJAX
    • Объект Обратные звонки
    • Объект отложен

HTML

  • HTML учебник
  • Справочник тегов
  • Атрибуты событий
  • Глобальные атрибуты
  • Мнемоники
  • Коды языков
  • HTML цвета
  • Тесты знаний

CSS

  • Учебник CSS
  • Справочник свойств
  • CSS селекторы
  • CSS функции
  • Правила CSS
  • Flexbox генератор
  • Сетевой генератор
  • МЕНЬШЕ учебник

JavaScript

  • Интерфейсы веб API
  • Объект Массив
  • Дата размещения
  • Объект Функция
  • Объект Global
  • Объект JSON
  • Объект Math β
  • Номер объекта
  • Объект Объект
  • Обещание объекта
  • Объект RegExp
  • Строка объекта

jQuery

  • jQuery селекторы
  • jQuery события
  • jQuery методы DOM
  • jQuery перемещение
  • jQuery утилиты
  • jQuery эффекты
  • jQuery AJAX
  • Обратные вызовы объекта jQuery
  • jQuery объект отложен

CSS свойства

  • align-content
  • align-items
  • выровнять себя
  • все
  • анимация
  • задержка анимации
  • анимация-направление
  • продолжительность анимации
  • режим заливки анимации
  • количество итераций анимации
  • имя-анимации
  • состояние воспроизведения анимации
  • функция синхронизации анимации
  • задняя поверхность-видимость
  • фон
  • фон-приставка
  • фоновый режим наложения
  • фон-клип
  • цвет фона
  • фоновое изображение
  • фон происхождения
  • фон-позиция
  • фон-повтор
  • размер фона
  • граница
  • нижняя граница
  • цвет нижней границы
  • граница-нижний-левый-радиус
  • граница-нижний-правый-радиус
  • с окантовкой снизу
  • ширина-нижняя граница
  • пограничный обвал
  • цвет рамки
  • изображение границы
  • граница-изображение-исход
  • повтор изображения границы
  • фрагмент изображения границы
  • источник изображения границы
  • ширина-границы-изображения
  • граница слева
  • левая рамка, цвет
  • с рамкой слева
  • ширина рамки слева
  • граница-радиус
  • граница правая
  • цвет границы справа
  • с окантовкой справа
  • ширина рамки справа
  • интервал границы
  • с бордюром
  • кайма
  • цвет верхней границы
  • граница-верх-левый-радиус
  • граница-верх-правый-радиус
  • с бордюром
  • ширина по верху границы
  • ширина границы
  • низ
  • тень коробки
  • размер коробки
  • обрыв после
  • перед перерывом
  • взлом
  • со стороны подписи
  • прозрачный
  • зажим
  • цвет
  • количество столбцов
  • столбец-заполнитель
  • колонна-зазор
  • столбец-линейка
  • столбец-правило-цвет
  • стиль столбца-правила
  • ширина-правило столбца
  • колонна-пролет
  • ширина столбца
  • столбцов
  • содержание
  • счетчик
  • сброс счетчика
  • курсор
  • направление
  • дисплей
  • пустых ячеек
  • фильтр
  • гибкий
  • гибкая основа
  • гибкое направление
  • гибкий поток
  • гибкий рост
  • термоусадочная
  • гибкая пленка
  • поплавок
  • шрифт
  • @ font-face
  • семейство шрифтов
  • размер шрифта
  • стиль шрифта
  • вариант шрифта
  • font-weight
  • сетка
  • сетка
  • сетка-автоматические столбцы
  • сетка-автоматический поток
  • сетка автоматических рядов
  • сетка-столб
  • конец столбца сетки
  • сетка-столбец-зазор
  • начало столбца сетки
  • сетка-зазор
  • сетка-рядка
  • сетка-ряд-начало
  • сетка-междурядье
  • конец строки сетки
  • сетка-шаблон
  • сетка-шаблон-области
  • сетка-шаблон-столбцы
  • сетка-шаблон-ряды
  • justify-content
  • justify-items
  • оправдать себя
  • высота
  • @keyframes
  • осталось
  • межбуквенный интервал
  • высота строки
  • в виде списка
  • изображение в стиле списка
  • позиция в стиле списка
  • тип списка
  • маржа
  • нижнее поле
  • левое поле
  • поле справа
  • верхняя маржа
  • макс. Высота
  • макс. Ширина
  • @media
  • мин-высота
  • мин. Ширина
  • непрозрачность
  • заказать
  • детей-сирот
  • наброски
  • контурный цвет
  • контур-офсет
  • наброски
  • ширина контура
  • перелив
  • перелив-обертка
  • переполнение-x
  • переполнение
  • набивка
  • обивка нижняя
  • отступ слева
  • обивка правая
  • утеплитель
  • разрыв страницы после
  • разрыв страницы до
  • разрыв страницы внутри
  • перспектива
  • перспективное происхождение
  • место-содержание
  • единиц места
  • самообслуживание
  • позиция
  • цитат
  • изменить размер
  • правый
  • размер табулятора
  • стол-сервиз
  • выравнивание текста
  • выравнивание текста последнее
.

attr () | CSS | WebReference

Функция attr () используется для добавления значения атрибута HTML-элемент в стилевое свойство. Например, можно получить значение атрибута class, а затем использовать его в качестве значения свойства background для изменения цвета.

Синтаксис

  attr (<атрибут> <тип>? [, <Значение>]?)  

Обозначения

Описание Пример
<тип> Указывает тип значения . <размер>
A && B Значения должны выводиться в указанном порядке. <размер> && <цвет>
A | B Указывает, что надо выбрать только одно значение из предложенных (A или B). нормальный | small-caps
A || B Каждое личное дело самостоятельно или с другими в произвольном порядке. ширина || count
[] Группирует значения. [урожай || крест]
* Повторять ноль или больше раз. [, <время>] *
+ Повторять один или больше раз. <число> +
? Указанный тип, слово или группа не является обязательным. вставка?
{A, B} Повторять не менее A, но не более B раз. <радиус> {1,4}
# Повторять один или больше раз через запятую. <время> #

Значения

<атрибут>
Имя атрибута элемента передаваемое в CSS.
<тип>
Тип значения свойства CSS. Допустимы следующие ключевые слова: строка (строки), цвет (цвет), url (веб-адрес), целое число (целое число), число (вещественное число), угол (угол), время (), град (градус), а также единицы CSS вроде em, px и др.
<значение>
Значение, какое будет сообщение в том случае, если атрибута нет или браузер не может его получить.

Между версиями CSS есть небольшая разница по прочтению некоторых функций attr (). В качестве CSS2.1 функция attr () может быть только заведомо со своимством content и возвращает всегда значение в значениях. В CSS3 attr () допустимо использовать с любым свойством и возвращаемое значение может быть в любом допустимом для CSS3 формате.

Пример

attr () <стиль> .site :: after { содержание: '(' attr (href) ')'; / * Выводим адрес ссылки в скобках * / размер шрифта: 0.8em; / * Уменьшаем текст * / фон: желтый; / * Жёлтый фон * / }

Полезный сайт

В данном примере ссылок с классом сайта в скобках выводится значение атрибута href, к которому применяется стилевое оформление.

Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Рекомендация (Рекомендация) - спецификация W3C и одобана как стандарт.
  • Кандидат в рекомендации (Возможная рекомендация) - группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Предлагаемая рекомендация (Предлагаемая рекомендация) - на этом этапе представлен на рассмотрении Консультативного совета W3C для окончательного утверждения.
  • Рабочий проект (Рабочий проект) - более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Черновик редакции (Редакторский черновик) - черновая версия стандарта после внесения правок редакторами проекта.
  • Проект (Черновик спецификации) - первая черновая версия стандарта.

Браузеры

В таблице браузеров используются следующие обозначения.

  • - свойство полностью предоставленным браузером со всеми допустимыми значениями;
  • - свойство браузером не воспринимается и игнорируется;
  • - при работе возможно появление различных ошибок, либо свойство имеется лишь частично, например, не все допустимые значения имеют свойство не ко всем элементам, которые указаны в спецификации.

Число указывает версию, начиная с имеющей свойство.

Автор и редакторы

Автор: Влад Мержевич

Последнее изменение: 18.09.2018

Редакторы: Влад Мержевич

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *