HTML 5.3 | Глобальные атрибуты

HTML 5.3 | Глобальные атрибуты

Глобальные атрибуты являются общими и могут быть указаны для всех элементов HTML (даже тех, которые не определены в данной спецификации)

 

Список глобальных атрибутов HTML 5.3

  • accesskey
  • Атрибуты, имя которых начинается с aria- *
  • class
  • contenteditable
  • dir
  • Атрибуты, чье имя начинается с data-
  • draggable
  • hidden
  • id
  • is
  • lang
  • nonce
  • role
  • spellcheck
  • style
  • tabindex
  • title
  • translate
  • xmlns

Глобальные атрибуты определяются только этой спецификацией как атрибуты для элементов HTML. Когда данная спецификация ссылается на элементы, имеющие эти атрибуты, элементы из пространств имен, которые не определены как имеющие эти атрибуты, не должны рассматриваться как элементы с этими атрибутами.

 

Пример 22

Например, в следующем фрагменте XML элемент «bogus» не имеет атрибута dir, как определено в этой спецификации, несмотря на наличие атрибута с буквальным именем «dir». Таким образом, направленность самого внутреннего элемента <span> является ‘rtl‘, унаследованным от элемента <div> косвенно через элемент bogus.

<div xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
  <bogus xmlns="https://example.net/ns" dir="ltr">
    <span xmlns="http://www.w3.org/1999/xhtml">
    </span>
  </bogus>
</div>

При указании в элементах HTML значение атрибута class должно быть набором разделенных пробелами токенов, представляющих различные классы, к которым принадлежит элемент.

Спецификация DOM определяет дополнительные требования к пользовательскому агенту для этого атрибута. [DOM]

 

Примечание!

Присвоение классов элементу влияет на сопоставление классов в селекторах в CSS, методе getElementsByClassName () в DOM и других подобных функциях.

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

 

При указании в элементах HTML значение атрибута id должно быть уникальным среди всех идентификаторов в дереве элемента и содержать хотя бы один символ. Значение НЕ ДОЛЖНО содержать пробелов.

Спецификация DOM определяет дополнительные требования к пользовательскому агенту для этого атрибута. [DOM]

 

Примечание!

Атрибут id указывает уникальный идентификатор своего элемента (ID).

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

Уникальный идентификатор (ID) элемента может быть использован для различных целей, в частности, как способ ссылки на конкретные части документа с использованием фрагмента, как способ нацеливания на элемент при написании сценариев, а также как способ стилизации конкретного элемента с помощью CSS.

 

Идентификаторы — это непрозрачные строки. Особые значения не должны быть получены из значения атрибута id.

При указании в элементе HTML атрибут is идентифицирует элемент как настраиваемый встроенный элемент. Его значение должно быть допустимым именем пользовательского элемента.

Изменение значения атрибута is после создания элемента не меняет поведения элемента.

Нет никаких требований соответствия для атрибута slot, определенного для элементов HTML. Спецификация DOM определяет требования для этого атрибута. [DOM]

 

Примечание!

Атрибут slot используется для элементов в теневых деревьях, чтобы назначить слот для элемента. Слот будет назначен элементу <slot>, атрибут имени которого соответствует значению атрибута slot.


Чтобы продукты с вспомогательными технологиями могли предоставлять более детализированный интерфейс, чем это возможно для элементов и атрибутов HTML, можно указать набор аннотаций для продуктов с вспомогательными технологиями (роль ARIA и атрибуты aria- *). [WAI-ARIA-1.1]

 


Следующие атрибуты содержимого обработчика событий могут быть указаны для любого элемента HTML:

  • onabort
  • onauxclick
  • onblur*
  • oncancel
  • oncanplay
  • oncanplaythrough
  • onchange
  • onclick
  • onclose
  • oncuechange
  • ondblclick
  • ondrag
  • ondragend
  • ondragenter
  • ondragexit
  • ondragleave
  • ondragover
  • ondragstart
  • ondrop
  • ondurationchange
  • onemptied
  • onended
  • onerror*
  • onfocus*
  • oninput
  • oninvalid
  • onkeydown
  • onkeypress
  • onkeyup
  • onload*
  • onloadeddata
  • onloadedmetadata
  • onloadend
  • onloadstart
  • onmousedown
  • onmouseenter
  • onmouseleave
  • onmousemove
  • onmouseout
  • onmouseover
  • onmouseup
  • onwheel
  • onpause
  • onplay
  • onplaying
  • onprogress
  • onratechange
  • onreset
  • onresize*
  • onscroll*
  • onseeked
  • onseeking
  • onselect
  • onstalled
  • onsubmit
  • onsuspend
  • ontimeupdate
  • ontoggle
  • onvolumechange
  • onwaiting

Прмечание!

Атрибуты, помеченные звездочкой, имеют другое значение, если они указаны в элементах <body>, поскольку эти элементы предоставляют обработчики событий объекта Window с одинаковыми именами.

Хотя эти атрибуты применяются ко всем элементам, они полезны не для всех элементов. Например, только элементы мультимедиа будут получать событие изменения тома volumechange, инициируемое пользовательским агентом.


Пользовательские атрибуты данных (например, data-foldername или data-msgid) могут быть указаны для любого элемента HTML, чтобы хранить пользовательские данные, специфичные для страницы.


В документах HTML для элементов в пространстве имен HTML может быть указан атрибут xmlns, если и только если он имеет точное значение «http://www.w3.org/1999/xhtml». Это не относится к XML-документам.

Примечание!

В HTML атрибут xmlns не имеет абсолютно никакого эффекта. Это в основном талисман. Разрешается просто облегчить миграцию в и из XML. При анализе синтаксическим анализатором HTML атрибут заканчивается в пространстве имен, а не в «http://www.w3.org/2000/xmlns/» пространстве, как это делают атрибуты объявления пространства имен в XML.

 

В XML атрибут xmlns является частью механизма объявления пространства имен, и элемент не может фактически иметь атрибут xmlns в указанном пространстве имен.


Спецификация XML также позволяет использовать атрибут xml:space в пространстве имен XML для любого элемента в документе XML. Этот атрибут не влияет на элементы HTML, так как поведение по умолчанию в HTML — сохранение пробелов. [XML]

Примечание!

Невозможно сериализовать атрибут xml:space для элементов HTML в синтаксисе text/html.