Специальные слова, используемые внутри открывающего тега для управления поведением элемента.
Атрибуты HTML — это специальные слова, используемые внутри открывающего тега для управления поведением элемента. Атрибуты HTML являются модификаторами типа элемента HTML . Атрибут либо изменяет функциональность типа элемента по умолчанию, либо предоставляет функциональность определенным типам элементов, которые не могут правильно функционировать без них. В синтаксисе HTML атрибут добавляется к начальному тегу HTML .
Распознано несколько основных типов атрибутов, в том числе: (1) обязательные атрибуты , необходимые определенному типу элемента для правильного функционирования этого типа элемента; (2) необязательные атрибуты , используемые для изменения функциональности типа элемента по умолчанию; (3) стандартные атрибуты , поддерживаемые многими типами элементов; и (4) атрибуты событий , используемые для того, чтобы типы элементов указывали сценарии, которые будут запускаться при определенных обстоятельствах.
Некоторые типы атрибутов функционируют по-разному при использовании для изменения разных типов элементов. Например, имя атрибута используется несколькими типами элементов, но в каждом из них имеет несколько разные функции. [1]
Описание
Атрибуты HTML обычно отображаются в виде пар имя-значение , разделенных знаком =
, и записываются в стартовом теге элемента после имени элемента:
<element Attribute= "value" > содержимое элемента </element>
Где element
имя типа элемента HTML и attribute
имя атрибута, которому присвоено указанное значение value
. Значение может быть заключено в одинарные или двойные кавычки, хотя значения, состоящие из определенных символов, можно не заключать в кавычки в HTML (но не в XHTML). [2] [3] Оставление значений атрибутов без кавычек считается небезопасным. [4]
Хотя большинство атрибутов предоставляются в виде парных имен и значений, некоторые из них влияют на элемент просто своим присутствием в начальном теге элемента [5] (например, ismap
атрибут элемента img
[ 6] ).
Элемент сокращения , abbr
можно использовать для демонстрации различных атрибутов:
< abbr id = "anId" class = "aClass" style = "color:blue;" title = «Язык разметки гипертекста» > HTML </ abbr >
Этот пример отображается как HTML синим цветом, но не является ссылкой, и в большинстве браузеров при наведении курсора на сокращение должен отображаться текст заголовка «Язык гипертекстовой разметки» на плавающем желтом фоне ( подсказка ).
< div style = "text-align: center;" > Центрированный текст </ div >
В этом другом примере ваш текст будет выглядеть так:
Центрированный текст
Большинство элементов также принимают атрибуты, связанные с языком, lang
и dir
.
Общие атрибуты
Обычно элементы HTML могут принимать любой из нескольких наиболее распространенных стандартных атрибутов (см. полный список):
- Атрибут
id
предоставляет уникальный идентификатор элемента для всего документа. [7] [8] [9] Его можно использовать в качестве селектора CSS для предоставления презентационных свойств, браузеров, чтобы сосредоточить внимание на конкретном элементе, или сценариев, чтобы изменить содержимое или представление элемента. URL-адрес, добавленный к URL-адресу страницы, напрямую нацелен на конкретный элемент документа, обычно на подраздел страницы. Например, идентификатор «Атрибуты» http://en.wikipedia.org/wiki/HTML_attribute/HTML#Attributes
(для ссылки на раздел «Атрибуты» на странице «HTML»). - Атрибут
class
обеспечивает способ классификации похожих элементов. Можно добавить несколько имен классов, разделив их пробелами. [10] [11] Семантически, например, классы используются в микроформатах . Кроме того, авторы таблиц стилей могут создавать селекторы , соответствующие элементам по классам, для целей стилизации. Например, документ HTML может использовать это обозначение class="notation"
, чтобы указать, что все элементы со значением этого класса подчинены основному тексту документа. Такие элементы могут быть собраны вместе в виде сносок на странице, а не размещаться в том месте, которое соответствует их положению в исходном коде HTML. Автор таблицы стилей также может определить правило с помощью селектора .notation
и определить свойство font-size: small;
. - Атрибут
style
обеспечивает способ применения правил стиля, специфичных для элемента. Можно добавить несколько объявлений стилей , разделив их точкой с запятой и необязательным пробелом, при этом каждое объявление включает имя свойства CSS и значение, разделенное двоеточием и необязательным пробелом (пример: style="color: red; text-align: center;"
). [12] [13] [14] Атрибут style
можно использовать для любого элемента HTML (он будет проверяться для любого элемента HTML; однако это не обязательно полезно). Считается лучшей практикой добавлять информацию о стиле в таблицу стилей , что часто достигается с помощью селекторов, соответствующих классу или идентификатору элемента. Однако иногда предпочтение отдается встроенным стилям, когда таблицы стилей считаются слишком громоздкими для простой и конкретной или специальной спецификации стиля. - Атрибут
title
используется для присоединения к элементу подтекстового объяснения. В большинстве браузеров этот атрибут отображается в виде всплывающей подсказки .
Разновидности
Атрибуты HTML обычно классифицируются как обязательные атрибуты , необязательные атрибуты , стандартные атрибуты и атрибуты событий :
- Обычно обязательные и необязательные атрибуты изменяют определенные элементы HTML.
- Хотя стандартные атрибуты можно применять к большинству элементов HTML. [15]
- Атрибуты событий, добавленные в HTML версии 4, позволяют элементу указывать сценарии , которые будут запускаться при определенных обстоятельствах. [16]
Обязательные и необязательные
Используется одним элементом
- <апплет> : код , объект
- <область> : nohref
- <body> : alink , фон , ссылка , текст , vlink
- <form> : Accept-charset , действие , enctype , метод
- <frame> : нормальный размер
- <голова> : профиль
- <час> : без тени
- <html> : xmlns
- <img> : ismap
- <вход> : проверено , максимальная длина
- <метка> : для
- <meta> : контент , http-эквивалент , схема.
- <объект> : classid , кодовый тег , данные , объявление , режим ожидания
- <ол> : начать
- <опция> : выбрано
- <параметр> : тип значения
- <script> : отложить , xml:space
- <выбрать> : несколько
- <таблица> : CellPadding , CellSpacing , Frame , Rules , Summary
- <td> : заголовки
Используется двумя элементами
- <a> и <область> :
- coords — координаты <области> или <ссылки> внутри нее.
- shape — форма <области> или <ссылки> внутри нее. Значения: по умолчанию, прямоугольник, круг, поли.
- <a> и <ссылка> :
- hreflang — код языка связанного документа. ( <а> , <ссылка> )
- rel — Характер связанного документа (относительно отображаемой в данный момент страницы). Свободный текст для <a> , но <link> использует набор терминов (альтернативный, приложение, закладка, глава, содержание, авторские права, глоссарий, справка, домашняя страница, индекс, следующий, предыдущий, раздел, начало, таблица стилей, подраздел).
- rev — Характер отображаемой в данный момент страницы (относительно связанного документа). Зависит от <a> и <link>, как и для rel.
- <апплет> и <объект> :
- archive — URL-адреса архива ( <applet> , <object> )
- codebase — базовый URL ( <applet> , <object> )
- <базовый шрифт> и <шрифт> :
- color — цвет текста (устарело) ( <basefont> , <font> )
- face — семейство шрифтов (устарело) ( <basefont> , <font> )
- <col> и <colgroup> :
- span — количество охватываемых столбцов ( <col> , <colgroup> )
- <del> и <ins> :
- datetime — дата и время удаления или вставки текста .
- <форма> и <вход> :
- Accept — типы файлов, принимаемые при загрузке <form> или <input>
- <frame> и <iframe> :
- Frameborder — значение (0 или 1) указывает, отображать ли границу вокруг <frame> или <iframe> .
- MarginHeight — верхнее и нижнее поля в пикселях вокруг <frame> или <iframe> .
- прокрутка — значение (да, нет, авто) указывает, отображать ли полосы прокрутки вокруг <frame> или <iframe> .
- marginwidth — левое и правое поля в пикселях вокруг <frame> или <iframe> .
- <frameset> и <textarea> :
- cols — количество видимых столбцов в <frameset> или <textarea> (некоторые варианты)
- rows — количество видимых строк в <frameset> или <textarea> (некоторые варианты)
- <img> и <объект> :
- usemap — указывает имя элемента карты, который будет использоваться с <img> -или- URL-адрес карты изображения, которая будет использоваться с <object> .
- <input> и <textarea> :
- readonly — указывает текст, доступный только для чтения, для <input> и <textarea> .
- <ссылка> и <стиль> :
- media — указывает устройство отображения для <link> и <style> . Значения: все, слуховой, шрифт Брайля, портативный, печать, проекция, экран, телетайп, ТВ.
- <optgroup> и <option> :
- label — текст описания для <optgroup> или <option> .
- <td> и <th> :
- abbr — сокращенная версия ячейки или заголовка таблицы .
- ось — имя категории для ячейки или заголовка таблицы .
- colspan — количество столбцов, охватываемых ячейкой или заголовком таблицы .
- nowrap — (устарело) предотвращает перенос ячейки таблицы или заголовка .
- rowspan — количество строк, охватываемых ячейкой или заголовком таблицы .
- область действия — не влияет на обычное отображение в браузере, но помечает ячейку или заголовок таблицы как логический заголовок для других ячеек. Значения: столбец, группа столбцов, строка, группа строк.
Используется несколькими элементами
- align — <applet> , <col> , <colgroup> , <object> , <tbody> , <td> , <tfoot> , <th> , <thead>
- выравнивание также устарело в <caption> , <div> , <h1> до <h6> , <hr> , <iframe> , <img> , <input> , <legend> , <p> , <table>
- alt — <апплет> , <область> , <img> , <вход>
- bgcolor — <body> , <table> , <td> , <th> , <bgcolor>
- граница — <img> , <объект> , <таблица>
- char — <char> , <colgroup> , <tbody> , <td> , <tfoot> , <th> , <thead> , <tr>
- charoff — <col> , <colgroup> , <tbody> , <td> , <tfoot> , <th> , <thead> , <tr>
- кодировка — <a> , <ссылка> , <скрипт>
- cite — <blockquote> , <del> , <ins> , <q>
- компактный — <dir> , <menu> , <ol> , <ul>
- отключено — <button> , <input> , <optgroup> , <option> , <select> , <textarea>
- высота — <applet> , <iframe> , <img> , <object> . Также устарело в <td> , <th>
- href — <a> , <область> , <база> , <ссылка>
- hspace — <апплет> , <объект> . Также устарело в <img>
- longdesc — <frame> , <iframe> , <img>
- имя — <a> , <applet> , <button> , <form> , <frame> , <iframe> , <input> , <map> , <meta> , <object> , <param> , <select> , <текстовая область>
- размер — <basefont> , <font> , <hr> , <input> , <select>
- src — <frame> , <iframe> , <img> , <input> , <script>
- цель — <a> , <область> , <база> , <форма> , <ссылка>
- тип — <button> , <input> , <li> , <link> , <object> , <ol> , <param> , <script> , <style> , <ul>
- valign — <col> , <colgroup> , <tbody> , <td> , <tfoot> , <th> , <thead> , <tr>
- значение — <кнопка> , <ввод> , <li> , <опция> , <параметр>
- vspace — <апплет> , <img> , <объект>
- ширина — <applet> , <col> , <colgroup> , <hr> , <iframe> , <img> , <object> , <pre> , <table> , <td> , <th>
Стандартные атрибуты
Стандартные атрибуты также известны как глобальные атрибуты и функционируют с большим количеством элементов. [17] Они включают в себя основные стандартные атрибуты: к ним относятся accesskey, class, contenteditable, contextmenu, data, dir, Hidden, id, lang, style, tabindex, title . Есть и экспериментальные. Оба xml:lang и xml:base устарели. Несколько атрибутов aria-* улучшают доступность. [17] Атрибуты обработчика событий перечислены ниже.
Технически все стандартные атрибуты должны приниматься всеми элементами, хотя с некоторыми элементами они не будут работать. [18] В таблице ниже перечислены некоторые общие стандартные атрибуты и некоторые элементы, с которыми они могут работать.
Атрибуты события
Стандартные атрибуты включают атрибуты обработчика событий . Все они имеют префикс -: [17]
- аборт
- onautocomplete
- onautocompleteerror
- включить размытие
- при отмене
- онканплей
- oncanпрохождение
- по изменению
- по щелчку
- закрыть
- oncontextmenu
- немедленное изменение
- ondblclick
- ондраг
- ондрагенд
- ондрагентер
- ondragexit
- ондраглива
- ондраговер
- ondragstart
- падение
- ondurationchange
- опустошенный
- завершенный
- ошибка
- в фокусе
- oninput
- он недействителен
- нажатие клавиши
- при нажатии клавиши
- включение клавиатуры
- в процессе
- onloadeddata
- загруженные метаданные
- начало загрузки
- onmousedown
- onmouseenter
- onmouseleave
- onmousemove
- onmouseout
- при наведении курсора на
- onmouseup
- onmousewheel
- пауза
- онплей
- играя
- в процессе
- при изменении курса
- при сбросе
- изменить размер
- прокрутка
- разыскиваемый
- onseking
- onselect
- шоу
- онсорт
- установлен
- при отправке
- приостанавливать
- ontimeupdate
- включить переключатель
- при изменении объема
- ожидание
Атрибуты событий, добавленные в HTML версии 4, позволяют элементу указывать сценарии, которые будут запускаться при определенных обстоятельствах. В таблице ниже перечислены некоторые общие атрибуты обработчиков событий и некоторые элементы, с которыми они могут работать.
Смотрите также
Рекомендации
- ^ «Индекс атрибутов HTML 4» . W3C . Проверено 13 февраля 2015 г.
- ^ «О SGML и HTML». Консорциум Всемирной паутины . Проверено 16 ноября 2008 г.
- ^ «XHTML 1.0 – различия с HTML 4» . Консорциум Всемирной паутины . Проверено 16 ноября 2008 г.
- ↑ Корпела, Юкка (6 июля 1998 г.). «Почему значения атрибутов всегда должны заключаться в кавычки в HTML». Cs.tut.fi. _ Проверено 16 ноября 2008 г.
- ^ «Теги, используемые в HTML». Консорциум Всемирной паутины. 3 ноября 1992 года . Проверено 16 ноября 2008 г.
- ^ «Объекты, изображения и апплеты в документах HTML». Консорциум Всемирной паутины. 24 декабря 1999 года . Проверено 16 ноября 2008 г.
- ^ Однако к одному и тому же элементу могут применяться несколько идентификаторов; в частности, элемент может находиться внутри другого элемента, каждый из которых имеет идентификатор.
- ^ "HTML-идентификатор" . W3Школы . Архивировано из оригинала 27 апреля 2020 г. Проверено 27 апреля 2020 г.
- ^ «Атрибут глобального идентификатора HTML» . W3Школы . Проверено 27 апреля 2020 г.
- ^ «Классы HTML». W3Школы . Проверено 27 апреля 2020 г.
- ^ «Атрибут глобального класса HTML» . W3Школы . Проверено 27 апреля 2020 г.
- ^ «Стили HTML». W3Школы . Проверено 12 мая 2023 г.
- ^ «Атрибут глобального стиля HTML» . W3Школы . Проверено 12 мая 2023 г.
- ^ «Синтаксис CSS». W3Школы . Проверено 12 мая 2023 г.
- ^ «Глобальные атрибуты HTML». W3Школы.
- ^ «Атрибуты событий HTML». W3Школы.
- ^ abc «Глобальные атрибуты – HTML (язык разметки гипертекста)». Веб-документы MDN . Проверено 12 февраля 2015 г.
- ^ «Справочник по HTML – HTML (язык разметки гипертекста)» . Веб-документы MDN . Проверено 13 февраля 2015 г.