HTML имеет свои встроенные тултипы, но часто их дизайн не соответствует требованиям стиля макета. Сейчас мы научимся стилизовать тултипы. Для начала, нужно понять, что стандартный тултип - это своеобразное описание для элемента. Самый простой вид тултипа, который мы здесь будем рассматривать, не требует от HTML практически ничего. Мы будем использовать атрибут aria-label, который служит для описания элементов скринридерам (в основном, для людей с нарушениями зрения). Для того, чтобы через CSS "захватить" значение атрибута, необходимо использовать свойство content, использующееся с псевдоэлементами ::before и ::after. Итак, рассмотрим код: .tooltip {
position: relative; /* Элемент должен быть спозиционирован не статично, чтобы внутри него можно было разместить абсолютно-спозиционированный элемент */
}
.tooltip:hover::after {
content: attr(aria-label); /* Захватываем атрибут aria-label и отображаем его в ::after псевдоэлементе */
position: absolute; /* Позиционируем псевдоэлеме