Title подсказка html: Атрибут title | htmlbook.ru
Атрибут title | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
4.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Описание
Описывает содержимое элемента в виде всплывающей подсказки, которая появляется при наведении курсора на элемент. Вид такой подсказки зависит от браузера, настроек операционной системы и не может быть изменен с помощью HTML-кода или стилей.
Синтаксис
title="текст"
Значения
Любая текстовая строка. Строка должна заключаться в двойные или одинарные кавычки.
Значение по умолчанию
Нет.
Применяется к тегам
<a>, <abbr>, <acronym>, <address>, <applet>, <area>, <b>, <basefont>, <bdo><bgsound>, <big>, <blockquote>, <body>, <br>, <button>, <caption>, <center>, <cite>, <code>, <col>, <colgroup>, <dd>, <del>, <dfn>, <dir>, <div>, <dl>, <dt>, <em>, <embed>, <fieldset>, <font>, <form>, <frame>, <h2>, <h3>, <h4>, <h5>, <h5>, <h6>, <hr>, <i>, <iframe>, <img>, <input>, <ins>, <isindex>, <kbd>, <label>, <legend>, <li>, <link>, <map>, <marquee>, <menu>, <nobr>, <object>, <ol>, <option>, <p>, <plaintext>, <pre>, <q>, <s>, <samp>, <select>, <small>, <span>, <strike>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tfoot>, <th>, <thead>, <tr>, <tt>, <u>, <ul>, <var>, <wbr>, <xmp>
Пример
HTML5IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Атрибут title</title>
</head>
<body>
<p title="А вот и я!">Пример всплывающей подсказки</p>
</body>
</html>
Результат данного примера показан на рис. 1.
Рис. 1. Вид всплывающей подсказки
Атрибут title | HTML | WebReference
Добавляет всплывающую подсказку с текстом, которая появляется при наведении курсора на элемент. Вид такой подсказки зависит от браузера, настроек операционной системы и не может быть изменён напрямую с помощью HTML-кода или стилей.
Значения
Произвольная текстовая строка.
Значение по умолчанию
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>Атрибут title</title> </head> <body> <p title=»А вот и я!»>Пример всплывающей подсказки</p> </body> </html>Рис. 1. Вид всплывающей подсказки
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 19.03.2018
Редакторы: Влад Мержевич
Атрибут title — Примеры
Атрибут
title
в HTMLАтрибут title
создаёт всплывающую подсказку при наведении курсора мышки на элемент. Внешний вид подсказки изменить нельзя.
<mark title="всплывающая подсказка">содержимое</mark>Значением атрибута может быть только текст. Но возможен его перенос на другую строку: навести на меня
<mark title="строка 1 строка 2 строка 3">содержимое</mark>Для того, чтобы внутри
title
сделать кавычки, их следует заменить на специальные символы.<a href="#" title=""какой-то текст"">специальные символы</a>
title
в ссылках | SEOАтрибут title
не индексируется (не будет найдена страница, на которой он располагается) и не передаёт динамический вес (не будет найдена страница-акцептор): Яндекс, Google. Иначе говоря, для SEO абсолютно бесполезен. Но он удобен для пояснения второстепенных деталей посетителям, например, как это сделано на shpargalkablog.ru в верхнем меню.
title
в изображениях | SEOАтрибут title
в картинках не индексируется, но в Гугл передаёт анкорный вес странице-акцептору. В Google атрибут alt
индексируется и передаёт анкорный вес: title
в ссылке: Яндекс, Googletitle
в картинке: Яндекс, Googlealt
в картинке: Яндекс, Google
Вывод:
- меню из ссылок-картинок или логотип веб-проекта сможет «прочитать» и оценить только Google,
- только Гугл будет учитывать атрибут
alt
у изображения внутри тегаh
в структуре заголовков страницы сайта (подробнее).
По результатам эксперимента Devaka от 2011 года (нужна перепроверка) [devaka.ru] title
в теге img
индексируют только Яндекс.Изображения. Сервис учитывает 275-280 символов текста, который берётся в равных частях из alt
и из title
. Для Картинок.Google нужен только alt
.
Также следует обязательно ознакомиться с support.google.com и help.yandex.ru.
Подсказки. Компоненты · Bootstrap. Версия v4.0.0
Документация и примеры добавления настраиваемых всплывающих подсказок Bootstrap с CSS и JavaScript, использует CSS3 для анимации, и атрибуты данных для хранения локальных заголовков.
Обзор
Вот что надо знать перед началом работы с плагином подсказок:
- Подсказки зависят от 3-й части бибилотеки Popper.js в части позиционирования. Вы должны подключать popper.min.js или использовать
bootstrap.bundle.min.js
/bootstrap.bundle.js
, содержащие Popper.js – это нужно для работы подсказок! - Если вы подключаете файлы JavaScript с жесткого диска, вам нужна requires
util.js
. - Подсказки не инициализируются и не используются по умолчанию по причинам производительности, так что вам надо сделать это самому
- Подсказки с названием нулевой длины никогда не отображаются.
- Задайте
container: 'body'
чтобы избежать проблем с отрисовкой более сложных компонентов (таких как группы ввода, кнопок и т.д.). - Нельзя запускать подсказки из скрытых элементов.
- Подсказки для элементов класса
.disabled
или с атрибутомdisabled
должны запускаться из элемента-«обертки». - Когда подсказка запускается из многострочных ссылок, подсказки будут центрированы. Используйте
white-space: nowrap;
в ваших<a>
, чтобы избежать этого.
Вы всё поняли? Отлично, посмотрим, как это работает на конкретных примерах.
Один из способов инициализировать все подсказки на странице – обратиться к ним по абтрибуту data-toggle
:
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
Примеры
Наведите курсор на ссылки – увидите подсказку:
Наведите курсор на кнопки, чтобы увидеть четыре разные расположения подсказок: сверху, справа, внизу и влево.
<button type="button" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
Tooltip on top
</button>
<button type="button" data-toggle="tooltip" data-placement="right" title="Tooltip on right">
Tooltip on right
</button>
<button type="button" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">
Tooltip on bottom
</button>
<button type="button" data-toggle="tooltip" data-placement="left" title="Tooltip on left">
Tooltip on left
</button>
И с добавлением обычного HTML:
<button type="button" data-toggle="tooltip" data-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>"> Tooltip with HTML </button>
Использование
Плагин подсказок создает содержимое и разметку по требованию, и по умолчанию размещает подсказки после их элемента-триггера.
Запустите подсказку через JavaScript:
$('#example').tooltip(options)
Разметка
Для использования подсказок требуется лишь атрибут data
и title
в том элементе HTML, который вы хотите оснастить подсказкой. Генерированная разметка подсказки – проще, хотя и требует установить позицию (по умолчанию позиция задается плагином как
).
Работа подсказок при использовании клавиатуры и юзеров вспомогательных технологий
Следует добавлять подсказки лишь в те элементы HTML, которые традиционно рассматриваются как пригодные для фокусировки с клавиатуры и интерактивные (такие как ссылки или органы управления форм). Хотя произвольные элементы HTML (такие как <span>
) можно оснастить той же возможностью – добавив атрибут tabindex="0"
– это привнесет надоедливые баги при работе c не –интерактивными элементами с клавиатуры. Плюс – большинство вспомогательных технологий в настоящее время не объявляют и не видят содержимое подсказки в такой ситуации.
Кроме того, не полагайтесь только на hover
в качестве триггера для своих всплывающих подсказок, так как тогда они не будут работать для пользователей с клавиатуры.
<!-- HTML to write -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>
<!-- Generated markup by the plugin -->
<div role="tooltip">
<div></div>
<div>
Some tooltip text!
</div>
</div>
Дезактивированные элементы
Элементы с атрибутом disabled
не есть интерактивные, что означает, что подсказка (или поповер) не возникнут при фокусировании, наведении или клике на них юзеров. Как полумера в решении этого вопроса – можно запустить подсказки из оборачивающего элемента <div>
или <span>
, в идеале придав им возможность фокусировки с клавиатуры атрибутом tabindex="0"
, и т.о. преодолев событие pointer-events
в дезактивированном элементе.
Параметры
Параметры можно передавать через атрибуты или JavaScript. С атрибутами: добавьте название атрибута к data-
, как в data-animation=""
.
Название | Тип | Умолчание | Описание |
---|---|---|---|
animation | boolean | true | Применяет CSS-переход к подсказке |
container | string | element | false | false |
Добавляет подсказку к выбранному элементу. Пример: |
delay | number | object | 0 |
Откладывает показ и скрытие подсказки (мс) – не применяется к ручному типу триггера Если цифра поддерживается, задержка применяется к обоим hide/show Структура объекта: |
html | boolean | false |
Позволяет вставлять HTML в подсказку. Если true, тэги HTML в Используйте текст, если вы беспокоитесь о XSS-атаках. |
placement | string | function | ‘top’ |
Как позиционируется всплывающая подсказка – авто – верх – низ – лево – право. Когда функция используется для определения расположения, она вызывается с узлом всплывающей подсказки DOM как его первый аргумент и триггер-элемент узла DOM – как второй. Контекст |
selector | string | false | false | Если селектор задан, объекты всплывающих подсказок будут «нацелены» на определенные «цели». На практике это используется для активации динамического содержимого HTML для возможности добавления поповеров. Смотри это и еще. |
template | string | '<div role="tooltip"><div></div><div></div></div>' |
Обычный HTML для использования при создании всплывающих подсказок.
Элемент класса Самый внешний оборачивающий элемент должен иметь класс |
title | string | element | function | » |
Название по умолчанию, если атрибут Если функция задана, она будет вызываться с ее набором |
trigger | string | ‘hover focus’ |
Задает, как вызывается подсказка — click | hover | focus | manual. Вы можете назначить много триггеров, разделите их пробелом.
|
offset | number | string | 0 | Отступ подсказки относительно ее «цели». Для большей информации иди в документацию отступов Popper.js. |
fallbackPlacement | string | array | ‘flip’ | Позволяет задать, какую позицию Popper.js будет использовать при «откате». Для информации — сюда. |
boundary | string | element | ‘scrollParent’ | Граница ограничения overflow подсказки. Принимает значения 'viewport' , 'window' , 'scrollParent' или отсылку к элементу HTML (только в JavaScript). Для информации – документация по preventOverflow docs. |
Атрибуты для отдельных всплывающих подсказок
Параметры для таковых могут быть заданы использованием атрибутов, как показано выше.
Методы
Асинхронные методы и переходы
Все методы API асинхронны и запускают переход. Они возвращаются функции, вызвавшей их, с началом перехода, но до его конца. Плюс, вызов метода к компоненту, выполняющему переход, будет проигнорирован.
Смотрите документацию.
$().tooltip(options)
Прикрепляет обработчик подсказки к коллекции элементов.
.tooltip('show')
Показывает всплывающую подсказку элемента. Возвращается к функции-вызову до того, как модальный элемент показан (т.е. до того, как произойдет событие shown.bs.tooltip
). Расценивается как «мануальный» запуск подсказки. Подсказки с названием нулевой длины никогда не отображаются.
$('#element').tooltip('show')
.tooltip('hide')
Скрывает подсказку элемента. Возвращается к функции-вызову до того, как модальный элемент скрыт (т.е. до того, как произойдет событие hidden.bs.tooltip
). Это расценивается «мануальным» запуском подсказки.
$('#element').tooltip('hide')
.tooltip('toggle')
Изменяет состояние подсказки элемента. Возвращается к функции-вызову до того, как модальный элемент показан или скрыт (т.е. до того, как события shown.bs.tooltip
or hidden.bs.tooltip
наступят). Расценивается как «мануальный» запуск подсказки.
$('#element').tooltip('toggle')
.tooltip('dispose')
Прячет и уничтожает подсказку элемента. Подсказки, которые используют «делегирование» (которые созданы использованием параметра «селектор»
), нельзя уничтожить по отдельности на «подчиненных» элементах-триггерах.
$('#element').tooltip('dispose')
.tooltip('enable')
Дает возможность подсказке элемента быть показанной. Подсказки включены по умолчанию.
$('#element').tooltip('enable')
.tooltip('disable')
Лишает подсказку элемента возможности быть показанной. Подсказка будет доступна к показу только если она будет ре-активирована.
$('#element').tooltip('disable')
.tooltip('toggleEnabled')
Переключает возможность подсказки элемента быть показанной или скрытой.
$('#element').tooltip('toggleEnabled')
.tooltip('update')
Обновляет позицию подсказки элемента.
$('#element').tooltip('update')
События
Тип | Описание |
---|---|
show.bs.tooltip | Это событие наступает немедленно, когда экземпляр метода show вызван. |
shown.bs.tooltip | Это событие наступает, когда подсказка стала видимой юзеру (будет ждать завершения переходов CSS). |
hide.bs.tooltip | Это событие наступает немедленно, когда экземпляр метода hide вызван. |
hidden.bs.tooltip | Это событие наступает, когда подсказка только что прекратила быть скрытой от юзера (будет ждать завершения переходов CSS). |
inserted.bs.tooltip | Это событие наступает после события show.bs.tooltip , когда шаблон подсказки добавлен в DOM. |
$('#myTooltip').on('hidden.bs.tooltip', function () {
// do something…
})
Как сделать всплывающую подсказку в HTML и CSS?
Приветствую вас на сайте Impuls-Web!
Довольно часто возникает необходимость сделать всплывающую подсказку html для того, что бы пояснить пользователю какой-то момент на странице сайта, или, к примеру, сделать пояснение к изображению, которое будет появляться при наведении на него указателя мышки.
В сегодняшней статье я покажу вам два простых способа, с помощью которых с легкостью делается всплывающая подсказка html-кодом и css-стилями.
Навигация по статье:
Всплывающая подсказка HTML
Итак, для создания всплывающей подсказки html мы можем использовать атрибут title, который можно присвоить для любого элемента на странице. В случае если данный атрибут задан для какого либо элемента, то при наведении указателя мышки на данный элемент будет появляться всплывающая подсказка.
Например:
<a href=»#» title=»Скачайте свежий прайс-лист»>Скачать</a>
<a href=»#» title=»Скачайте свежий прайс-лист»>Скачать</a> |
Результат:
Скачать
Или вот еще один пример с использованием картинки:
<a href=»//impuls-web.ru/css-animaciya-poyavleniya-bez-plaginov/»> <img src=»//impuls-web.ru/wp-content/uploads/2017/06/animate-min.jpg» alt=»CSS анимация для сайта» title=»Перейти на статью: CSS-анимация появления без плагинов»/> </a>
<a href=»//impuls-web.ru/css-animaciya-poyavleniya-bez-plaginov/»> <img src=»//impuls-web.ru/wp-content/uploads/2017/06/animate-min.jpg» alt=»CSS анимация для сайта» title=»Перейти на статью: CSS-анимация появления без плагинов»/> </a> |
Результат:
Как видите все просто, но данная всплывающая подсказка html имеет ряд своих недостатков. А именно, все параметры отображения, такие как шрифт, цвет, размер задаются исходя из параметров браузера, и вы ни как не можете на них повлиять.
Всплывающая подсказка CSS
Второй способ заключается в том, что мы можем создать всплывающую подсказку CSS, и задать для нее такое визуальное оформление, как нам нужно. Для этого мы создадим дополнительный блок после элемента, для которого нужно сделать всплывающую подсказку CSS, в нем разместим нужный текст, а затем css-стилями зададим нужные параметры визуализации.
HTML-код:
<div> <a href=»//impuls-web.ru/kak-zadat-rasstoyanie-mezhdu-strok-css/»><img src=»//impuls-web.ru/wp-content/uploads/2017/07/line-height.jpg» alt=»Расстояние между строк CSS» /></a> <div>Перейти на статью: Как задать расстояние между строк CSS?</div> </div>
<div>
<a href=»//impuls-web.ru/kak-zadat-rasstoyanie-mezhdu-strok-css/»><img src=»//impuls-web.ru/wp-content/uploads/2017/07/line-height.jpg» alt=»Расстояние между строк CSS» /></a>
<div>Перейти на статью: Как задать расстояние между строк CSS?</div>
</div> |
CSS-стили:
.img-text{ position:relative; display:block; width:300px; /*задаём ширину блока*/ margin:auto; } .podskazka{ margin:0px!important; opacity: 0; position: absolute; width: 100%; left: 0; /*отступ слева*/ top: 105px; /*отступ сверху*/ padding:8px 0px; font-weight:bold; background: #444; /*задаём цвет фона*/ color: #fff!important; text-align: center; /*выравнивание текста*/ font-size: 14px; /*размер шрифта*/ transition: all 0.6s; } .img-text:hover .podskazka{ opacity: 0.8; /*задаём уровень прозрачности*/ }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | .img-text{ position:relative; display:block; width:300px; /*задаём ширину блока*/ margin:auto; }
.podskazka{ margin:0px!important; opacity: 0; position: absolute; width: 100%; left: 0; /*отступ слева*/ top: 105px; /*отступ сверху*/ padding:8px 0px; font-weight:bold; background: #444; /*задаём цвет фона*/ color: #fff!important; text-align: center; /*выравнивание текста*/ font-size: 14px; /*размер шрифта*/ transition: all 0.6s; }
.img-text:hover .podskazka{ opacity: 0.8; /*задаём уровень прозрачности*/ } |
Вот что получится:
Перейти на статью: Как задать расстояние между строк CSS?
Данными стилями мы задаем стилизацию нашей подсказке и делаем ее полностью прозрачной. А далее при наведении указателя мышки на картинку, делаем ее видимой.
Конечно данный способ создания всплывающей подсказки CSS немного трудоемкий в плане кода, но вы можете сделать заготовку для различных случаев, а потом просо подставлять нужные классы для элементов с подсказками.
Надеюсь, моя статья будет для вас полезна и поможет вам сделать удобные и информативные подсказки. Если данная статья вам понравилась, обязательно оставьте комментарий, поделитесь ею в социальных сетях и подпишитесь на мою рассылку.
Желаю вам удачи! До встречи в следующих статьях!
С уважением Юлия Гусарь
Tooltip CSS уроки для начинающих академия
Создание всплывающих подсказок с помощью CSS.
Демонстрация: примеры подсказок
Всплывающая подсказка часто используется для указания дополнительной информации о чем-то, когда пользователь перемещает указатель мыши на элемент:
Базовая подсказка
Создайте подсказку, которая появляется, когда пользователь перемещает указатель мыши на элемент:
Пример
/* Tooltip container */
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}
/* Tooltip text
*/
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
/* Position the tooltip text — see examples below! */
position: absolute;
z-index: 1;
}
/* Show
the tooltip text when you mouse over the tooltip container */
.tooltip:hover
.tooltiptext {
visibility: visible;
}
</style>
<div>Hover
over me
<span>Tooltip
text</span>
</div>
Пример объяснено
HTML: Используйте элемент контейнера (например, <div>) и добавьте к нему класс "tooltip"
. Когда пользователь наводит курсор на этот <div>, он покажет текст подсказки.
Текст подсказки помещается внутри встроенного элемента (например, <span>) с class="tooltiptext"
.
CSS: Класс tooltip
использует position:relative
, который необходим для размещения текста подсказки ( position:absolute
). Примечание: Ниже приведены примеры размещения всплывающей подсказки.
Класс tooltiptext
содержит фактический текст подсказки. Он скрыт по умолчанию и будет виден при наведении курсора (см. ниже). Мы также добавили некоторые основные стили к нему: 120пкс ширина, черный цвет фона, белый цвет текста, центрированный текст, и 5px верхней и нижней обивка.
Свойство CSS border-radius
используется для добавления скругленных углов в текст подсказки.
Селектор :hover
используется для отображения текста подсказки, когда пользователь перемещает указатель мыши на <div> с class="tooltip"
.
Размещение всплывающих подсказок
В этом примере подсказка помещается справа ( left:105%
) «парящего» текста (<div>). Также обратите внимание, что top:-5px
используется для размещения его в середине его элемента контейнера.
Мы используем число 5 , поскольку текст подсказки имеет верхний и нижний отступы 5px. Если увеличить его заполнение, также увеличьте значение свойства top
, чтобы убедиться, что он остается в середине (если это то, что вы хотите). То же самое относится, если вы хотите, чтобы подсказка помещается влево.
Подсказка справа
.tooltip .tooltiptext {
top: -5px;
left:
105%;
}
Result:
Hover over me Tooltip text
Левая подсказка
.tooltip .tooltiptext {
top: -5px;
right:
105%;
}
Result:
Hover over me Tooltip text
Если вы хотите, чтобы всплывающая подсказка отображалась сверху или снизу, смотрите примеры ниже. Обратите внимание, что мы используем свойство margin-left
со значением минус 60 пикселей. Это необходимо для центрирования всплывающей подсказки над/под текстом, наводимым курсором. Он равен половине ширины подсказки (120/2 = 60).
Верхняя подсказка
.tooltip .tooltiptext {
width: 120px;
bottom: 100%;
left:
50%;
margin-left: -60px; /* Use half of the width
(120/2 = 60), to center the tooltip */
}
Result:
Hover over me Tooltip text
Нижняя подсказка
.tooltip .tooltiptext {
width: 120px;
top: 100%;
left:
50%;
margin-left: -60px; /* Use half of the width
(120/2 = 60), to center the tooltip */
}
Result:
Hover over me Tooltip text
Стрелки подсказки
Чтобы создать стрелку, которая должна появиться с определенной стороны подсказки, добавьте «пустое» содержимое после подсказки, с классом псевдо-элемента ::after
вместе со свойством content
. Сама стрелка создается с использованием границ. Это сделает всплывающую подсказку похожим на пузырь речи.
В этом примере показано, как добавить стрелку в нижнюю часть подсказки:
Нижняя стрелка
.tooltip .tooltiptext::after {
content: » «;
position: absolute;
top: 100%;
/* At the bottom of the tooltip */
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: black transparent transparent transparent;
}
Result:
Hover over me Tooltip text
Пример объяснено
Поместите стрелку в подсказку: top: 100%
будет размещать стрелку в нижней части всплывающей подсказки. left: 50%
будет центрировать стрелку.
Примечание: Свойство border-width
определяет размер стрелки. При изменении этого параметра также измените значение margin-left
. Это будет держать стрелку в центре.
border-color
используется для преобразования содержимого в стрелку. Мы установили верхнюю границу черным, а остальные-прозрачными. Если бы все стороны были черные, вы бы в конечном итоге с черной квадратной коробке.
В этом примере демонстрируется добавление стрелки в верхнюю часть всплывающей подсказки. Обратите внимание, что на этот раз мы установили нижний цвет границы:
Верхняя стрелка
.tooltip .tooltiptext::after {
content: » «;
position: absolute;
bottom: 100%; /* At the top of the tooltip */
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent black transparent;
}
Result:
Hover over me Tooltip text
В этом примере показано, как добавить стрелку слева от подсказки:
Стрелка влево
.tooltip .tooltiptext::after {
content: » «;
position: absolute;
top: 50%;
right: 100%; /* To the left of the tooltip
*/
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent black transparent transparent;
}
Result:
Hover over me Tooltip text
В этом примере показано, как добавить стрелку справа от подсказки:
Стрелка вправо
.tooltip .tooltiptext::after {
content: » «;
position: absolute;
top: 50%;
left: 100%; /* To the right of the
tooltip */
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent transparent black;
}
Result:
Hover over me Tooltip text
Исчезать в подсказках (анимация)
Если вы хотите, чтобы исчезать в тексте подсказки, когда он должен быть видимым, вы можете использовать CSS transition
свойство вместе с opacity
свойство, и перейти от полностью невидимым до 100% видимых, в число указанных секунд (1 секунды в нашем примере) :
Пример
.tooltip .tooltiptext {opacity: 0;
transition: opacity 1s;
}
.tooltip:hover
.tooltiptext {
opacity: 1;
}
Создание всплывающих подсказок с использованием только CSS
Во всех браузерах можно создать простые всплывающие подсказки для элементов HTML, используя атрибут title (название), как в примере ниже.
Демонстрация работы
Атрибут HTML title
<a href="" title="Example of Tooltip">Tooltip</a>
Код HTML, расположенный выше, создаст следующий эффект:
Tooltip
Если навести указатель мыши на расположенную выше ссылку, появится обычная браузерная всплывающая подсказка с текстом: «Example of Tooltip» (пример всплывающей подсказки).
Эта возможность очень удобна для того, чтобы просто и быстро создать всплывающую подсказку, но, к сожалению, ей нельзя задать стили. Что же делать, если нужно создать необычную всплывающую подсказку?
Код CSS для всплывающей подсказки
Есть несколько способов, чтобы задать стили всплывающим подсказкам.
Можно задать стили CSS атрибуту title и использовать псевдоэлементы :before или :after, чтобы добавить содержимое в код CSS, например, следующим образом:
[title]{ position:relative; } [title]:after{ content:attr(title); color:#fff; background:#333; background:rgba(51,51,51,0.75); padding:5px; position:absolute; left:-9999px; opacity:0; bottom:100%; white-space:nowrap; -webkit-transition:0.25s linear opacity; } [title]:hover:after{ left:5px; opacity:1; }
Это отличное решение, но, к сожалению, использование только атрибута title все равно не изменит внешний вид всплывающих подсказок, у них будут стили браузера по умолчанию. Придется использовать JavaScript, чтобы выключить стили браузера по умолчанию и использовать стили, заданные атрибуту title.
Но в этом уроке мы покажем, как создать всплывающие подсказки, используя только CSS и не используя JavaScript.
Чтобы создать всплывающие подсказки на чистом CSS, нужно удалить атрибут title из ссылки и вставить текст всплывающей подсказки в тег span в ссылке.
Вот код HTML, который понадобится для ссылок:
<a href="">adipiscing elit<span>This is the first tooltip</span></a>
Теперь нужно, чтобы содержимое тега span появлялось при наведении указателя мыши на ссылку, этого можно добиться с помощью кода CSS ниже:
a span{ display:none; color:#fff; background:rgba(51,51,51,0.75); padding:20px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; width:100px; text-align:center; position: absolute; z-index:10; } a { display: inline-block;} a:hover span{ display:block; }
Для начала нужно спрятать первый тег span, используя свойство display: none;, после чего задать нужные для всплывающей подсказки стили.
Все, что остается сделать, — показывать всплывающую подсказку при наведении указателя мыши на ссылку, используя следующий код CSS:
a:hover span{ display:block; }
Теперь у нас есть работающие всплывающие подсказки на чистом CSS3.
Использование разных всплывающих подсказок
В примере выше все всплывающие подсказки будут одинаковыми, но как быть, если нужно задать другие стили некоторым всплывающим подсказкам? Наиболее простой способ сделать это — добавить классы тегам span, после чего задавать стили этим классам в CSS.
Если нужно изменить цвет фона с черного на другой цвет, это можно сделать, например, так:
<a href="">Duis sit amet pretium purus.<span>The blue tooltip</span> <a href="">convallis egestas felis suscipit<span>The red tooltip</span></a> <a href="">augue pharetra gravida<span>The yellow tooltip</span></a> <span>The green Tooltip</span></a>
Код CSS для изменения цвета фона будет таким:
span.blue{ background:rgba(41,137,216, 0.75); border:1px solid #1E5799; } span.red{ background:rgba(247,49,49, 0.75); border:1px solid #F73131; } span.yellow{ background:rgba(241,218,54, 0.75); border:1px solid #f1da36; color:black; } span.green{ background:rgba(41,154,11, 0.75); border:1px solid #299a0b; }
Посмотрите пример, чтобы увидеть, как это будет работать.
Демонстрация работы
Автор урока Paul Underwood
Перевод — Дежурка
Смотрите также:
title — HTML: язык разметки гипертекста
Глобальный атрибут title
содержит текст, представляющий консультативную информацию, относящуюся к элементу, которому он принадлежит.
Некоторые типичные применения:
- Маркировка
- Предоставление программно связанной метки для элемента
- Маркировка элементов управления в таблицах данных
Дополнительная семантика прикреплена к атрибутам title
элементов
,
,
и
.
Атрибут title
может содержать несколько строк. Каждый символ U + 000A LINE FEED
( LF
) представляет собой разрыв строки. Следует проявлять осторожность, так как это означает, что следующие отрисовки в двух строках:
HTML
Новые строки в title
следует учитывать,
как example .
Result
Если элемент не имеет атрибута title
, то он наследует его от родительского узла, который, в свою очередь, может унаследовать его от своего родителя, и скоро.
Если для этого атрибута задана пустая строка, это означает, что заголовка
его предков не имеют значения и не должны использоваться во всплывающей подсказке для этого элемента.
HTML
При наведении указателя мыши отображается «CoolTip».
При наведении курсора сюда ничего не отображается.
Результат
Использование атрибута title
очень проблематично для:
- Люди, использующие сенсорные устройства
- Люди, использующие клавиатуры
- Люди, использующие вспомогательные технологии, такие как программы чтения с экрана или лупы
- Люди с нарушением контроля мелкой моторики
- Люди с когнитивными проблемами
Это происходит из-за непоследовательной поддержки браузером, усугубляемой дополнительными вспомогательными технологиями анализа страницы, отображаемой браузером.Если требуется эффект всплывающей подсказки, лучше использовать более доступную технику, к которой можно получить доступ с помощью вышеуказанных методов просмотра.
таблицы BCD загружаются только в браузере
Когда использовать заголовок [] в HTML (с примером кода) »
в атрибутах HTML
Раскрытие: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице. Узнать больше- Атрибут
- Как использовать (для создания гиперссылок) в HTML
- Что делает
Когда использовать заголовок [] в HTML (с примером кода)
? - Определяет заголовок ссылки, который отображается пользователю в виде всплывающей подсказки.
Пример кода
Щелкните, чтобы перейти на главную страницу.
Текст атрибута title
отображается как всплывающая подсказка в большинстве браузеров — она появляется в маленьком пузыре при наведении курсора на ссылку. Первоначально это было предназначено для обозначения заголовка связанного документа. Это по-прежнему хорошая практика, но вы можете использовать ее для любого текста, который, по вашему мнению, будет полезен для пользователя.
Значения заголовка
АтрибутИмя значения | Примечания |
---|---|
текст | Заголовок ссылки. Отображается как всплывающая подсказка. |
Все атрибуты привязки
ЭлементИмя атрибута | Значения | Примечания |
---|---|---|
hreflang | Задает язык связанного ресурса. | |
загрузка | Указывает браузеру загрузить связанный ресурс, а не открывать его. | |
target | _blank _parent _self _top имя фрейма | Задает контекст, в котором открывается связанный ресурс. |
заголовок | текст | Определяет заголовок ссылки, который отображается пользователю как всплывающая подсказка. |
href | url | Указывает связанный документ, ресурс или расположение. |
имя |
Браузер Поддержка заголовка
Всплывающие подсказки · Bootstrap
Документация и примеры для добавления пользовательских всплывающих подсказок Bootstrap с помощью CSS и JavaScript с использованием CSS3 для анимации и атрибутов данных для локального хранилища заголовков.
Обзор
Что нужно знать при использовании плагина всплывающей подсказки:
- Всплывающие подсказки полагаются на стороннюю библиотеку Popper.js для позиционирования. Вы должны включить popper.min.js перед bootstrap.js или использовать загрузочную программу
.bundle.min.js
/bootstrap.bundle.js
, который содержит Popper.js, чтобы всплывающие подсказки работали! - Если вы создаете наш JavaScript из исходного кода, для него требуется
util.js
. - Всплывающие подсказки используются по соображениям производительности, поэтому вы должны инициализировать их самостоятельно. .
- Всплывающие подсказки с заголовками нулевой длины никогда не отображаются.
- Укажите контейнер
: 'body'
, чтобы избежать проблем с рендерингом в более сложных компонентах (например, в наших группах ввода, группах кнопок и т. Д.). - Всплывающие подсказки для скрытых элементов не работают.
- Всплывающие подсказки для
.disabled
илиdisabled
элементов должны запускаться для элемента оболочки. - При запуске из гиперссылок, охватывающих несколько строк, всплывающие подсказки будут центрированы. Используйте пробел
: nowrap;
на вашем - Всплывающие подсказки должны быть скрыты до того, как соответствующие им элементы будут удалены из модели DOM.
Поняли? Отлично, давайте посмотрим, как они работают, на некоторых примерах.
Один из способов инициализировать все всплывающие подсказки на странице — выбрать их по их атрибуту data-toggle
:
$ (function () {
$ ('[data-toggle = "tooltip"]'). tooltip ()
})
Примеры
Наведите указатель мыши на ссылки ниже, чтобы увидеть подсказки:
Наведите указатель мыши на кнопки ниже, чтобы увидеть четыре направления всплывающих подсказок: вверх, вправо, внизу и влево.
И с добавлением собственного HTML:
Использование
Плагин всплывающих подсказок генерирует контент и разметку по запросу и по умолчанию помещает всплывающие подсказки после их триггерного элемента.
Запуск всплывающей подсказки через JavaScript:
$ ('# example'). Tooltip (options)
Разметка
Требуемая разметка для всплывающей подсказки — это только данных
атрибута и заголовка
в элементе HTML, который вы хотите иметь всплывающую подсказку. Сгенерированная разметка всплывающей подсказки довольно проста, хотя для нее требуется позиция (по умолчанию плагином установлено значение top
).
Обеспечение работы всплывающих подсказок для пользователей клавиатуры и вспомогательных технологий
Вы должны добавлять всплывающие подсказки только к элементам HTML, которые традиционно ориентированы на клавиатуру и являются интерактивными (например, ссылки или элементы управления формы).Хотя произвольные элементы HTML (например,
s) можно сделать доступными для фокусировки, добавив атрибут tabindex = "0"
, это добавит потенциально раздражающие и сбивающие с толку позиции табуляции на неинтерактивных элементах для пользователей клавиатуры. Кроме того, большинство вспомогательных технологий в настоящее время не выводят всплывающую подсказку в этой ситуации.
Кроме того, не полагайтесь исключительно на hover
в качестве триггера для всплывающей подсказки, так как это сделает невозможным запуск всплывающих подсказок для пользователей клавиатуры.
Наведите указатель мыши на меня
Текст всплывающей подсказки!
Отключенные элементы
Элементы с отключенным атрибутом Параметры могут передаваться через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя параметра к Добавляет всплывающую подсказку к определенному элементу.Пример: Задержка показа и скрытия всплывающей подсказки (мс) — не относится к ручному типу запуска Если указан номер, задержка применяется к скрытию / отображению Структура объекта: Разрешить HTML во всплывающей подсказке. Если true, HTML-теги Используйте текст, если вас беспокоят XSS-атаки. Как разместить всплывающую подсказку — авто | наверх | внизу | слева | верно. Когда функция используется для определения размещения, она вызывается с помощью узла DOM всплывающей подсказки в качестве первого аргумента и узла DOM инициирующего элемента в качестве второго. Контекст Базовый HTML-код для использования при создании всплывающей подсказки. Заголовок Самый внешний элемент оболочки должен иметь Значение заголовка по умолчанию, если атрибут Если задана функция, она будет вызываться со своей ссылкой Как запускается всплывающая подсказка — щелкните | парить | фокус | руководство по эксплуатации.Вы можете передать несколько триггеров; разделите их пробелом. Опции для отдельных всплывающих подсказок можно также указать с помощью атрибутов данных, как описано выше. Все методы API являются асинхронными и запускают переход .Они возвращаются к вызывающему, как только начинается переход, но до его завершения . Кроме того, вызов метода переходного компонента будет проигнорирован . См. Нашу документацию по JavaScript для получения дополнительной информации. Присоединяет обработчик всплывающей подсказки к коллекции элементов. Показывает всплывающую подсказку элемента. Возврат к вызывающей стороне до того, как всплывающая подсказка была фактически показана (т.е.е. до того, как произойдет событие Скрывает всплывающую подсказку элемента. Возврат к вызывающей стороне до того, как всплывающая подсказка была фактически скрыта (т.е. до того, как произойдет событие Переключает всплывающую подсказку элемента. Возврат к вызывающей стороне до того, как всплывающая подсказка была фактически показана или скрыта (т.е. до того, как произойдет событие Скрывает и уничтожает всплывающую подсказку элемента.Всплывающие подсказки, использующие делегирование (которые создаются с использованием опции селектора Позволяет отображать всплывающую подсказку элемента. Всплывающие подсказки включены по умолчанию. Удаляет возможность отображения всплывающей подсказки элемента.Всплывающая подсказка будет отображаться только в том случае, если она будет повторно включена. Переключает возможность отображения или скрытия всплывающей подсказки элемента. Обновляет положение всплывающей подсказки элемента. Атрибут title используется для указания дополнительной информации об элементе.Когда мышь перемещается по элементу, отображается информация. Синтаксис: Значение атрибута: Этот атрибут содержит одно значение text , которое используется в качестве текста всплывающей подсказки для элемента. Этот заголовок связан со всеми элементами HTML. center 0005 Вывод: Поддерживаемые браузеры: Браузеры, поддерживаемые атрибутом title , перечислены ниже: Вниманию читателя! Не прекращайте учиться сейчас.Освойте все важные концепции конкурентного конкурентного программирования с помощью веб-дизайна для начинающих | HTML курс. Если вы хотите скрыть контент от пользователей мобильных устройств и планшетов, а также от пользователей вспомогательных технологий и пользователей, использующих только клавиатуру, используйте атрибут Атрибут заголовка HTML является проблематичным. Это проблематично, потому что в некоторых важных аспектах он не поддерживается должным образом, даже несмотря на то, что он был у нас в течение 23 лет . С появлением интерфейсов с сенсорным экраном полезность этого атрибута снизилась.Доступность атрибута Использование атрибута источник: HTML — атрибут title Настраиваемые всплывающие подсказки, заменяющие встроенные всплывающие подсказки. Наведите указатель мыши на ссылки выше или используйте клавишу табуляции, чтобы циклически переключать фокус на каждом элементе. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 всплывающие подсказки можно прикрепить к любому элементу .Когда вы наводите указатель мыши на элемент Но поскольку это не так встроенная всплывающая подсказка, ее можно стилизовать. Любые темы, созданные с помощью Всплывающие подсказки также полезны для элементов формы, чтобы показать дополнительную информацию в контексте каждого поля. Наведите курсор на поле, чтобы увидеть всплывающую подсказку. Хотите узнать больше о виджете всплывающей подсказки? Проверьте
Документация по API. С легкостью добавляйте всплывающие подсказки к элементам или компонентам с помощью компонента Что нужно знать при использовании компонента всплывающей подсказки: Цель — элемент (или компонент) триггера , , который запускает всплывающую подсказку. Цель указывается через свойство . Дополнительные сведения о ссылках см. в официальной документации Vue. Примечание: Целевой элемент должен существовать в документе до , прежде чем будет смонтирован Для позиционирования доступны двенадцать вариантов: См. Документацию к директиве Tooltip для получения реальных примеров позиционирования. Всплывающие подсказки могут быть запущены (открыты / закрыты) с помощью любой комбинации Если всплывающая подсказка имеет более одного триггера, то все триггеры должны быть очищены, прежде чем всплывающая подсказка закроется. Т.е. если всплывающая подсказка имеет триггер Для правильного кроссбраузерного и кроссплатформенного поведения при использовании только триггера focus необходимо использовать элемент, который отображает тег Следующий код создаст Вы должны добавлять всплывающие подсказки только к элементам HTML, которые традиционно ориентированы на клавиатуру и являются интерактивными (например, ссылки, кнопки или элементы управления формы).Хотя произвольные элементы HTML (такие как Кроме того, не полагайтесь исключительно на Элементы с атрибутом Всплывающие подсказки BootstrapVue по умолчанию интерактивны для пользователя по причинам доступности. Чтобы восстановить поведение начальной загрузки по умолчанию, примените Всплывающие подсказки BootstrapVue поддерживают контекстные варианты цвета через наш собственный CSS, через вариант Варианты темы начальной загрузки по умолчанию: Пользовательский класс может быть применен к внешней оболочке всплывающей подсказки См. Документацию к директиве всплывающей подсказки о применении вариантов и пользовательского класса к версии директивы. Вы можете вручную управлять видимостью всплывающей подсказки с помощью синхронизируемого логического значения Чтобы всплывающая подсказка отображалась на начальном рендере, просто добавьте опору Программное управление также может быть затронуто путем отправки событий Вы также можете использовать события Вы можете отключить всплывающую подсказку с помощью синхронизируемой логической опоры Примечание: В приведенном выше примере, поскольку мы используем триггеры всплывающей подсказки по умолчанию Вы также можете генерировать события Вы также можете генерировать события Директива Обратитесь к документации Используя экземпляр Вы можете закрыть (скрыть) все открытые всплывающие подсказки , вызвав событие Чтобы закрыть конкретную всплывающую подсказку , передайте Чтобы открыть специальную подсказку , передайте Чтобы открывать все всплывающие подсказки одновременно, опустите аргумент Эти события работают для версий всплывающей подсказки как для компонента , так и для директивы . Примечание: триггерный элемент должен существовать в модели DOM и находиться в видимом состоянии, чтобы всплывающая подсказка отображалась. Вы можете отключить все открытые всплывающие подсказки , отправив событие Чтобы отключить конкретную подсказку , передайте Чтобы включить специальную подсказку , передайте Чтобы активировать все всплывающие подсказки одновременно, опустите аргумент Эти события работают для версий всплывающей подсказки как для компонента , так и для директивы . Примечание: Триггерный элемент должен существовать в DOM, чтобы всплывающая подсказка была включена или отключена. Чтобы прослушать любое открытие всплывающей подсказки, используйте: Полный список событий см. В разделе документации «События». У триггерного элемента, когда отображается всплывающая подсказка, будет установлен атрибут
не являются интерактивными, то есть пользователи не могут сфокусироваться, навести на них курсор или щелкнуть их, чтобы вызвать всплывающую подсказку (или всплывающее окно).В качестве обходного пути вы захотите вызвать всплывающую подсказку из оболочки
, в идеале сделанной с фокусировкой на клавиатуре, используя tabindex = "0"
, и переопределить события указателя
на отключенный элемент. Опции
data-
, как в data-animation = ""
. Имя Тип По умолчанию Описание анимация логический правда Применение перехода CSS постепенного затухания к всплывающей подсказке контейнер строка | элемент | ложь ложный контейнер: 'body'
. Этот параметр особенно полезен тем, что позволяет вам располагать всплывающую подсказку в потоке документа рядом с элементом запуска, что предотвратит отрыв всплывающей подсказки от элемента запуска во время изменения размера окна. задержка Номер | объект 0 задержка: {"показать": 500, "скрыть": 100}
HTML логический ложный заголовка
всплывающей подсказки будут отображаться во всплывающей подсказке. Если false, метод jQuery text
будет использоваться для вставки содержимого в DOM. размещение строка | функция ‘верх’
Если указано auto
, всплывающая подсказка будет динамически переориентирована. и этот
установлен для экземпляра всплывающей подсказки. селектор строка | ложь ложный Если предусмотрен селектор, объекты всплывающей подсказки будут делегированы указанным целям. На практике это используется для включения всплывающих окон динамического HTML-содержимого.См. Этот и информативный пример. шаблон строка '
всплывающей подсказки
будет вставлен в .tooltip-inner
. .arrow
станет стрелкой всплывающей подсказки..tooltip
class и role = "tooltip"
. название строка | элемент | функция ‘ заголовок
отсутствует. this
, установленной на элемент, к которому прикреплена всплывающая подсказка. триггер строка ‘hover focus’ 'manual'
указывает, что всплывающая подсказка будет запускаться программно с помощью методов .tooltip ('show')
, .tooltip ('hide')
и .tooltip ('toggle')
; это значение нельзя комбинировать с другими триггерами. 'hover'
сам по себе приведет к появлению всплывающих подсказок, которые нельзя вызвать с клавиатуры, и их следует использовать только при наличии альтернативных методов передачи той же информации для пользователей клавиатуры. смещение Номер | строка 0 Смещение всплывающей подсказки относительно цели. Для получения дополнительной информации обратитесь к документации по смещению Popper.js. резервное размещение строка | массив флип Позволяет указать, какую позицию Поппер будет использовать при откате. Для получения дополнительной информации см.
Поведение Popper.js docs граница строка | элемент ‘scrollParent’ Граница ограничения переполнения всплывающей подсказки.Принимает значения 'viewport'
, 'window'
, 'scrollParent'
или ссылку HTMLElement (только JavaScript). Для получения дополнительной информации обратитесь к документации Popper.js preventOverflow. Атрибуты данных для отдельных всплывающих подсказок
Методы
Асинхронные методы и переходы
$ (). Подсказка (опции)
.tooltip ('показать')
shown.bs.tooltip
). Это считается «ручным» запуском всплывающей подсказки. Всплывающие подсказки с заголовками нулевой длины никогда не отображаются.
$ ('# element'). Tooltip ('show')
.tooltip ('hide')
hidden.bs.tooltip
). Это считается «ручным» запуском всплывающей подсказки.
$ ('# element'). Tooltip ('hide')
.tooltip ('toggle')
shown.bs.tooltip
или hidden.bs.tooltip
). Это считается «ручным» запуском всплывающей подсказки.
$ ('# element'). Tooltip ('toggle')
.tooltip ('dispose')
), не могут быть уничтожены индивидуально для дочерних триггерных элементов.
$ ('# element'). Tooltip ('dispose')
.tooltip ('enable')
$ ('# element'). Tooltip ('enable')
.tooltip ('disable')
$ ('# element'). Tooltip ('disable')
.tooltip ('toggleEnabled')
$ ('# element'). Tooltip ('toggleEnabled')
.tooltip ('update')
$ ('# element'). Tooltip ('update')
События
Тип события Описание показать.bs.tooltip Это событие запускается немедленно при вызове метода экземпляра Показан show
..bs.tooltip Это событие вызывается, когда всплывающая подсказка становится видимой для пользователя (ожидает завершения переходов CSS). hide.bs.tooltip Это событие запускается сразу после вызова метода экземпляра hide
. hidden.bs.всплывающая подсказка Это событие вызывается, когда всплывающая подсказка перестает быть скрытой от пользователя (будет ожидать завершения переходов CSS). вставлен. Инструмент. Наконечник Это событие запускается после события show.bs.tooltip
, когда шаблон всплывающей подсказки был добавлен в DOM.
$ ('# myTooltip'). On ('hidden.bs.tooltip', function () {
// сделай что-нибудь…
})
HTML | Атрибут title - GeeksforGeeks
Пример:
<
html
>
000 000
000 000
000 000
000 000
000 000 заголовок
> атрибут заголовка
заголовок
>
<
стиль
>
body {
}
h2 {
цвет: зеленый;
}
стиль
>
головка
>
000
<
h2
> GeeksforGeeks
h2
>
<
h3
> атрибут заголовка
<
p
title = "GeeksforGeeks: компьютерные науки
портал для гиков">
GeeksforGeeks.org
p
>
корпус
>
Перед наведением указателя мыши:
После наведения курсора мыши: Использование атрибута заголовка HTML — обновлено в марте 2020 г.
Примечание: Этот пост имеет то же содержание, что и наш пост 2010 года. Каждый из них изначально рассматривал разные аспекты атрибута title, но теперь они совпадают. Мы сохраняем их обоих, чтобы учитывать входящие ссылки, указывающие на каждый из них, а также потому, что у каждого сообщения есть разные вопросы и ответы в комментариях.
вынос title
. Детали
title
стала жертвой неудачного сочетания плохой поддержки браузера, плохой поддержки программы чтения с экрана и плохой авторской практики. Ситуации, в которых атрибут
title
бесполезен из-за отсутствия поддержки: заголовок
содержимое атрибута отображается как всплывающая подсказка. Из того, что я смог найти, отображение всплывающей подсказки не поддерживается ни в одном мобильном браузере, а альтернативные визуальные методы доступа к содержимому атрибута title
не поддерживаются. title
отображается как всплывающая подсказка. Хотя поведение всплывающей подсказки поддерживается в течение 20+ лет , ни один текущий браузер не имеет реализованного практического метода для отображения содержимого атрибута title
с помощью клавиатуры. title
не поддерживается единообразно программами чтения с экрана Группы пользователей
плохо обслуживаются с использованием заголовка
атрибут Примеры использования атрибута
title
, которые ПОЛЕЗНЫ: frame
или iframe
элементов: title = "navigation" >
title = "search" >
aria-label
. aria-label = "search" >
title = "количество ручек" > aria-label
или aria-labelledby
.
aria-label = "количество ручек" > Примеры использования атрибута
title
, которые не являются ПОЛЕЗНЫМ или имеют ОГРАНИЧЕННОЕ ИСПОЛЬЗОВАНИЕ: title="PDF file, size 1 mb."> информационный бюллетень
title="newsletter" > информационный бюллетень
title
. Он ничего не делает и снижает вероятность того, что люди смогут получить доступ к содержимому атрибута title
, что они это сделают. title =" Холст, масляная краска. Мария Тауле, 1858. "
alt =" В замке теперь две башни и две стены. "> title = "name" >
title = "name" >
title = "Используйте заглавные буквы.">
title = "консорциум всемирной паутины" > W3C
в элементе abbr
хорошо поддерживается программным обеспечением для чтения с экрана, но его использование по-прежнему проблематично, поскольку другие группы пользователей не могут получить доступ к расширению.Рекомендуется, чтобы расширенная форма аббревиатуры предоставлялась в виде обычного текста, когда она впервые используется в документе, и / или предоставлялся глоссарий терминов, который обеспечивает расширенную форму. Это не означает, что расширение не может быть предоставлено с использованием атрибута title
, только то, что из-за его ограничений также может быть предоставлено расширение в виде обычного текста. HTML содержит общие рекомендации по использованию атрибута
title
: title
— это , в настоящее время не рекомендуется , поскольку многие пользовательские агенты не раскрывают атрибут доступным образом, как того требует эта спецификация (например,г. требуется указательное устройство, такое как мышь, для отображения всплывающей подсказки, что исключает пользователей, использующих только клавиатуру, и пользователей, работающих только с сенсорным экраном, таких как любой, кто имеет современный телефон или планшет). Дополнительная литература
О Стиве Фолкнере
Стив — технический директор TPGi. Он присоединился к TPGi в 2006 году и ранее был старшим консультантом по веб-доступности в Vision australia .Он является создателем и ведущим разработчиком инструмента тестирования доступности панели инструментов веб-доступности. Стив является членом нескольких групп, включая рабочую группу W3C по веб-платформам и рабочую группу W3C ARIA. Подсказка | jQuery UI
< script src = "https://code.jquery.com/jquery-1.12.4.js">
, атрибут заголовка отображается в небольшом поле рядом с элементом, как обычная всплывающая подсказка.
, также будут стилизованы всплывающие подсказки соответственно.
Подсказка | Компоненты | BootstrapVue
или директивы v-b-tooltip
(предпочтительный метод).
Обзор
как null
(по умолчанию, добавляется к
), чтобы избежать проблем отрисовки в более сложных компонентах (например, группах ввода, группах кнопок и т. Д.). Вы можете использовать контейнер, чтобы при желании указать другой элемент, к которому будет добавлена отображаемая всплывающая подсказка. отключенных элементов
должны запускаться для элемента оболочки.
s,
s и
s, чтобы избежать такого поведения. Цель
target
и может быть любым из следующих: HTMLElement
или SVGElement
(e.г. this. $ Refs.refName
) HTMLElement
или SVGElement
(например, this. $ Refs.refName
) HTMLElement
или SVGElement
.Если целевой элемент не найден во время монтирования, всплывающая подсказка никогда не откроется. Всегда размещайте компонент
в DOM ниже, чем целевой элемент. Это правило также применяется, если функция обратного вызова используется в качестве целевого элемента, поскольку этот обратный вызов вызывается только один раз при монтировании. HTMLElement
относится к стандартным элементам HTML, таким как
и т. Д., А SVGElement
относится к
или поддерживаемым дочерним элементам SVG. Позиционирование
верх
, верхний левый
, верхний правый
, правый
, правый верх
, правый нижний
, нижний
, нижний левый45, нижний левый45
, слева вверху
и слева внизу
выровнены. Позиция по умолчанию — верхняя
. Позиционирование относительно триггерного элемента. Триггеры
щелчка
, наведения
и фокусировки
. Триггер по умолчанию — , при наведении фокуса
. Или можно указать триггер manual
, где всплывающее окно можно открывать или закрывать только программно. focus click
, и он был открыт focus
, а затем пользователь щелкает элемент триггера, он должен щелкнуть его снова и переместить фокус, чтобы закрыть всплывающую подсказку. Предостережения с фокусом
триггер на
элементах
, а не тег
, и вы также должны включить атрибут tabindex = "0"
.
, который выглядит как кнопка:
Создание всплывающих подсказок для пользователей клавиатуры и вспомогательных технологий
s) можно сделать доступными для фокусировки, добавив атрибут tabindex = "0"
, это добавит потенциально раздражающие и сбивающие с толку позиции табуляции для неинтерактивных элементов для пользователей клавиатуры. Кроме того, большинство вспомогательных технологий в настоящее время не выводят всплывающую подсказку в этой ситуации. hover
в качестве триггера для всплывающей подсказки, так как это сделает невозможным запуск всплывающих подсказок для пользователей, использующих только клавиатуру . Отключенные элементы
disabled
не являются интерактивными, то есть пользователи не могут сфокусироваться, навести на них курсор или щелкнуть по ним, чтобы вызвать всплывающую подсказку (или всплывающее окно). В качестве обходного пути вы захотите вызвать всплывающую подсказку из оболочки
, в идеале сделанной с фокусировкой на клавиатуре, используя tabindex = "0"
, и переопределить указатель-события
на отключенный элемент.
<жидкость в контейнере>
Параметры компонента
1 NULL ID 0 90 добавить отрисованную всплывающую подсказку в.Если Prop По умолчанию Описание Поддерживаемые значения target
null
Элемент строки или идентификатор элемента, или ссылочный идентификатор элемента функция, возвращающая любой из них, который вы хотите вызвать всплывающую подсказку Обязательно Любой действительный уникальный идентификатор элемента в документе, ссылка на элемент или ссылка на компонент, или функция, возвращающая любой такой идентификатор / ссылку title
null
Содержание всплывающей подсказки (только текст, без HTML).если требуется HTML, поместите его в слот по умолчанию Обычный текст размещение
«вверху»
Положение всплывающей подсказки относительно триггерного элемента справа вверху
, внизу
, слева
, справа
, авто
, сверху слева
, сверху справа
, снизу слева
, справа снизу
, слева сверху
, слева снизу
, справа сверху
, от 8 справа 'flip'
Поведение всплывающей подсказки при автоматическом переворачивании относительно триггерного элемента flip
, по часовой стрелке
, против часовой стрелки
или массив допустимых размещений, оцениваемых слева направо триггеры
'hover focus'
Разделение пробелов список событий, которые будут запускать открытие / закрытие всплывающей подсказки наведение
, фокус
, щелчок
.Примечание размытие
— это особый вариант использования для закрытия всплывающей подсказки при следующем щелчке, обычно используется вместе с щелчком
. no-fade
false
Отключить анимацию затухания, если установлено значение true
true
или false
задержка 0
и скрытие всплывающей подсказки на указанное количество миллисекунд.Также может быть указан как объект в форме
{show: 100, hide: 400}
, разрешая различные задержки отображения и скрытия 0
и выше, только целые числа. смещение
0
Смещение центра всплывающей подсказки на указанное количество пикселей Любое отрицательное или положительное целое число контейнер
null
или элемент не найден, всплывающая подсказка добавляется к
(по умолчанию) Любой действительный уникальный идентификатор элемента в документе. граница
'scrollParent'
Контейнер, в котором всплывающая подсказка будет ограничена визуально. По умолчанию должно быть достаточно в большинстве случаев, но вам может потребоваться изменить это, если ваш целевой элемент находится в небольшом контейнере с прокруткой переполнения 'scrollParent'
(по умолчанию), 'viewport'
, 'window'
, или ссылка на элемент HTML. border-padding
5
Количество пикселей, используемых для определения минимального расстояния между границами и всплывающей подсказкой. Это гарантирует, что всплывающая подсказка всегда имеет небольшой отступ между краями контейнера. Любое положительное число неинтерактивный
false
Не должна ли подсказка быть интерактивной для пользователя true
или false
вариант
null
Контекстный вариант цвета для всплывающей подсказки Любое название цветового варианта контекстной темы пользовательский класс NULL
custom-class1
914 для применения к внешнему элементу оболочки всплывающей подсказки Строка id
null
Идентификатор для использования в корневом элементе всплывающей подсказки.Если ничего не указано, оно будет создано автоматически. Если вы предоставляете идентификатор, он должен быть , гарантированно уникален на отображаемой странице Действительная строка уникального идентификатора элемента Неинтерактивные всплывающие подсказки
noninteractive
prop:
Варианты и пользовательский класс
prop:
опасность
, предупреждение
, успех
, первичный
, вторичный
, информация
, светлый
и темный
.Вы можете изменить или добавить дополнительные варианты с помощью переменных Bootstrap SCSS custom-class
prop:
вариант
и пользовательский класс
являются реактивными и могут быть изменены, пока открыта всплывающая подсказка. Программно отображать и скрывать всплывающую подсказку
show
prop. Установка значения true
покажет всплывающую подсказку, а установка false
скроет всплывающую подсказку. <шаблон>
show
к
:
'open'
и 'close'
во всплывающую подсказку по ссылке. <шаблон>
$ root
для запуска отображения и скрытия всплывающих подсказок. См. Подробности в разделе Скрытие и отображение всплывающих подсказок через $ root events ниже. Программное отключение всплывающей подсказки
отключено
(по умолчанию false
) Установка true
отключит всплывающую подсказку.Если всплывающая подсказка в настоящее время отображается, когда для параметра disabled установлено значение false
, всплывающая подсказка будет оставаться видимой до тех пор, пока она не будет включена или программно закрыта. Если всплывающая подсказка отключена / включена с помощью событий $ root (см. Ниже), ваше значение disabled
будет обновляться до тех пор, пока вы укажете модификатор .sync
prop. <шаблон>
focus hover
, всплывающая подсказка закроется, прежде чем она будет отключена из-за потери фокуса (и наведения курсора) на кнопку переключения. $ root
для отключения и включения всплывающих подсказок. См. Подробности в разделе Отключение и включение всплывающих подсказок с помощью $ root events ниже. $ root
для отключения и включения всплывающих окон. См. Подробности в разделе Отключение и включение всплывающих подсказок с помощью $ root events ниже. v-b-tooltip
упрощает добавление всплывающих подсказок без дополнительной разметки-заполнителя:
v-b-tooltip
для получения дополнительной информации и возможностей формата директивы. «Глобальные» события экземпляра $ root
$ root
, можно генерировать и прослушивать события где-то вне компонента, где используется
.Короче говоря, $ root
ведет себя как генератор и приемник глобальных событий. Подробности об экземпляре $ root
можно найти в официальной документации Vue. Скрытие и отображение всплывающих подсказок с помощью событий $ root
bv :: hide :: tooltip
на $ root: this. $ Root. $ Emit ( 'bv :: hide :: tooltip')
id элемента триггера
или id
всплывающей подсказки (если он был предоставлен через опору id
), как аргумент: это.$ root. $ emit ('bv :: hide :: tooltip', 'my-trigger-button-id')
id элемента триггера
или id
из всплывающая подсказка (если она была предоставлена через опору id
) в качестве аргумента при генерации события bv :: show :: tooltip
$ root: this. $ root. $ emit ('bv :: show: : tooltip ',' my-trigger-button-id ')
id
при генерировании события bv :: show :: tooltip
. Отключение и включение всплывающих подсказок с помощью событий $ root
bv :: disable :: tooltip
в $ root: this. $ Root. $ Emit ('bv :: disable :: tooltip ')
id
элемента триггера или id
подсказки (если он был предоставлен через опору id
) в качестве аргумента : это.$ root. $ emit ('bv :: disable :: tooltip', 'my-trigger-button-id')
id элемента триггера
или id
из всплывающая подсказка (если она была предоставлена через опору id
) в качестве аргумента при генерации события bv :: enable :: tooltip
$ root: this. $ root. $ emit ('bv :: enable: : tooltip ',' my-trigger-button-id ')
id
при генерировании события bv :: enable :: tooltip
. Прослушивание изменений всплывающей подсказки через события $ root
export default {
mount () {
this. $ root. $ on ('bv :: tooltip :: show', bvEvent => {
console.log ('bvEvent:', bvEvent)
})
}
}
Доступность
aria-describeby
с автоматически сгенерированным идентификатором всплывающей подсказки.