HTML/Атрибут title (Элемент style)
Синтаксис
(X)HTML
<style rel="..." title="[значение]"> ... </style>
Описание
Атрибут / параметр title
(от англ. «title» ‒ «название, заглавие») указывает имя таблицы стилей. Из таблиц стилей с одинаковыми именами создаётся альтернативный набор таблиц стилей, то есть все одноимённые таблицы стилей сводятся в одну (не путать альтернативный набор таблиц стилей и «альтернативную» таблицу стилей). Согласно HTML спецификации, при наличии нескольких альтернативных наборов таблиц стилей, браузер должен предоставлять возможность выбора между наборами.
Примечание
Если в style
элементе отсутствует данный атрибут, то такой элемент не имеет названия; значение «title
» атрибута родительских элементов не применяется (не наследуется) к style
элементу.
Поддержка браузерами
Chrome
Поддерж.
Firefox
Поддерж.[1][3]
Opera
Поддерж.[1][2]
Maxthon
Поддерж.[1][3]
IExplorer
Поддерж.[1][3]
Safari
Поддерж.[1][3]
iOS
Поддерж.[1][3]
Android
Поддерж.[1][3]
- [1] ‒ отсутствует инструмент выбора между альтернативными наборами таблиц стилей.
- [2] ‒ применяются сразу все альтернативные наборы таблиц стилей.
- [3] ‒ применяется только первый набор «предпочтительных» или «альтернативных» таблиц стилей.
- [4] ‒ «альтернативные» таблицы стилей применяются только в наборе с «предпочтительными» таблицами стилей.
Спецификация
Верс. | Раздел |
---|---|
HTML | |
2.0 | |
3. 2 | |
4.01 | 14.3.2 Specifying external style sheets DTD: Transitional
Strict
Frameset |
5.0 | 4.2.6 The style element The title attribute… |
5.1 | 4.2.6. The style element The title attribute… |
XHTML | |
1.0 | Extensible HyperText Markup Language DTD: Transitional
Strict
Frameset |
1.1 | Extensible HyperText Markup Language |
Значения
В качестве значения указывается имя таблицы стилей.
Пример использования
Листинг кода
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Параметр title (Элемент style)</title>
<!— Постоянные таблицы стилей —>
<style type=»text/css»> li { color: white; } </style>
<style rel=»stylesheet» type=»text/css»> .persistent { color: green; } </style>
<!— Наборы «предпочтительных» таблиц стилей —>
<style rel=»stylesheet» type=»text/css» title=»Красный»> .preferred1 { color: red; } </style>
<style rel=»stylesheet» type=»text/css» title=»Оранжевый»> .preferred2 { color: orange; } </style>
<!— Наборы «альтернативных» таблиц стилей —>
<style rel=»alternate stylesheet» type=»text/css» title=»Красный»> p { color: red; } </style>
<style rel=»alternate stylesheet» type=»text/css» title=»Оранжевый»> p { color: orange; } </style>
<style rel=»alternate stylesheet» type=»text/css» title=»Blue»> . alternate1 { color: blue; } </style>
<style rel=»alternate stylesheet» type=»text/css» title=»Violet»> .alternate2 { color: violet; } </style>
<style rel=»alternate stylesheet» type=»text/css» title=»Blue»> h2 { color: blue; } </style>
<style rel=»alternate stylesheet» type=»text/css» title=»Violet»> h2 { color: violet; } </style>
</head>
<body>
<h2>Пример использования атрибута «title»</h2>
<ul>
<li>Постоянная</li>
<li>Предпочтительная 1</li>
<li>Предпочтительная 2</li>
<li>Альтернативная 1</li>
<li>Альтернативная 2</li>
</ul>
</body>
</html>
Параметр title (Элемент style)
Создание кастомного title
Кастомный «title» (в простонародье tooltip — «Подсказка»)
Проблема
- В мобильной версии сайта не отображался стандартный html-атрибут «title», так как нет реакции на наведение. ;
- На сайте html-атрибут «title» содержит текст разного размера и ссылки на другие страницы, при этом перейти по ссылкам не представлялось возможным.
Решение
Для элементов на которых должны отображаться подсказки используется тег «span», к которому добавляется data-атрибут, который мы назвали «data-comment». С помощью класса «.js-span-comment» инициализируется работа js-скрипта.Javascript использует метод innerHTML, благодаря чему мы можем вставлять содержимое атрибута в виде верстки:
Как работает Javascript код:
Пояснения к коду:
- Функция самовызывающаяся, сделана в виде модуля. Внутри есть главный метод init(), в котором мы ищем все подсказки на странице. Если мы не находим ни одного, тогда функция завершается;
- Если мы находим подсказку, тогда на документ мы вешаем слушателя с событием «click». По клику мы проверяем наличие data-атрибута. Если data-атрибут найден, мы проверяем переменную «flag», если у неё значение «true», тогда мы создаем подсказку. Создается он динамически. Переменная «flag» переключается в «false», чтобы не было создания повторной подсказки;
- Также мы вешаем на window событие «scroll», по которому любая открытая подсказка будет удалена из документа;
- Есть дополнительное условие, при котором мы проверяем ширину экрана при первичном срабатывании функции. Если ширина > 992 px., тогда на подсказку мы вешаем событие «mouseover» (когда курсор находится над тегом «span», который должен показать подсказку). Таким образом мы эмулируем событие «hover». Исчезает подсказка, только если сначала навести на неё курсор, а потом убрать. Сделано это ради того, чтобы пользователь мог скопировать содержимое, либо перейти по ссылке, указанной в подсказке.
Как позиционируется подсказка:
Системный тег «title» не зависит от ширины экрана браузера и появляется в том месте, где мы навели курсор.
В нашем случае подсказка — это «span» со своими стилями и требовалось выбрать объект, относительно которого должно быть позиционирование. Можно было привязать так же к курсору, но тогда возникли бы проблемы, когда пользователь мог вызвать подсказку у края экрана (например слева, слишком близко к краю). Поэтому было выбрано позиционирование от начала строки, потому что некоторые блоки, на которые должна быть подсказка, могут быть очень длинными и в зависимости от ширины экрана находится в разных местах.
Как работает позиционирование:
При создании подсказки мы находим координаты нашего блока с подсказкой. После чего, вычисляем координаты относительно окна браузера и позиционирования подсказки с {position:fixed} в CSS-стилях. Координаты находим с помощью метода getBoundingClientRect()
Результат
Когда требуется дополнительный функционал (см. примеры ниже), можно использовать кастомную подсказку. В остальных случаях лучше обойтись стандартным тегом «title».
-
На мобильных устройствах появилась возможность отображать подсказки и взаимодействовать с ними:
- Появилась возможность копировать текст из подсказок:
- Появилась возможность переходить по ссылкам в подсказке:
title — HTML: язык гипертекстовой разметки
Глобальный атрибут title
содержит текст, представляющий справочную информацию, относящуюся к элементу, которому он принадлежит.
В основном атрибут title
используется для обозначения элементов
вспомогательных технологий.
Атрибут title
также можно использовать для маркировки элементов управления в таблицах данных.
Атрибут title
при добавлении к
, создает альтернативную таблицу стилей. При определении альтернативной таблицы стилей с
атрибут является обязательным и должен быть установлен в виде непустой строки.
Если включено в открывающий тег
, заголовок
должен быть полным расширением аббревиатуры или акронима. Вместо использования title
, по возможности, предоставьте расширение аббревиатуры или акронима в виде обычного текста при первом использовании, используя
для разметки аббревиатуры. Это позволяет всем пользователям знать, какое имя или термин сокращает аббревиатура или аббревиатура, в то же время предоставляя агентам пользователя подсказку о том, как объявить контент.
Хотя заголовок
можно использовать для предоставления программно связанной метки для элемента
, это не рекомендуется. Вместо этого используйте
.
Атрибут title
может содержать несколько строк. Каждый U+000A ПЕРЕВОД СТРОКИ 9Символ 0005 (
LF
) обозначает разрыв строки. Следует соблюдать некоторую осторожность, так как это означает, что следующие строки отображаются в двух строках:
HTML
Необходимо учитывать новые строки в
title
, например пример.
Результат
Если элемент не имеет атрибута title
, то он наследует его от своего родительского узла, который, в свою очередь, может наследовать его от своего родителя и так далее.
Если для этого атрибута задана пустая строка, это означает, что его предки title
не имеют значения и не должны использоваться во всплывающей подсказке для этого элемента.
HTML
При наведении указателя мыши на этот пункт появится всплывающая подсказка.
Наведение здесь ничего не покажет.
Результат
Использование атрибута title
крайне проблематично для:
- Людей, использующих сенсорные устройства
- Люди, использующие клавиатуру
- Люди, пользующиеся вспомогательными технологиями, такими как программы для чтения с экрана или лупы
- Люди с нарушениями мелкой моторики
- Люди с когнитивными проблемами
Это связано с непоследовательной поддержкой браузера, усугубляемой дополнительной вспомогательной технологией анализа страницы, отображаемой браузером. Если желателен эффект всплывающей подсказки, лучше использовать более доступный метод, к которому можно получить доступ с помощью вышеуказанных методов просмотра.
- 3.2.5.1. Атрибут заголовка | W3C HTML 5.2: 3. Семантика, структура и API HTML-документов
- Использование атрибута заголовка HTML — обновлено | Группа Пачиелло
- Всплывающие подсказки и переключатели — включающие компоненты
- Испытания и невзгоды атрибута Title — 24 Доступность
Спецификация |
---|
Стандарт HTML # the-title-attribute |
Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
- Все глобальные атрибуты.
-
HTMLElement.title
, который отражает этот атрибут.
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Хотите принять больше участия?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
: Элемент заголовка документа — HTML: язык гипертекстовой разметки
HTML-элемент
определяет заголовок документа, который отображается в строке заголовка браузера или на вкладке страницы. Он содержит только текст; теги внутри элемента игнорируются.
Бабушкин журнал фестиваля хэви-метала
Категории контента | Содержимое метаданных. |
---|---|
Разрешенный контент | Текст, не являющийся пробелом между элементами. |
Отсутствие тега | Обязательны как открывающие, так и закрывающие теги. Обратите внимание, что оставив должен заставить браузер игнорировать остальные
страницы. |
Разрешенные родители | А <голова> элемент, не содержащий других <название> элемент. |
Неявная роль ARIA | Нет соответствующей роли |
Разрешенные роли ARIA | Нет роль разрешена. |
Интерфейс DOM | HTMLTitleElement |
Этот элемент включает только глобальные атрибуты.
<название> 9Элемент 0005 всегда используется внутри блока страницы
.
Заголовки страниц и SEO
Содержание заголовка страницы может иметь большое значение для поисковой оптимизации (SEO). Как правило, более длинное описательное название работает лучше, чем короткое или общее. Содержание заголовка является одним из компонентов, используемых алгоритмами поисковых систем для определения порядка отображения страниц в результатах поиска. Кроме того, заголовок является начальным «крючком», с помощью которого вы привлекаете внимание читателей, бросающих взгляд на страницу результатов поиска.
Несколько рекомендаций и советов по составлению хороших заголовков:
- Избегайте заголовков из одного или двух слов. Используйте описательную фразу или пару терминов и определений для глоссария или справочных страниц.
- Поисковые системы обычно отображают первые 55–60 символов заголовка страницы. Текст сверх этого может быть потерян, поэтому старайтесь, чтобы заголовки не были длиннее этого. Если вам необходимо использовать более длинное заглавие, убедитесь, что важные части указаны раньше и что в той части заглавия, которая может быть опущена, нет ничего критического.
- Не используйте "крупные двоичные объекты ключевых слов". Если ваш заголовок представляет собой просто список слов, алгоритмы часто снижают позицию вашей страницы в результатах поиска.
- Постарайтесь сделать так, чтобы ваши заголовки были как можно более уникальными на вашем собственном сайте. Дублирующиеся или почти повторяющиеся заголовки могут привести к неточным результатам поиска.
Очень интересные вещи
В этом примере создается страница с заголовком (отображаемым в верхней части окна или на вкладке окна) как "Удивительно интересный материал".
Важно предоставить точное и лаконичное название для описания цели страницы.
Обычный метод навигации для пользователей вспомогательных технологий заключается в том, чтобы прочитать заголовок страницы и сделать вывод о ее содержимом. Это связано с тем, что навигация по странице для определения ее содержимого может занять много времени и может привести к путанице. Заголовки должны быть уникальными для каждой страницы веб-сайта, в идеале сначала отображая основную цель страницы, а затем название веб-сайта. Следование этому шаблону поможет гарантировать, что основная цель страницы будет объявлена программой чтения с экрана в первую очередь. Это обеспечивает гораздо лучший опыт, чем прослушивание названия веб-сайта перед уникальным заголовком страницы для каждой страницы, на которую пользователь переходит на одном и том же веб-сайте.
Пример
Меню - Китайская кухня Blue House - FoodYum: Онлайн-вынос сегодня!
Если отправка формы содержит ошибки и при отправке повторно отображается текущая страница, заголовок можно использовать, чтобы помочь пользователям узнать о любых ошибках при отправке. Например, обновите значение title страницы , чтобы отразить существенные изменения состояния страницы (например, проблемы с проверкой формы).
<название> 2 ошибки - Ваш заказ - Магазин морепродуктов - Еда: Онлайн на вынос сегодня! название>
Примечание: В настоящее время программы чтения с экрана не объявляют о динамическом обновлении заголовка страницы автоматически.