Что такое атрибут в html
Перейти к содержимому

Что такое атрибут в html

  • автор:

HTML Attributes Explained

Most HTML tags can have what are called attributes. There are many types of attributes. They always follow the same format though.

A graphic explaining html attributes

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.
name , , , (en-US), , , (en-US), , , (en-US), , , (en-US) Имя элемента. К примеру, используется сервером для определения полей отправленной формы.
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  

Выровнено по левому краю.

Выровнено по центру.

Выровнено по правому краю.

Получим следующий результат:

Пример атрибута align, атрибут align в HTML

Основные атрибуты HTML

Существует четыре основных атрибута в HTML, которые могут использоваться для большинства html-элементов (хотя и не для всех):

Атрибут id

Атрибут id html-тега может быть использован для однозначной идентификации любого элемента внутри html-страницы. Существуют две основные причины, по которым Вы можете использовать атрибут id для элемента:

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

Таблицу стилей мы обсудим в отдельном самоучителе. Пока же давайте использовать атрибут id для различения двух элементов абзаца, как показано ниже.

Этот абзац объясняет, что такое HTML.

Этот абзац объясняет, что такое каскадная таблица стилей (CSS).

Атрибут title

Атрибут title – дает название элемента для элемента. Синтаксис для атрибута title аналогичен атрибуту id.

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

Пример

   Пример атрибута title  

Пример заголовка

Получим следующий результат:

Пример атрибута title, атрибут title в HTML

Теперь попробуйте навести курсор на «Пример заголовка», и Вы увидите, что title, который Вы использовали в вашем коде, выйдет как подсказка курсора.

Атрибут class

Атрибут class – используется для связывания элемента со списком стилей и задает класс элементу. Вы узнаете больше об использовании атрибута class, когда изучите CSS (каскадные таблицы стилей). Так что пока можете это пропустить.

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

class="названиеКласса1 названиеКласса2 названиеКласса3" 

Атрибут style

Атрибут style – позволяет указывать правила каскадной таблицы стилей (CSS) внутри элемента.

   Пример атрибута style  

Немного текста.

Получим следующий результат:

Пример атрибута style, атрибут style в HTML

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

Атрибуты интернационализации

Существует три атрибута интернационализации в HTML, которые доступны для большинства (хотя и не для всех) элементов XHTML.

Атрибут dir

Атрибут dir – позволяет указать браузеру направление потока текста. Атрибут dir может принимать одно из двух значений, которые Вы можете видеть в следующей таблице:

Значение Описание
ltr Слева направо (значение по умолчанию).
rtl Справа налево (для языков, таких как иврит или арабский, которые читаются справа налево).

Пример

   Пример направления потока текста  

Отображает направленный текст справа налево.

Получим следующий результат:

Пример атрибута dir, атрибут dir в HTML

Когда атрибут 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

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

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