Most HTML tags can have what are called attributes. There are many types of attributes. They always follow the same format though.
From Learning Web Design, P. 64
Things to remember:
Attribute values should always be surrounded by quotation marks
Many attributes are optional. Examples: id and class
Some HTML tags require attributes to work properly. Two examples are img and a .
Справочная информация по HTML атрибутам
У элементов HTML есть атрибуты; это дополнительные значения, которые настраивают элементы или регулируют их поведение различным способом, чтобы соответствовать критериям пользователей.
Список атрибутов
Имя атрибута
Элементы
Описание
hidden
Глобальный атрибут
Предотвращает генерирование данного элемента, в то время как сохраняет дочерние элементы, например, элементы script, active.
high
Указывает нижнюю границу верхнего диапазона.
href
, , ,
URL связанного ресурса.
hreflang
, ,
Указывает язык связанного ресурса.
http-equiv
icon
Указывает картинку, которая будет представлять команду.
id
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Часто используется с CSS для стилизации заданного элемента. Значение атрибута должно быть уникальным.
ismap
Показывает, что изображение часть серверной карты изображений.
itemprop
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
keytype
Указывает тип сгенерированного ключа.
kind
Указывает вид дорожки текста.
label
Указывает читабельный заголовок дорожки текста.
lang
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Определяет язык для используемого элемента.
language
Определяет язык скрипта, используемый в элементе.
list
Задаёт список предустановленных опций для предложения пользователю.
loop
, (en-US), ,
Указывает, следует ли медиа элементам начинать проигрывание сначала, после их завершения.
low
Указывает верхнюю границу нижнего диапазона.
manifest
Задаёт URL кешированного манифеста документа.
max
, ,
Указывает максимальное допустимое значение.
maxlength
, (en-US)
Определяет максимальное количество символов, допустимых в элементе.
media
, , , ,
Задаёт подсказку медиа, для которой, связанный ресурс был спроектирован.
method
Определяет, какой HTTP метод использовать, когда отправляются данные формы. Может быть GET (по умолчанию) или POST.
min
,
Показывает минимальное допустимое значение.
multiple
,
Показывает могут ли быть выбраны множественные значения в input типа email или file.
Имя элемента. К примеру, используется сервером для определения полей отправленной формы.
novalidate
Этот атрибут указывает, что форма не должна проверяться, когда передаётся на сервер.
open
Указывает, отображать ли детали при загрузки страницы.
optimum
Указывает оптимальное числовое значение.
pattern
Определяет регулярное выражение, которое будет проверять входные данные элемента.
ping
,
placeholder
, (en-US)
Предоставляет подсказку пользователю, касательно того, что можно ввести в поле.
poster
URL указывающий блок постера для показа, пока пользователь играет или ищет.
preload
,
Указывает загружать ли ресурс целиком, его часть или не загружать вовсе.
pubdate
Указывает, что эта дата и время являются ли датой ближайшего элемента предка .
radiogroup
readonly
, (en-US)
Указывает, можно ли редактировать элемент.
rel
, ,
Задаёт отношение целевого объекта к объекту ссылки.
required
, , (en-US)
Указывает, необходимо ли заполнять этот элемент или нет.
reversed
Указывает, отображать ли список по убыванию, вместо того, чтобы показывать его по возрастанию.
rows
(en-US)
Определяет количество строк в textarea.
rowspan
,
(en-US)
Определяет количество строк ячейки таблицы, которые следует охватывать.
sandbox
(en-US)
spellcheck
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Указывает, разрешена ли проверка правописания для этого элемента.
scope
(en-US)
scoped
seamless
(en-US)
selected
Определяет значение, которое будет выделено при загрузки страницы.
shape
,
size
,
Определяет ширину элемента (в пикселях). Если у элемента значение атрибута type — text или password , тогда это количество символов.
sizes
span
, (en-US)
src
, , (en-US), , , , , ,
URL встраиваемого содержимого.
srcdoc
(en-US)
srclang
srcset
start
Определяет первый номер, если это не 1.
step
style
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Определяет CSS стили, которые перепишут установленные ранее стили.
summary
(en-US)
tabindex
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Переписывает порядок Tab по умолчанию браузера и следует вместо него заданному.
target
, , ,
title
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Текст, который будет отображаться в всплывающей подсказке, когда на него наведут указатель.
type
, , , , (en-US), , , ,
Определяет тип элемента.
usemap
, , (en-US)
value
, , , , , , (en-US)
Определяет значение элемента по умолчанию, которое будет отображаться после загрузки страницы.
width
, , (en-US), , , (en-US),
Примечание: в некоторых случаях, таких как , это устаревший атрибут, в этом случае используйте свойство CSS width вместо него. В других случаях, таких как , ширина должна быть задана этим атрибутом.
wrap
(en-US)
Указывает, следует ли переносить текст.
border
, (en-US),
(en-US)
Ширина границы.Примечание: это устаревший атрибут, используйте свойство CSS border .
buffered
,
Содержит отрезок времени уже буферизованного медиа.
challenge
Строка вызова, которая передаётся вместе с публичным ключом.
charset
,
Определяет кодировку страницы или скрипта.
checked
,
Указывает, следует ли отметить элемент при загрузки страницы.
cite
, , , (en-US)
Содержит URI, который указывает на источник цитаты или изменения.
class
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Часто используется вместе с CSS, чтобы стилизовать элементы с общими свойствами.
code
Указывает URL файла класса аплета для загрузки и выполнения.
codebase
Этот атрибут предоставляет абсолютный или относительный URL директории, файлы аплета .class, на которые ссылаются в хранимом атрибуте кода.
color
(en-US), ,
Этот атрибут устанавливает цвет текста, используя либо название цвета, либо шестнадцатеричный формат #RRGGBB.Примечание: это устаревший атрибут. Используйте CSS-свойство color (en-US).
cols
(en-US)
Определяет количество столбцов в textarea.
colspan
,
(en-US)
Определяет диапазон количества столбцов ячейки.
content
Значение, ассоциированное с http-equiv или name зависит от контекста.
contenteditable
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Указывает, редактируется ли содержимое элемента.
contextmenu
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Определяет ID элемента который послужит, как контекстное меню элемента.
controls
,
Указывает, следует ли отображать пользователю кнопки воспроизведения.
coords
Набор значений, задающий координаты области для активного участка.
data
(en-US)
Задаёт URL ресурса.
data-*
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Позволяет прикрепить произвольные атрибуты для HTML-элемента.
datetime
, ,
Указывает дату и время, ассоциированное с элементом.
default
Указывает, что дорожка должна быть доступна, если пользовательские настройки не говорят об обратном.
defer
Указывает, что скрипт должен быть запущен, после того как страница будет проанализирована.
dir
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Определяет направление текста. Допустимые значения ltr (Слева направо) или rtl (Справа налево).
dirname
, (en-US)
disabled
, , , , , , , , (en-US)
Указывает, может ли пользователь взаимодействовать с элементом.
download
,
Указывает, что ссылка используется для загрузки.
draggable
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Определяет, можно ли перетаскивать элемент.
dropzone
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Указывает, что элемент принимает содержимое элемента, которое перетаскивают на него.
enctype
Определяет тип содержимого для данных формы, когда method — POST.
for
,
Описывает элементы, которые принадлежат им.
form
, , , , , , (en-US), , , , (en-US)
Указывает форму, которая является владельцем элемента.
formaction
,
Указывает действие элемента, перезаписывающее действие, указанное в форме .
headers
,
(en-US)
ID элементов
, которые применяются к этому элементу.
height
, , (en-US), , , (en-US),
Примечание: в некоторых экземплярах, таких как , это устаревший атрибут, в этом случае используйте свойство CSS height . В других экземплярах, таких как , высота должна быть задана этим атрибутом.
accept
,
Список типов, которые принимает сервер, обычно тип файла.
accept-charset
Список поддерживаемых наборов символов.
accesskey
[Глобальный атрибут](/ru/docs/Web/HTML/Global_attributes «Глобальные атрибуты могут быть указаны для любых элементов HTML,
даже для тех, которые не указаны в стандарте.»)
Определяет клавишную комбинацию для активизации или добавления фокуса к элементу.
action
URI адрес программы, которая обработает данные, переданные через форму.
align
, , , (en-US), , (en-US), ,
(en-US),
(en-US), , ,
(en-US), (en-US),
(en-US)
Задаёт горизонтальное выравнивание элемента.
alt
, , ,
Альтернативный текст, в случае, если изображение не может быть отображено.
async
Указывает, что скрипт должен быть выполнен асинхронно.
autocomplete
,
Показывает, могут ли управляющие элементы в форме по умолчанию иметь собственные значения для автодополнения в форме.
autofocus
, , , , (en-US)
На этом элементе следует автоматически сфокусироваться после загрузки страницы.
autoplay
,
Аудио и видео нужно воспроизвести как можно скорее.
autosave
Предыдущее значения следует сохранить в выпадающем списке при загрузки страницы.
bgcolor
, , (en-US), ,
(en-US),
(en-US), , ,
(en-US),
(en-US)
Цвет фона элемента.Примечание: это устаревший атрибут. Используйте свойство CSS background-color .
Содержимое в сравнении с IDL атрибутами
В HTML, большинство атрибутов имеют две грани: атрибут содержимого и IDL атрибут.
Атрибут содержимого — это атрибут как вы его устанавливаете из содержимого (HTML-код), и его можно устанавливать или получать с помощью element.setAttribute() или element.getAttribute() . Атрибут содержимого всегда строка, даже когда ожидаемое значение должно быть число. Например, для того чтобы установить maxlength элемента в 42 используя атрибут содержимого, вам нужно вызвать setAttribute(«maxlength», «42») на этом элементе.
IDL-атрибут также известен как свойство JavaScript. Это атрибуты, которые вы можете читать или устанавливать используя JavaScript-свойства наподобие element.foo . IDL-атрибут всегда собирается использовать (но может преобразовать) основной атрибут содержимого для возврата, когда вы получаете его и сохраняет в атрибут содержимого, когда вы устанавливаете его. Другими словами, IDL-атрибуты, в сущности, отражают атрибуты содержимого.
IDL-атрибуты не всегда строки; например, input.maxlength число (long со знаком). Когда используете IDL атрибуты, вы читаете или устанавливаете значения желаемого типа, поэтому input.maxlength всегда намеревается вернуть число и когда вы устанавливаете input.maxlength , это требует число. Если вы передадите другой тип, это автоматически конвертируется в число, по стандартным правилам преобразования типов в JavaScript.
IDL атрибуты могут отображать другие типы такие как unsigned long, URLs, booleans, и т.д. К несчастью нет ясных правил и способа, чтобы IDL атрибуты работали в связке с их соответствующими атрибутами содержимого в зависимости от атрибута. Большую часть времени, будет следовать правилам из спецификации, но иногда нет. HTML спецификации пытаются сделать это как можно дружелюбнее для разработчиков, но по различным причинам (по большинству историческим), некоторые атрибуты работают странно ( select.size , например) и вам следует прочитать спецификацию для точного понимания того, как они работают.
Смотрите также
Found a content problem with this page?
Edit the page on GitHub.
Report the content issue.
View the source on GitHub.
Вы уже знакомы с несколькими html-тегами и их использованием, например теги заголовков , , или тег абзаца
и другие. До сих пор мы использовали их в простейшей форме, но большинство тегов в HTML могут иметь атрибуты, которые являются дополнительными битами информации.
Атрибут – используется для определения характеристик html-элемента и помещается внутри открытого тега элемента. Все атрибуты состоят из двух частей – это имя и значение:
Имя – это свойство, которое Вы хотите установить. Например, элемент абзаца
, в примере ниже, содержит атрибут align, который Вы можете использовать для указания выравнивания абзаца на странице.
Значение – это значение, которое Вы хотите установить для свойства. Значение атрибута всегда помещается в кавычки. В приведенном ниже примере показаны три возможных значения атрибута align: left, center и right.
Имена и значения атрибутов в HTML не зависят от регистра. Однако консорциум World Wide Web (W3C) рекомендует в своей рекомендации HTML 4 использовать атрибуты и значения атрибутов в нижнем регистре.
Пример
Пример атрибута align
Выровнено по левому краю.
Выровнено по центру.
Выровнено по правому краю.
Получим следующий результат:
Основные атрибуты HTML
Существует четыре основных атрибута в HTML, которые могут использоваться для большинства html-элементов (хотя и не для всех):
Атрибут id
Атрибут id html-тега может быть использован для однозначной идентификации любого элемента внутри html-страницы. Существуют две основные причины, по которым Вы можете использовать атрибут id для элемента:
Если элемент содержит атрибут id как уникальный идентификатор, то можно идентифицировать только этот элемент и его содержимое.
Если на веб-странице (или в таблице стилей) есть два элемента с одним и тем же именем, Вы можете использовать атрибут id для различения элементов, имеющих одно и то же имя.
Таблицу стилей мы обсудим в отдельном самоучителе. Пока же давайте использовать атрибут id для различения двух элементов абзаца, как показано ниже.
Этот абзац объясняет, что такое HTML.
Этот абзац объясняет, что такое каскадная таблица стилей (CSS).
Атрибут title
Атрибут title – дает название элемента для элемента. Синтаксис для атрибута title аналогичен атрибуту id.
Поведение этого атрибута будет зависеть от элемента, который его несет, хотя он часто отображается как подсказка, когда курсор наводится на элемент или когда элемент загружается.
Пример
Пример атрибута title
Пример заголовка
Получим следующий результат:
Теперь попробуйте навести курсор на «Пример заголовка», и Вы увидите, что title, который Вы использовали в вашем коде, выйдет как подсказка курсора.
Атрибут class
Атрибут class – используется для связывания элемента со списком стилей и задает класс элементу. Вы узнаете больше об использовании атрибута class, когда изучите CSS (каскадные таблицы стилей). Так что пока можете это пропустить.
Значением атрибута может быть также список имен классов, разделенных пробелами. Например:
Атрибут style – позволяет указывать правила каскадной таблицы стилей (CSS) внутри элемента.
Пример атрибута style
Немного текста.
Получим следующий результат:
На данный момент мы не изучаем CSS, так что давайте продолжим, не беспокоясь о CSS. Здесь Вам нужно понять, какие существуют html-атрибуты, и как их можно использовать при форматировании содержимого.
Атрибуты интернационализации
Существует три атрибута интернационализации в HTML, которые доступны для большинства (хотя и не для всех) элементов XHTML.
Атрибут dir
Атрибут dir – позволяет указать браузеру направление потока текста. Атрибут dir может принимать одно из двух значений, которые Вы можете видеть в следующей таблице:
Значение
Описание
ltr
Слева направо (значение по умолчанию).
rtl
Справа налево (для языков, таких как иврит или арабский, которые читаются справа налево).
Пример
Пример направления потока текста
Отображает направленный текст справа налево.
Получим следующий результат:
Когда атрибут dir используется в теге , он определяет, как текст будет представлен во всем документе. При использовании в другом теге он управляет направлением текста только для содержимого этого тега.
Атрибут lang
Атрибут lang – позволяет указать основной язык, используемый в документе, но этот атрибут хранится в HTML только для обратной совместимости с более ранними версиями HTML. Этот атрибут был заменен атрибутом xml:lang в новых xhtml-документах.
Значения атрибута lang – это стандартные двухсимвольные языковые коды ISO-639. Проверьте коды ISO-639 для языка HTML, перейдите по ссылке для получения полного списка кодов языков.
Пример
Русский язык страницы
Эта страница использует русский язык.
Атрибут xml:lang
Атрибут xml:lang – это XHTML замена для атрибута lang. Значение атрибута xml:lang должно быть ISO-639 кодом страны, которые указаны выше.
Общие атрибуты
Ниже представлена таблица некоторых других атрибутов, которые можно легко использовать со многими html-тегами.
Мы ещё увидим соответствующие примеры атрибутов при изучении других html-тегов (полный список html-тегов и связанных атрибутов).
Оглавление
1. HTML – Самоучитель для начинающих
2. HTML – Введение
3. HTML – Основные теги
4. HTML – Элементы
5. HTML – Атрибуты
6. HTML – Форматирование текста
7. HTML – Фразовые теги
29. HTML – Теги
41. Коды языков ISO
HTML: Атрибуты HTML
Разметка информации на странице включает в себя множество тонкостей и нюансов. Например, можно задавать не только тип элемента, но и передавать дополнительную информацию, которая будет обработана браузером. Наведите курсор на текст ниже:
Наведите курсор мыши на эту строку текста. Лучше сделать это с компьютера
При наведении мыши на элемент появилось небольшое окно с текстом «Всплывающая подсказка. Здесь можно указать дополнительную информацию». Такое поведение задаётся с помощью атрибутов — специальных конструкций, которые могут влиять на вывод информации на странице. Каждый тег в HTML имеет несколько стандартных атрибутов, которые записываются по шаблону атрибут=»значение» , где:
Атрибут — название атрибута. Для появления всплывающей подсказки использовался атрибут title
Значение — значение атрибута. Оно может быть разным, в зависимости от самого атрибута. В примере, в качестве значения, использовался текст, который должен быть выведен при наведении на элемент
Разметка примера со всплывающей подсказкой:
Наведите курсор мыши на эту строку текста. Лучше сделать это с компьютера
Атрибут title можно использовать не только на параграфах, а на любом элементе страницы. Такие атрибуты называются глобальными, так как не зависят от элемента. В противовес им есть атрибуты, которые уникальны для одного или нескольких тегов. Например, атрибут colspan , который указывает на объединение ячеек в таблицах. Его использование вне таблиц не имеет никакого смысла.
Атрибуты могут неявно влиять на вывод информации. Например, при использовании языка стилей CSS, встречается атрибут class , задача которого — отделить похожие элементы друг от друга с помощью значения атрибута. О работе классов вы узнаете из курса по CSS, а сейчас важно знать, что этот атрибут никак не проявляет себя при выводе информации на страницу
У одного тега может быть указано сразу несколько атрибутов. Тогда они записываются последовательно, при этом порядок указания не имеет значения:
Параграф с несколькими атрибутами
В этом уроке мы изучили понятие атрибута и их запись. Изучили работу атрибутов title и class , а также узнали о том, что атрибуты бывают глобальные и уникальные для HTML-элементов. Глобальные атрибуты могут быть использованы для любого тега, тогда как уникальные только для определённых
Задание
Создайте параграф с произвольным текстом и всплывающей подсказкой. Добавьте к нему класс hexlet
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Все глобальные атрибуты можно посмотреть на MDN Web Docs