Css всплывающие подсказки: Всплывающая подсказка на CSS | htmlbook.ru
CSS Всплывающие подсказки. Уроки для начинающих. W3Schools на русском
Как создать всплывающие подсказки с помощью CSS?
Демо: Примеры подсказок
Подсказка часто используется для указания дополнительной информации о чем-либо, когда пользователь наводит указатель мыши на элемент:
Вверху Текст подсказки
Справа Текст подсказки
Внизу Текст подсказки
Слева Текст подсказки
Основная подсказка
Создайте всплывающую подсказку, которая появляется, когда пользователь наводит указатель мыши на элемент:
Пример
/* Контейнер подсказок */
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black; /* Если вы хотите точки под текстом при наведении мыши */
/* Текст подсказки
*/
. tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
/* Разместите текст всплывающей подсказки — см. Примеры ниже! */
position: absolute;
z-index: 1;
}
/* Показывать текст всплывающей подсказки при наведении указателя мыши на контейнер всплывающей подсказки */
.tooltip:hover
.tooltiptext {
visibility: visible;
}
</style>
<div>Наведите на меня
</div> Попробуйте сами »
Объяснение примера
HTML: Используйте элемент контейнера (например <div>) и добавьте в него класс "tooltip"
. Когда пользователь наведет курсор на этот <div>, он покажет текст всплывающей подсказки.
Текст всплывающей подсказки помещается внутри встроенного элемента (например, <span>) с class="tooltiptext"
.
CSS: Класс tooltip
применяется position:relative
, который необходим для позиционирования текста всплывающей подсказки (
). Примечание: Ниже приведены примеры того, как расположить подсказку.
Класс tooltiptext
содержит фактический текст всплывающей подсказки. По умолчанию он скрыт и будет виден при наведении (см. выше). Мы также добавили в него несколько основных стилей: ширину 120px, цвет черного фона, цвет белого текста, центрированный текст, верхний и нижний отступы 5px.
CSS свойство border-radius
используется для добавления закругленных углов к тексту всплывающей подсказки.
Селектор :hover
используется для отображения текста всплывающей подсказки, когда пользователь наводит указатель мыши на <div> с
.
Позиционирование всплывающих подсказок
В этом примере всплывающая подсказка находится справа (left:105%
) от «наведенного» текста (<div>). Также обратите внимание, что top:-5px
используется для размещения его в середине элемента контейнера. Мы используем число 5, потому что текст всплывающей подсказки имеет верхний и нижний отступы 5px. Если вы увеличите его отступ, также увеличьте значение свойства top
, чтобы оно оставалось посередине (если это то, что вам нужно). То же самое необходимо, если вы хотите, чтобы подсказка была расположена слева.
Подсказка справа
top: -5px;
left: 105%;
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Подсказка слева
.tooltip .tooltiptext {
top: -5px;
right:
105%;
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Если вы хотите, чтобы всплывающая подсказка появлялась сверху или снизу, см. примеры ниже. Обратите внимание, что мы используем свойство
со значением минус 60 пикселей. Это должно центрировать всплывающую подсказку выше / ниже текста, на который нужно навести текст. Устанавливается на половину ширины всплывающей подсказки (120/2 = 60).
Подсказка вверху
.tooltip .tooltiptext {
width: 120px;
bottom: 100%;
left:
50%;
margin-left: -60px; /* Используйте половину ширины (120/2 = 60), чтобы центрировать подсказку */
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Подсказка внизу
.tooltip .tooltiptext {
top: 100%;
left: 50%;
margin-left: -60px; /* Используйте половину ширины (120/2 = 60), чтобы центрировать подсказку */
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Подсказка со стрелкой
Чтобы создать стрелку, которая должна появляться с определенной стороны всплывающей подсказки, добавьте «пустое» содержимое после всплывающей подсказки с классом псевдоэлемента ::after
вместе со свойством content
. Сама стрелка создана с использованием границ. Это сделает подсказку похожей на речевой пузырь.
Этот пример демонстрирует, как добавить стрелку внизу всплывающей подсказки:
Нижняя стрелка
.tooltip .tooltiptext::after {
content: » «;
position: absolute;
top: 100%;
/* В нижней части всплывающей подсказки */
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: black transparent transparent transparent;
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Объяснение примера
Поместите стрелку внутри подсказки:
поместит стрелку внизу всплывающей подсказки. left: 50%
будет центрировать стрелку.
Примечание: Свойство border-width
определяет размер стрелки. Если вы измените его, также измените значение margin-left
на то же самое. Это будет располагать стрелку в центре.
Свойство border-color
используется для преобразования содержимого в стрелку. Мы устанавливаем верхнюю границу черным, а остальное прозрачным. Если бы все стороны были черными, вы бы получили черный квадрат.
Этот пример демонстрирует, как добавить стрелку в верхнюю часть всплывающей подсказки. Обратите внимание, что на этот раз мы установили цвет нижней границы:
Верхняя стрелка
.tooltip .tooltiptext::after {
content: » «;
position: absolute;
bottom: 100%; /* В верхней части всплывающей подсказки */
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent black transparent;
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Этот пример демонстрирует, как добавить стрелку слева от всплывающей подсказки:
Стрелка слева
content: » «;
position: absolute;
top: 50%;
right: 100%; /* Слева от всплывающей подсказки */
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent black transparent transparent;
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Этот пример демонстрирует, как добавить стрелку справа от всплывающей подсказки:
Стрелка справа
.tooltip .tooltiptext::after {
content: » «;
position: absolute;
top: 50%;
left: 100%; /* Справа от всплывающей подсказки */
border-width: 5px;
border-style: solid;
border-color: transparent transparent transparent black;
}
Результат:
Наведите на меня Текст подсказки
Попробуйте сами »Всплывающие подсказки (анимация)
Если вы хотите затемнить текст всплывающей подсказки, когда он собирается быть видимым, вы можете использовать свойство CSS transition
вместе со свойством opacity
, и оно становится от полностью невидимого до 100% видимым за указанное количество секунд (в нашем примере это 1 секунда):
Всплывающая подсказка на CSS
Время чтения: 3 мин.Всем привет! Сегодня мы рассмотри еще один интеренсый пример всплывающей подсказки. Основным плюсом будет: не сложная реалиация кода и коментарий в css файле для быстрого разбора и редактирования.
Смотреть примерСкачать
Текстовая всплывающая подсказка:
Всплывающая подсказка с сылкой:
Всплывающая подсказка с картинкой:
Похожие статьи на эту тему:
А сейчас опишу процесс установки всплывающей подсказки по шагам.
1 шаг. Подключаем необходимые файлы
После того как скачали архив с исходниками оттуда нам будет нужен один файл style.css Подключаем этот файл между тегами <head> </head>
HTML КОД
1 | <link rel="stylesheet" type="text/css" href="css/style.css"> |
2 шаг. HTML структура элемента help-tip
Создаем один <div> c идентификатором и второй <div> с классом в котором cодержится сам вид подсказки.
HTML КОД
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <div> <div> <p>Текстовая подсказка</p> </div> <p>Ты видел деву на скале</p> <p>В одежде белой над волнами</p> <p>Когда, бушуя в бурной мгле,</p> <p>Играло море с берегами,</p> <p>Когда луч молний озарял</p> <p>Ее всечасно блеском алым</p> <p>И ветер бился и летал</p> <p>Прекрасно море в бурной мгле</p> <p>И небо в блесках без лазури;</p> <p>Но верь мне: дева на скале</p> <p>Прекрасней волн, небес и бури.</p> </div> |
3 шаг. Добавим немного стилей для help-tip
Я привожу ниже стили.
CSS КОД
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 | /*------------------------- Css style --------------------------*/ *{ margin:0; padding:0; } /*------------------------- Общие стили --------------------------*/ html{ background-color:#eaf0f2; } body{ font:14px/1.4 'Arial', 'Helvetica', sans-serif; color: #5b6469; } a, a:visited { outline:none; color:#389dc1; } a:hover{ text-decoration:none; } section, footer, header, hgroup, aside{ display: block; } p{ margin-bottom:20px; } p:last-child{ margin-bottom: 0; } /*------------------------- Заголовки --------------------------*/ hgroup{ text-align: center; padding: 60px 0 48px; font-family: 'PT Serif', 'Cambria', serif; } hgroup h2{ color:#828e93; font-size:18px; font-weight: normal; } hgroup h3{ font-size:48px; } /*------------------------- Цвет кнопки --------------------------*/ ul{ list-style:none; text-align:center; margin-bottom:48px; } ul li{ display: inline-block; margin: 0 8px; } ul li:hover{ opacity: 0.9; } ul li a{ color:#fff !important; text-decoration: none !important; font-size:15px; font-weight: bold; display: inline-block; padding:6px 14px; border-radius:3px; box-shadow: 1px 1px 1px rgba(0,0,0,0.1); } ul li:nth-child(1) a{ background-color: #6bb9e1; } ul li:nth-child(2) a{ background-color: #ec7164; } ul li:nth-child(3) a{ background-color: #6ad3c3; } /*------------------------------- Дизайн содержимого с текстом. -------------------------------*/ #content{ background-color: #FFF; border-radius: 4px; padding: 40px; margin: 0 auto; max-width: 600px; position: relative; margin: 0 auto 100px; } /*------------------------- Дизайн подсказки --------------------------*/ .help-tip{ position: absolute; top: 15px; right: 300px; text-align: center; background-color: #000000; border-radius: 50%; width: 24px; height: 24px; font-size: 14px; line-height: 26px; cursor: default; } .help-tip:before{ content:'?'; font-weight: bold; color:#fff; } .help-tip:hover p{ display:block; transform-origin: 100% 0%; -webkit-animation: fadeIn 0.3s ease-in-out; animation: fadeIn 0.3s ease-in-out; } .help-tip p{ display: none; text-align: left; background-color: #1E2021; padding: 10px; width: 150px; position: absolute; border-radius: 3px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); right: -4px; color: #FFF; font-size: 13px; line-height: 1.4; } .help-tip p:before{ position: absolute; content: ''; width:0; height: 0; border:6px solid transparent; border-bottom-color:#1E2021; right:10px; top:-12px; } .help-tip p:after{ width:100%; height:40px; content:''; position: absolute; top:-40px; left:0; } @-webkit-keyframes fadeIn { 0% { opacity:0; transform: scale(0.6); } 100% { opacity:100%; transform: scale(1); } } @keyframes fadeIn { 0% { opacity:0; } 100% { opacity:100%; } } |
Для того, что бы выбрать другой вид подскази, просто замените <div> контейнер на нужный Вам.
Всплывающая подсказка с текстом.
HTML КОД
1 2 3 | <div> <p>Текстовая подсказка</p> </div> |
Всплывающая подсказка с сылкой.
HTML КОД
1 2 3 | <div> <p>Подсказка<b>с сылкой</b> <a href="https://sitehere.ru/">Нажми на меня!</a><i></i></p> </div> |
Всплывающая подсказка с картинкой
HTML КОД
1 2 3 | <div> <p>Подсказка с картинкой<br><img src="img/balloon.jpg" /></p> </div> |
Успехов!
Источник: Оригинал
С Уважением, Бышкин Константин
Всплывающие подсказки
3 899 Скрипты / TooltipВсплывающие подсказки
Семь стилевых оформлений всплывающих подсказок (tooltip) на jQuery и CSS3 для вашего сайта.
3 494 Скрипты / TooltipTooltip на jQuery и CSS
Всплывающие подсказки при наведении использующие библиотеку jQuery и CSS. Тут нет никаких специальных плагинов, просто одна функция и её вызов.
1 902 Скрипты / TooltipПодсказки с пузырьками
Плагин для библиотеки Mootools — bubbles — подсказки с пузырьками. Работает к сожалению на устаревшей версии Mootools 1.1.2, но смотрится очень красиво.
2 241 Скрипты / TooltipCSS3 тултипы — подсказки
Всплывающие подсказки реализованные на CSS. К подсказке можно прикрепить и изображение.
2 204 Скрипты / TooltipПлагин подсказок MopTip
Плагин всплывающих подсказок MopTip. Всплывающий mopBox может содержать DIV, изображения, флешки, видео и т.д. Работает в: Safari 4+, Firefox 3+, Opera 9+, IE6, IE7, IE8+, Chrome.
7 011 Скрипты / TooltipИзображение-подсказка при наведении
Эффект всплывающей подсказки — изображения при наведении на иконку — миниатюру картинки.
2 335 Скрипты / TooltipCSS3 tooltips (подсказки)
Реализованные только на CSS всплывающие подсказки для отдельных элементов сайта.
2 073 Скрипты / TooltipПростой tooltip — just the tip
Простой в использовании тултип Just The Tip, если вы конечно хотя бы немножко знаете html и jаvascript. В подсказке может использоваться, как текст, так и изображения и даже видео.
2 432 Скрипты / TooltipПростой tooltip плагин
Плагин подсказок (tooltip) имеет поддержку всех браузеров и прост в применении. Гибкая настройка под любой ваш проект.
2 214 Скрипты / TooltipПодсказка при наведении — vTip
Простой и очень легкий по размеру эффект всплывающей подсказки.
Как создать подсказки при наведении
На сайте нет рекламы
Узнать, как создать подсказки при наведении с помощью CSS.
Наведите курсор на текст ниже:
СверхуТекст подсказки
СправаТекст подсказки
СнизуТекст подсказки
СлеваТекст подсказки
Редактор кода »
Подсказки при наведении
Шаг 1) Добавить HTML:
Пример
<div>Наведите курсор на меня
<span>Текст подсказки</span>
</div>
Шаг 2) Добавить CSS:
Пример
/* Контейнер подсказок */.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black; /* Если вы хотите, чтобы точки под перемещаемым текстом */
}
/* Текст подсказки */
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
/* Расположите текст подсказки */
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
/* Исчезают в подсказке */
opacity: 0;
transition: opacity 0.3s;
}
/* Подсказка стрелка */
.tooltip .tooltiptext::after {
content: «»;
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}
/* Отображение текста подсказки при наведении курсора мыши на контейнер подсказки */
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
Совет: Зайдите на наш учебник CSS Подсказки чтобы узнать больше о подсказках.
Совет: Чтобы создать «кликабельные» подсказки, перейдите на наш учебник Как сделать — Всплывающие окна
Совет: Модели также похожи на подсказки. Зайдите на наш учебник Как сделать — Модель чтобы узнать о моделях.
Как создать всплывающие при наведении подсказки на CSS?
Удобный, интуитивно понятный и со вкусом оформленный сайт – это главная цель любого веб-разработчика. Но что делать, если мощный функционал Вашего проекта значительно усложняет пользовательский интерфейс, и без подсказок посетителю будет ложно сориентироваться? Или Вы создаете сайт с легким элегантным дизайном и не хотите загромождать его лишней информацией, но без этой «информации» не обойтись?
Одним из наиболее часто применяемых способов увеличить информативность сайта, не навредив при этом дизайну, являются всплывающие подсказки.
Предпосылки
Современные js-технологии предлагают нам широкий выбор готовых решений, но в этот раз речь пойдет не о них.
Сегодня мы рассмотрим построение кросс-браузерных всплывающих при наведении подсказок на чистом CSS.
Зачем изобретать велосипед, спросите Вы? Ведь в HTML есть атрибут title, позволяющий выводить подсказку при наведении. Но вся соль в том, что темизация такой подсказки не представляется возможной. Такой порядок вещей приводит нас к необходимости самим создать всплывающие подсказки.
Создаем всплывающую подсказку сами
Итак, всплывающая подсказка. Для лучшего понимания материала, предлагаю учиться на рабочем примере. Напишем простой HTML код:
CSS:
<a href="#"><span> <img src="../css/image/info.jpeg" alt="Информация" /> <em>Акция!</em> Заказав этот товар, вы получаете бесплатную доставку по Украине!</span> Купить</a>
Как видим, у нас есть ссылка «Купить» с классом .tooltip, который в дальнейшем поможет нам управлять поведением всплывающей при наведении подсказки (почему именно ссылка – читайте подпункт «Важно»). Внутри нее размещаем span в котором будет содержаться выводимая информация. Для придания «современности» дизайна, добавлена картинка. В нашем примере картинка лежит в директории «../css/image/ » относительно html страницы.
Теперь зададим базовую стилизацию.
CSS:
.tooltip { position: relative; cursor: help; display: inline-block; text-decoration: none; color: #222; outline: none; } .tooltip span { visibility: hidden; /*прячем подсказку*/ position: absolute; bottom: 30px; z-index: 999; width: 280px; margin-left: -127px; padding: 10px; opacity: .9; /*устанавливаем прозрачность*/ background-color: darkturquoise; /*Задаем цвет фона*/ text-align: justify; font-weight: bold; } .tooltip:hover { border: 0; /* Фиксим появление бага в IE6*/ } .tooltip:hover span { visibility: visible; /*Задаем поведение: отобразить при наведении*/ }
Обратите внимание на строчку
при наведении на ссылку, стандартный системный курсор изменяет свой вид, и тем самым подсказывает пользователю, что сейчас он получит дополнительную информацию.
Вот что у нас получилось:
Такая всплывающая подсказка будет работать даже в древних браузерах. Но мы не будем отставать от прогресса, и используем возможности современных браузеров.
Создадим линейный градиент при помощи linear-gradient, и зададим border-radius для округления углов блока. Для придания эффекта объемности добавим тень для текста и подсказки в целом.
Вставляем внутрь .tooltip span следующий код.
CSS:
border: 3px solid mediumturquoise; background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); background-image: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); -moz-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset; box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset; text-shadow: 0 1px 0 rgba(255,255,255,.4);
Сравним полученный результат с предыдущим:
При желании, опять-таки для придания объемности, можно визуально вынести картинку за пределы подсказки. Текст внутри тоже можно немного причесать.
CSS:
.tooltip img { position: absolute; left: -24px; top: -24px; float: left; } em {text-align: center; display: block; font-weight: bolder; }
Как для учебного примера, то получилось, в принципе, неплохо. Но я уверен, что у вас получится значительно лучше!
Но что делать, если Вам необходимо визуально указать, с какого именно элемента выскочило сие чудо? Дорисуем стрелочку при помощи псевдоэлементов.
CSS:
.tooltip span:before, .tooltip span:after { content: ""; position: absolute; z-index: 1000; bottom: -7px; left: 50%; margin-left: -8px; border-top: 8px solid darkturquoise;/*цвет стрелочки*/ border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 0; } .tooltip span:before { border-top-color: mediumturquoise; /*обрамление стрелочки*/ bottom: -8px; }
При оформлении стрелочки, обратите внимание на комментарии, они помогут Вам быстро настроить цветовую схему.
Вот пример черной стрелки с золотым обрамлением:
Важно!!!
- Кросс-браузерность. Всплывающие подсказки такого типа корректно работают во всех современных браузерах (начиная с IE6, Fx-4, Op-9.5, Sf-4, Cr).
Если вы создаете подсказки со стрелочками, то для IE6-7 придется эмулировать псевдоэлементы before, after.
- Почему ссылка? Дело в том, что IE6 относительно корректно отрабатывает свойство :hover лишь в том случае, когда оно применяется к ссылке. Если вы не оптимизируете свой сайт под такую древность – можете использовать другие теги (например, span).
- При желании, Вы можете использовать js-код для расширения функционала и/или задания особых эффектов (например, медленное появление и исчезновение и т.д.).
Общие замечания
- Обратите внимание на фон страницы, на которой мы выводили подсказки. Он не является однообразным, и на нем полупрозрачная подсказка приобретает некую изюминку. Учтите этот момент при подборе фона документа.
- Вас могло заинтересовать, зачем элементу span было присвоено класс «customInfo». Дело в том, что на своем сайте Вам может понадобится несколько типов информационных подсказок, отличающихся цветовой схемой, градиентом и т.д. Для этого удаляем из «.tooltip span» свойства, которые мы хотим изменить, например
border: 3px solid mediumturquoise; opacity: .9; background-color: darkturquoise;
и оформляем новый класс:
.customWorring { border: 3px solid red; opacity: .8; background-color: pink; }
Таким образом мы получим розовую полупрозрачную подсказку с красной окантовкой. Изменим картинку в теле ссылки на красный восклицательный знак, – и предостерегающая подсказка готова.
- Ну и напоследок, личное мнение автора – подсказки на чистом CSS – это вещь! Вам не нужно играться с готовыми js-скриптами, подключать внешние файлы, ваши странички не теряют скорости загрузки. А самое главное – кросс-браузерная всплывающая подсказка создана собственными руками, и пределов для ее кастомизации практически нет.
Оценок: 118 (средняя 3.3 из 5)
Всплывающие подсказки на CSS. Библиотека microtip.css
Представляем вашему вниманию отличную легковесную css библиотеку microtip.css.
Библиотека предназначена для создания всплывающих подсказок на любых элементах сайта
Установка
npm
npm install microtip
yarn
yarn add microtip
CDN
https://unpkg.com/microtip/microtip.css
Прямая загрузка
curl -o microtip https://github.com/ghosh/microtip/blob/master/microtip.css
Подключение
PostCSS
@import 'microtip';
Webpack
import microtip from 'microtip/microtip.css'
SCSS
@import ‘microtip/microtip’;
HTML
<link rel="stylesheet" href="https://unpkg.com/microtip/microtip.css">
Использование
Использовать данную библиотеку очень просто. Достаточно добавить атртибуты aria-label и role=»tooltip» к элементу, которому требуется тултип. Текст сообщения задается в атртибуте aria-label=»Ваш текст». Пример с позиционированием всплывающей подсказки:
<button aria-label="Hey tooltip!" data-microtip-position="up" role="tooltip">
Позиционирование всплывающих подсказок
Данная библиотека позволяет выбирать местоположения для tooltip. Это решается добавлением атртибута data-microtip-position. Данный атрибут принимает следующие параметры: top, top-left, top-right, bottom, bottom-left, bottom-right, left and right.
Например:
<button aria-label="Hey tooltip!" data-microtip-position="top-left" role="tooltip">
Модификаторы размера
Изначально размер тултипа задается в зависимости от расположенного в нем текста. Библиотека позволяет дополнительно задать размер тултипа путем добавления data-microtip-size. Данный аттрибут принимает следующие параметры: small, medium, large, fit
Пример:
<button aria-label="This is a decently long text!" data-microtip-position="top-left" data-microtip-size="medium" role="tooltip">
Примечание — аттрибут fit установит ширину подсказки — такую же как и ширина элемента. Данный способо работает только с позиционированием top и bottom
Кастомизация
Библиотека microtip позволяет изменять параметры своей библиотеки:
Пример::root { --microtip-transition-duration: 0.5s; --microtip-transition-delay: 1s; --microtip-transition-easing: ease-out; --microtip-font-size: 13px; --microtip-font-weight: bold; --microtip-text-transform: uppercase; }
Также допустима кастомизация microtip для одного элемента: .button { --microtip-transition-duration: 0.2s; --microtip-transition-delay: 0s; --microtip-transition-easing: ease-in-out; }
Variable | Description | Default Value |
---|---|---|
--microtip-transition-duration |
Устанавливает время анимации тултипа | .18s |
--microtip-transition-delay |
Задержка появления всплывающей подсказки | 0s |
--microtip-transition-easing |
Тип анимации для появления тултипа | ease-in-out |
--microtip-font-size |
Размер шрифта во всплывающей подсказке | 13px |
--microtip-font-weight |
font-weight для текста тултипа | normal |
--microtip-text-transform |
text-transform для текста | none |
Проект на GitHub
Web-разработка • HTML и CSS
Всплывающая подсказка — это некоторая информация, появляющаяся рядом с элементом при наведении курсора мыши. Подсказка может быть добавлена к любому элементу страницы. Создание всплывающей подсказки осуществляется посредством добавления к HTML-элементу атрибута title
и вызова для него метода tooltip
.
<button title="Текст всплывающей подсказки"> Кнопка с подсказкой </button>
$(document).ready(function() { $('#btn-tooltip').tooltip(); });
Чтобы было более просто выбрать все элементы на странице, для которых необходимо вызвать метод tooltip()
, к ним можно добавить атрибут data-toggle="tooltip"
.
<a href="#" data-toggle="tooltip" title="Текст всплывающей подсказки">текст ссылки</a> ..... <span data-toggle="tooltip" title="Другой текст подсказки">некоторый текст</span>
$(document).ready(function() { $('[data-toggle="tooltip"]').tooltip(); });
Всплывающая подсказка для не активного элемента (т.е. имеющего класс disabled
или атрибут disabled
) должна вызываться на его родителе.
<span data-toggle="tooltip" title="Подсказка для элемента, находящимся в состоянии disabled"> <button type="button" disabled>Не активная кнопка</button> </span>
Подсказка слева, сверху, снизу и справа:
<button type="button" data-toggle="tooltip" data-placement="left" title="Подсказка слева"> Подсказка слева </button> <button type="button" data-toggle="tooltip" data-placement="top" title="Подсказка сверху"> Подсказка сверху </button> <button type="button" data-toggle="tooltip" data-placement="bottom" title="Подсказка снизу"> Подсказка снизу </button> <button type="button" data-toggle="tooltip" data-placement="right" title="Подсказка справа"> Подсказка справа </button>
Примеры вызова метода tooltip()
:
Вызов метода | Описание |
---|---|
$('#element').tooltip(options) |
Инициализирует для элемента или элементов всплывающие подсказки с указанными параметрами. |
$('#element').tooltip('show') |
Включает отображение всплывающей подсказки у элемента. |
$('#element').tooltip('hide') |
Отключает отображение всплывающей подсказки у элемента. |
$('#element').tooltip('toggle') |
Включает или отключает отображение подсказки у элемента. |
$('#element').tooltip('destroy') |
Убирает всплывающую подсказку у элемента и удаляет её. |
Поиск: Bootstrap • CSS • HTML • Web-разработка • Верстка • Всплывающие подсказки • Tooltip • Фреймворк
CSS Подсказка
Создавайте всплывающие подсказки с помощью CSS.
Демо: примеры подсказок
Всплывающая подсказка часто используется для указания дополнительной информации о чем-либо, когда пользователь наводит указатель мыши на элемент:
Базовая подсказка
Создать всплывающую подсказку, которая появляется, когда пользователь наводит указатель мыши на элемент:
Пример
/ * Контейнер подсказки * /
.tooltip {
position: relative;
дисплей: встроенный блок;
нижняя граница: 1 пиксель с точками чернить; / * Если вы хотите, чтобы под парящим текстом появлялись точки * /
}
/ * Текст всплывающей подсказки
* /
.всплывающая подсказка .tooltiptext {
видимость: скрыто;
ширина: 120 пикселей;
цвет фона: черный;
цвет: #fff;
выравнивание текста: по центру;
отступ: 5 пикселей 0;
радиус границы: 6 пикселей;
/ * Поместите текст всплывающей подсказки — см. Примеры ниже! * /
позиция: абсолютная;
z-index: 1;
}
/ * Показать
текст всплывающей подсказки при наведении курсора на контейнер всплывающей подсказки * /
.tooltip: hover
.tooltiptext {
видимость: видимый;
}
Подсказка текст
Объяснение примера
HTML: Используйте элемент контейнера (например,
"всплывающая подсказка"
класс к нему.Когда пользователь наводит курсор на этот Текст всплывающей подсказки помещается внутри встроенного элемента (например, ) с class = "tooltiptext"
.
CSS: Подсказка класса
использует положение : относительное
,
который необходим для позиционирования текста всплывающей подсказки (позиция : абсолютная
). Примечание. См. Ниже примеры размещения подсказки.
Класс tooltiptext
содержит фактический текст всплывающей подсказки.это
по умолчанию скрыт и будет отображаться при наведении курсора (см. ниже). Мы также добавили
некоторые основные стили к нему: ширина 120 пикселей, черный цвет фона, белый цвет текста,
текст по центру и отступ 5 пикселей сверху и снизу.
Свойство CSS border-radius
используется для добавления закругленных углов к всплывающей подсказке.
текст.
Селектор : hover
используется для отображения текста всплывающей подсказки, когда пользователь перемещает
наведите указатель мыши на
class = "tooltip"
.Подсказки позиционирования
В этом примере всплывающая подсказка помещается справа ( слева: 105%
) от «зависания»
текст (
top: -5px
используется для размещения его в середине своего элемента контейнера.
Мы используем номер 5 , потому что текст всплывающей подсказки имеет верхнюю и
нижняя обивка
5 пикселей. Если вы увеличите его заполнение, также увеличьте значение свойства top
до
убедитесь, что он остается посередине (если вы этого хотите). Одинаковый
применяется, если вы хотите, чтобы всплывающая подсказка располагалась слева.Правая подсказка
.tooltip .tooltiptext {
top: -5px;
левый:
105%;
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам »Левая подсказка
.всплывающая подсказка .tooltiptext {
top: -5px;
верно:
105%;
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам » Если вы хотите, чтобы всплывающая подсказка отображалась сверху или снизу, см. Примеры
ниже. Обратите внимание, что мы используем свойство margin-left
со значением минус 60.
пикселей. Это нужно для того, чтобы центрировать всплывающую подсказку над / под парящим текстом. Установлено
до половины ширины всплывающей подсказки (120/2 = 60).
Верхняя подсказка
.всплывающая подсказка .tooltiptext {
width: 120px;
внизу: 100%;
осталось:
50%;
margin-left: -60 пикселей; / * Используем половину ширины
(120/2 = 60), чтобы центрировать всплывающую подсказку * /
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам »Нижняя подсказка
.tooltip .tooltiptext {
width: 120px;
верх: 100%;
осталось:
50%;
margin-left: -60 пикселей; / * Используем половину ширины
(120/2 = 60), чтобы центрировать всплывающую подсказку * /
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам »Стрелки всплывающей подсказки
Чтобы создать стрелку, которая должна появляться с определенной стороны всплывающей подсказки, добавьте «пустой»
содержание после
всплывающая подсказка с классом псевдоэлемента :: после
вместе с содержимым
свойство.Сама стрелка создается с помощью границ. Это сделает всплывающую подсказку
похожи на речевой пузырь.
В этом примере показано, как добавить стрелку в нижнюю часть всплывающей подсказки:
Стрелка снизу
.tooltip .tooltiptext :: after {
content: «»;
позиция: абсолютная;
верх: 100%;
/ * Внизу всплывающей подсказки * /
left: 50%;
левое поле: -5 пикселей;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: черный прозрачный прозрачный прозрачный;
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам »Объяснение примера
Поместите стрелку внутри всплывающей подсказки: вверху: 100%
поместит стрелку в
внизу всплывающей подсказки. слева: 50%
поместит стрелку по центру.
Примечание: Свойство border-width
определяет размер
стрела. Если вы измените это, также измените значение margin-left
на то же самое. Этот
стрелка будет оставаться в центре.
Цвет границы
используется для преобразования содержимого в стрелку. Мы устанавливаем
верхняя граница станет черной, а остальная часть — прозрачной. Если бы все стороны были черными, ты
получится черный квадрат.
В этом примере показано, как добавить стрелку в верхнюю часть всплывающей подсказки.Обратите внимание, что на этот раз мы установили цвет нижней границы:
Верхняя стрелка
.tooltip .tooltiptext :: after {
content: «»;
позиция: абсолютная;
низ: 100%; / * Вверху всплывающей подсказки * /
слева: 50%;
левое поле: -5 пикселей;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: прозрачный прозрачный черный прозрачный;
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам »В этом примере показано, как добавить стрелку слева от всплывающей подсказки:
Стрелка влево
.tooltip .tooltiptext :: after {
content: «»;
позиция: абсолютная;
верх: 50%;
справа: 100%; / * Слева от всплывающей подсказки
* /
margin-top: -5px;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: прозрачный черный прозрачный прозрачный;
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам »В этом примере показано, как добавить стрелку справа от всплывающей подсказки:
Стрелка вправо
.tooltip .tooltiptext :: after {
content: «»;
позиция: абсолютная;
верх: 50%;
осталось: 100%; / * Справа от
всплывающая подсказка * /
margin-top: -5px;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: прозрачный прозрачный прозрачный черный;
}
результат:
Наведите надо мной Текст всплывающей подсказки
Попробуй сам »Появление всплывающих подсказок (анимация)
Если вы хотите, чтобы текст всплывающей подсказки исчезал, когда он вот-вот станет видимым, вы
можно использовать свойство перехода CSS вместе с непрозрачностью
свойство, и перейти от полностью невидимого к 100% видимому за определенное количество секунд.
(1 секунда в нашем примере):
Пример
.tooltip .tooltiptext {opacity: 0;
переход: непрозрачность 1 с;
}
.tooltip: hover
.tooltiptext {
непрозрачность: 1;
}
34 CSS-всплывающих подсказок
Коллекция HTML и CSS-всплывающих подсказок примеров кода: анимированные, со стрелками, с эффектами наведения и т. Д. Обновление коллекции за апрель 2020 года. 4 новых примера.
Автор
- Микаэль Айналем
О коде
Всплывающая подсказка
Пример всплывающей подсказки.Демонстрация с использованием нескольких различных методов CSS. Линейная анимация SVG, несколько фильтров: падающая тень, ослабление материала пользовательского интерфейса,…
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: -
О коде
Подсказка градиента 1 элемента на чистом CSS
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: -
Автор
- Джемма Стайлз
О коде
Элемент abbr
Элемент HTML abbr
представляет собой аббревиатуру или акроним; необязательный атрибут title может предоставить расширение или описание сокращения.Если присутствует, заголовок должен содержать это полное описание и ничего больше. Мы можем использовать CSS, чтобы стилизовать его и сделать его немного лучше. Этот текст часто отображается браузерами как всплывающая подсказка при наведении курсора мыши на элемент.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Джек Домлео
О коде
Cooltipz.css - крутые всплывающие подсказки на чистом CSS
Библиотека всплывающих подсказок на чистом CSS, легкая, современная, доступная, настраиваемая и простая в использовании.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: cooltipz.css
Автор
- Милан Раринг
О коде
Анимация всплывающей подсказки
Простая анимация всплывающих подсказок в HTML и CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: -
Автор
- окава-ч
Сделано с использованием
- HTML (мопс) / CSS (стилус)
О коде
Только всплывающая подсказка CSS
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Владимир
О коде
Адаптивные подсказки
HTML и CSS адаптивных всплывающих подсказок.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: -
Автор
- Р. Шнетцингер
О коде
Необычная и анимированная всплывающая подсказка - только CSS
Просто всплывающая подсказка с блестящей / современной начальной анимацией.Простота использования: только настраиваемый атрибут data-tooltip
должен быть добавлен к соответствующему элементу. Элементы, которые не могут содержать другие элементы, например input
, не могут использовать всплывающую подсказку. Простым решением было бы обернуть элемент в div
, а затем прикрепить всплывающую подсказку к div
.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: -
Автор
- Андрей Шарапов
О коде
Идея подсказки
Маленькие игривые идеи подсказок.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: font-awesome.css
О коде
Подсказка
Подсказка по лазерной линии на чистом CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: -
Автор
- Марк Вите
О коде
Всплывающая подсказка
Только простой CSS всплывающая подсказка .
Автор
- Виталий
О коде
Подсказка на чистом CSS
Подсказка на чистом CSS с полной тенью вокруг.
Автор
- Hicham Mellouki
- 30 августа 2017 г.
О коде
Подсказка
Всплывающая подсказка CSS с нарастающей анимацией.
Автор
- Леандро Фиало
- 25 июля 2017 г.
О коде
Подсказка Использовать только CSS
Простая всплывающая подсказка с HTML и CSS.
О коде
Подсказка CSS
CSS-подсказка с плавной анимацией.
Автор
- elhombretecla
- 16 марта 2017 г.
О коде
Подсказки
Хорошие подсказки сверху, снизу, слева и справа с чистым CSS.
Демо-изображение: Friendly Little TooltipsFriendly Little Tooltips
Дружественные подсказки с анимацией.
Сделано Джошуа Уорд
7 марта 2017 г.
Анимированная всплывающая подсказка CSS
Анимированная всплывающая подсказка HTML и CSS.
Сделал Саша
1 марта 2017 г.
Tooltiper
Это всплывающая подсказка. Он работает с атрибутом данных. Просто оберните свой элемент в любой класс всплывающей подсказки ширины элемента html и добавьте свой контент в атрибут data-tooltip.
Сделано Томасом Подгродски
4 февраля 2017 г.
Всплывающие подсказки
Всплывающие подсказки только для CSS.
Сделано Сэмюэлем Джейнсом
27 ноября 2016 г.
Кнопка с подсказкой
Кнопка HTML и CSS с всплывающей подсказкой.
Сделано Фабрицио Кускини
1 сентября 2016 г.
Сделано с использованием
- HTML / Pug
- CSS / SCSS
- JavaScript
О коде
Всплывающие подсказки по автоматизации с простыми атрибутами данных
Вам не нужно помещать каждый тег всплывающих подсказок в разметку, вам просто нужно поместить «всплывающие подсказки» для сообщения и «положение данных» для размещения всплывающих подсказок к элементу, который вы хотите выделить.
Демо-изображение: Easy TooltipsEasy Tooltips
Простые всплывающие подсказки с Sass.
Сделано Матеусом Коста
15 марта 2016 г.
Воспроизведение всплывающей подсказки Google Keep
Всплывающие подсказки с круглым откосом. На основе всплывающих подсказок Google Keep.
Сделано Кайл Лавери
5 марта 2016 г.
Подсказки на чистом CSS
всплывающих подсказок HTML и CSS.
Сделано Матиасом Мартином
17 февраля 2016 г.
Подсказка на чистом CSS
Простая всплывающая подсказка только для CSS.
Сделано Мэттом Ствартаком
3 февраля 2016 г.
Tooltip Pagination
Просто экспериментирую 🙂
Сделано Джо Ричардсоном
24 июля 2015 г.
Динамический текст всплывающей подсказки с CSS
Передайте текст всплывающей подсказки с псевдоклассами и содержимым: ''; CSS свойство. Изменения текста будут переходить в состояние кнопки.
Сделано Джули Хорват
6 июля 2015 г.
Tooltip
Простая всплывающая подсказка с фильтром тени.
Сделано Джеймсом Мехиа
16 июня 2015 г.
О коде
Подсказки на чистом CSS
классических всплывающих подсказок, обрабатываемых только HTML и CSS. Использование атрибута data- для хранения нашего подсказочного сообщения и псевдоэлементов для отображения этого сообщения.
Демонстрационное изображение: всплывающая подсказка только для CSSВсплывающая подсказка только для CSS
Базовый пример всплывающей подсказки на чистом CSS. Контент загружается из атрибута данных в самом теге привязки. Хорошо, если вам нужно простое решение для всплывающих подсказок.
Сделано Робертом Дугласом
19 ноября 2014 г.
Всплывающая подсказка только для CSS
Простая всплывающая подсказка, которая использует атрибут data- * и псевдоэлементы для отображения текста при наведении курсора.
Сделано Кристиной Шнайдер
4 марта 2014 г.
Простые всплывающие подсказки CSS3
Очень простые всплывающие подсказки с использованием компонента CSS3.
Изготовлен Фирдаусом Сабаином
30 декабря 2013 г.
Tooltip
Хорошая подсказка.
Сделано г-жой Манипенни
17 апреля 2013 г.
подсказок CSS - javatpoint
CSS-подсказки - отличный способ отобразить дополнительную информацию о чем-либо, когда пользователь наводит курсор мыши на элемент.
Пример базовой подсказки
Давайте создадим базовую всплывающую подсказку, которая появляется, когда курсор мыши перемещается по элементу.
См. Этот пример:
Наведите указатель мыши на текст ниже:
Наведите надо мной Это текст всплывающей подсказки
Проверить это сейчасИспользуя всплывающие подсказки, вы можете отображать положение информации всплывающей подсказки четырьмя способами:
- Верх элемента
- Левая сторона элемента
- Правая сторона элемента
- Низ элемента
Верхняя подсказка
Верхняя всплывающая подсказка указывает, что если вы наведете курсор мыши на элемент, информация всплывающей подсказки будет отображаться в верхней части элемента.
См. Этот пример:
Пример верхней подсказки
Наведите курсор мыши на заголовок ниже
Добро пожаловать в JavaTpoint Решение всех технологий.
Проверить это сейчасНижняя подсказка
Нижняя всплывающая подсказка указывает, что если вы наведете курсор мыши на элемент, информация всплывающей подсказки будет отображаться в нижней части элемента.
См. Этот пример:
Пример нижней подсказки
Наведите курсор мыши на заголовок ниже
Добро пожаловать в JavaTpoint Решение всех технологий.
Проверить это сейчасЛевая подсказка
Левая всплывающая подсказка указывает, что если вы наведете курсор мыши на элемент, информация всплывающей подсказки будет отображаться в левой части элемента.
См. Этот пример:
Пример левой подсказки
Наведите курсор мыши на заголовок ниже
Добро пожаловать в JavaTpoint Решение всех технологий.
Проверить это сейчасПравая подсказка
Правая всплывающая подсказка указывает, что если вы наведете курсор мыши на элемент, информация всплывающей подсказки будет отображаться с правой стороны элемента.
См. Этот пример:
Пример правой подсказки
Наведите курсор мыши на заголовок ниже
Добро пожаловать в JavaTpoint Решение всех технологий.
Проверить это сейчасПошаговое руководство по созданию всплывающих подсказок на чистом CSS
, автор Youssouf El Azizi
Недавно я изучил короткое руководство по созданию простых всплывающих подсказок с использованием чистого CSS (без дополнительных элементов HTML или JavaScript).Позже я использовал эту технику в своем собственном проекте и придумал некоторые приемы, чтобы улучшить ее.
Эта статья представляет собой пошаговое руководство, которое поможет вам понять эти приемы CSS, чтобы вы также могли создавать всплывающие подсказки на чистом CSS.
К концу этой публикации вы будете знать, как добавить всплывающую подсказку к любому элементу, добавив простой атрибут.
Проблема
Мне нужно было создать настраиваемую всплывающую подсказку для моего проекта.
Я начал с поиска в Google «Генератор подсказок CSS.«Я нашел довольно много генераторов. Их подход заключался в добавлении диапазона с абсолютной позицией внутри элемента, для которого требуется всплывающая подсказка.
Но у меня уже был полностью законченный проект. Я не хотел возвращаться и добавлять все эти элементы span в свой проект. Это займет время и усложнит мой HTML. Должен был быть способ получше.
Наконец-то я нашла на YouTube замечательное руководство по всплывающим подсказкам. Умный трюк, который он использовал, заключался в создании всплывающей подсказки с использованием CSS-селекторов :: before
и :: after
.Вы можете посмотреть видео здесь.
Этот трюк был умным и чистым, но недостаточно универсальным.
Улучшение решения
В этой части я сделаю этот трюк более общим, и мы узнаем больше о некоторых свойствах CSS. Вот что мы в конечном итоге хотим сделать:
Не только это, но мы хотим иметь возможность легко указывать позицию всплывающей подсказки:
Сначала, как упоминалось в видео, мы добавим к кнопке псевдоэлемент перед
и после
.
:: after
и :: before
- это псевдоэлементы, которые позволяют вставлять содержимое на страницу из CSS до или после содержимого элемента. Они работают так:
div :: after {content: «after»;} div :: before {content: «before»;}
Результат выглядит примерно так:
before < ! - содержимое div здесь -> после
Давайте рассмотрим этот шаг за шагом
Шаг 1: мы добавим атрибут всплывающей подсказки следующим образом:
Нам нужны псевдоэлементы :: after
и :: before
.Это будет простой прямоугольник с содержимым всплывающей подсказки. Мы создаем простой прямоугольник с помощью CSS, добавляя границу вокруг пустого элемента, который мы создаем с помощью свойства content
.
Псевдоэлемент :: before
используется для отображения содержимого всплывающей подсказки. Мы добавляем его со свойством content
и извлекаем значение атрибута всплывающей подсказки. Значением содержимого может быть строка, значение атрибута элемента, как в нашем примере, или даже изображение с URL-адресом (путь / изображение.png)
.
Чтобы это работало, положение элемента кнопки должно быть относительным. Другими словами, положение всех элементов внутри кнопки зависит от положения самого элемента кнопки.
Мы также добавляем некоторые уловки с позиционированием, чтобы всплывающая подсказка находилась в центре со свойством трансформации, и это результат.
Вот наш CSS:
Шаг 2: мы просто играем с псевдоэлементами :: before
и :: after
, чтобы создать позицию всплывающей подсказки.HTML-код нашей кнопки будет выглядеть так:
Позиция всплывающей подсказки может быть: справа, слева, сверху или снизу.
step 3 : на этом последнем шаге мы добавим простую анимацию наведения во всплывающую подсказку.
Этот CodePen показывает конечный результат (и вы можете щелкнуть по нему, чтобы увидеть окончательный код):
Если вы знакомы с React, проверьте Мой пост:
Представляем responsejs-popup? - Модальные окна, всплывающие подсказки и меню - Все в одном
T Его статья дает вам простой обзор того, что вы можете делать с помощью reactjs-popup и как его эффективно использовать.h ackernoon.com
Спасибо за чтение! Если вы считаете, что это следует прочитать другим людям, нажмите? кнопку, твитните и поделитесь публикацией. Не забудьте подписаться на меня на Medium, чтобы получать уведомления о моих будущих публикациях.
Подробнее https://elazizi.com/
Florin Pop - подсказка на чистом CSS
Тема для недели № 11 Weekly Coding Challenge:
Подсказка
Всплывающая подсказка - это сообщение, которое появляется при наведении курсора на элемент.Обычно это изображение, гиперссылка или значок.
В этой статье мы собираемся создать всплывающую подсказку на чистом CSS:
HTML
Нам не нужна сложная HTML-структура. Мы собираемся использовать только простой div с парой имен классов, и у нас будет всплывающая подсказка для каждой из следующих позиций: верхний , правый , левый , нижний .
Показать верх
Показать справа
Показать слева
Показать низ
CSS
Чтобы сделать всплывающую подсказку функциональной , нам нужно стилизовать 3 элемента:
- родитель
.tooltip
div - это фактический элемент, который зависает - окно сообщения или селектор :: after - мы будем использовать его для отображения сообщения в соответствующей позиции (слева, справа, сверху, снизу)
- стрелка или селектор :: before - мы будем использовать это, чтобы отобразить маленькую стрелку в направлении родительского
div
из окна сообщения
И, наконец, мы будем использовать .top
, . Right
, .left
, .нижние классы
, чтобы по-разному расположить селекторы :: после
и :: до
. (Вы скоро поймете, что я имею в виду 😉)
1. Родительский стиль .tooltip
Это будет простой закругленный элемент с относительным расположением и
.
.tooltip {
цвет фона: #ffaffc;
радиус границы: 10 пикселей;
отступ: 10 пикселей 15 пикселей;
положение: относительное;
маржа: 15 пикселей;
выравнивание текста: центр;
}
2. Окно сообщения
Как упоминалось выше, мы будем использовать селектор :: after
для создания нового элемента, который будет отображать сообщение:
.tooltip :: after {
цвет фона: # 333;
радиус границы: 10 пикселей;
цвет: # b254ff;
дисплей: нет;
отступ: 10 пикселей 15 пикселей;
позиция: абсолютная;
выравнивание текста: центр;
z-индекс: 999;
}
Изначально сообщение скрыто (с display: none
), и мы собираемся показать его только на : hover
.
Также, как вы можете видеть, у нас еще нет двух важных частей, которые нам нужны: свойства content
селектора и фактического позиционирования элемента.Мы будем стилизовать их независимо для каждой отдельной позиции, используя другой класс, который у нас есть:
.tooltip.top :: after {
содержание: «верх»;
верх: 0;
осталось: 50%;
преобразовать: перевести (-50%, вычислить (-100% - 10 пикселей));
}
.tooltip.bottom :: after {
содержание: «низ»;
внизу: 0;
осталось: 50%;
преобразовать: перевести (-50%, вычислить (100% + 10 пикселей));
}
.tooltip.right :: after {
содержание: «правильно»;
верх: 0;
справа: 0;
преобразовать: translateX (calc (100% + 10px));
}
.tooltip.left :: after {
содержание: 'слева';
верх: 0;
слева: 0;
преобразовать: translateX (calc (-100% - 10px));
}
Как видите, мы добавляем сообщение в свойство content
. Кроме того, в зависимости от того, где мы хотим его разместить, нам нужно будет вычислить верхнее, левое, правое и нижнее значения.
Для верхней и нижней позиций у нас есть свойство left
, установленное на 50%
, а смещение по оси X
на -50%
, потому что мы хотим, чтобы он отображался посередине.
В нашем примере для левой и правой позиций нам не нужно центрировать по оси Y
, потому что элементы (родительский .tooltip
и сообщение) имеют одинаковую высоту, но вы также должны рассчитать это если высота будет другой.
Наконец, вы можете видеть, что внутри функции translate
мы находим calc
, определяя правильную позицию, вычитая или прибавляя к общей ширине элемента сообщения ( 100%
) дополнительные 10 пикселей.Это то, насколько мы хотим, чтобы сообщение было дальше от фактического компонента.
Теперь покажем сообщение при наведении:
.tooltip: hover :: after {
дисплей: блок;
}
3. Стрелка
Как упоминалось выше, мы создадим стрелку в селекторе :: до
.
В основном это будет простой квадрат, который будет повернут на 45 градусов, а затем половина квадрата будет скрыта фактическим окном сообщения, создавая стрелку. Также нам нужно будет правильно расположить каждую стрелку в зависимости от конкретного имени класса (как мы это делали выше), но мы должны принять во внимание, что половина квадрата должна быть покрыта, чтобы создать стрелку, для этого мы Изменим указанное выше смещение 10px
только на 5px
:
.tooltip :: before {
цвет фона: # 333;
содержание: ' ';
дисплей: нет;
позиция: абсолютная;
ширина: 15 пикселей;
высота: 15 пикселей;
z-индекс: 999;
}
.tooltip: hover :: before {
дисплей: блок;
}
.tooltip.top :: before {
верх: 0;
осталось: 50%;
преобразовать: перевести (-50%, вычислить (-100% - 5 пикселей)) повернуть (45 градусов);
}
.tooltip.bottom :: before {
внизу: 0;
осталось: 50%;
преобразовать: перевести (-50%, вычислить (100% + 5 пикселей)) повернуть (45 градусов);
}
.tooltip.right :: before {
верх: 50%;
справа: 0;
преобразование: translate (calc (100% + 5px), -50%) rotate (45deg);
}
.tooltip.left :: before {
верх: 50%;
слева: 0;
преобразование: translate (calc (-100% - 5px), -50%) rotate (45deg);
}
Заключение
На сегодня все! 😄
Вы можете быть немного сбиты с толку из-за всего происходящего позиционирования и всех расчетов, но это только потому, что я хотел охватить все 4 позиции (извините 😅). Вы можете создать всплывающее сообщение так, чтобы оно отображалось только вверху или под (внизу) фактического элемента.
Как всегда, дайте мне знать, если у вас возникнут какие-либо вопросы, и позвольте мне посмотреть, что вы построили!
Удачного кодирования! 😇
22 всплывающих подсказки CSS - csshint
Последняя коллекция всплывающих подсказок HTML и CSS : чистый CSS, анимированные всплывающие подсказки и т. Д.
1.ToolTip [Эффект лазерной линии]
Автор
- Радж
Сделано с использованием
- HTML / CSS
демо и код
Статьи по теме
- Фрагменты начальной загрузки
- 24+ стиля ссылки CSS и эффект наведения
- Top 20: значки социальных сетей Bootstrap
- Top 20: CSS 3D-текстовые эффекты
- 28 CSS-фрагментов загрузочного счетчика
- Top 10: HTML Funny 404 Pages
- 30 лучших вкладок CSS
- Top 20: окна поиска CSS
- 28+ CSS Дизайн iPhone
2.Пользовательская всплывающая подсказка (только CSS)
Автор
- Марк Вите
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
3. Простые подсказки CSS3
Автор
- Фирдаус Сабаин
Сделано с использованием
- HTML / CSS
демо и код
4.Tooltip
Автор
- hixann
Сделано с использованием
- HTML / CSS
демо и код
5.Всплывающая подсказка с использованием только CSS
Автор
- Леандро Фиальо
Сделано с использованием
- HTML / CSS
демо и код
6.CSS ToolTip Плавная анимация
Автор
- Омар Дсоки
Сделано с использованием
- HTML / CSS
демо и код
7. Дружеские подсказки + [Анимация]
Автор
- Джошуа Уорд
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
8.Всплывающие подсказки только для CSS
Автор
- Сэмюэл Джейнс
Сделано с использованием
- HTML / CSS (SaSS)
демо и код
9. Кнопка с подсказкой
Автор
- Фабрицио Кускини
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
10.Подсказки автоматизации с простыми атрибутами данных
Автор
- Адвин
Сделано с использованием
- HTML (мопс) / CSS (SCSS)
демо и код
11.Пагинация всплывающей подсказки
Автор
- Джо
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
12. Воспроизведение всплывающей подсказки Google Keep
Автор
- Кайл Лавери
Сделано с использованием
- HTML (мопс) / CSS (SCSS) / JS
демо и код
13. насадки
Автор
- элхомбретекла
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
14.Маленькие игривые идеи подсказок
Автор
- Андрей Шарапов
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
15. Чистая подсказка css с полной тенью около
Автор
- Виталий
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
16.Простые подсказки
Автор
- Матеус Коста
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
17.Подсказки
Автор
- Маттиас Мартин
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
18. Простая подсказка только для CSS
Автор
- Мэтт Ствартак
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
19.Подсказки на чистом CSS
Автор
- Pure-CSS.com
Сделано с использованием
- HTML / CSS
демо и код
20.Подсказка только для CSS
Автор
- Кристина Шнайдер
Сделано с использованием
- HTML / CSS (SCSS)
демо и код
21.Tooltipster хорош
Автор
- г-жа Манипенни
Сделано с использованием
- HTML / CSS / JS
демо и код
22. всплывающая подсказка только для CSS
Автор
- Роберт Дуглас
Сделано с использованием
- HTML (мопс) / CSS (стилус)
демо и код
20 лучших плагинов всплывающих подсказок с открытым исходным кодом, созданных с помощью CSS, jQuery и JavaScript
Лучшие бесплатные плагины всплывающих подсказок, известные Google.
[Примечание редактора: в более ранней версии этой статьи перечислялось 73 подключаемых модулей всплывающих подсказок. Это было похоже на ... много. Мы сократили список до 20 пунктов, потому что иногда меньше - значит больше.]
Все любят хорошие подсказки! (Мы, конечно, делаем.) Мы составили список лучших плагинов всплывающих подсказок с открытым исходным кодом, созданных с помощью jQuery, JavaScript, CSS и других. Все плагины в этом списке можно загрузить бесплатно, и их легко внедрить в ваш пользовательский интерфейс.
(Psst - если все эти разговоры с подсказками звучат как отличная идея, но у вас просто нет времени или ресурсов разработчика, чтобы сделать это правильно, ознакомьтесь с Appcues для адаптации пользователей и внедрения функций. Мы создаем настраиваемые всплывающие подсказки, чтобы легко, любой член вашей команды может это сделать!)
📖 Прочтите некоторые из наших лучших советов по правильному использованию этого небольшого, но мощного шаблона пользовательского интерфейса .
20 бесплатных всплывающих подсказок
1. Всплывающая подсказка
Язык (и): jQuery
Что нам в нем нравится: Плагин для создания чистых современных всплывающих подсказок с множеством возможных взаимодействий, тем и триггеров .
2. Tippy.js
Язык (и): JavaScript
Что нам в нем нравится: Полностью настраиваемая ванильная библиотека всплывающих подсказок JS с множеством возможных взаимодействий, анимаций и тем. Может содержать HTML и имеет множество функций, таких как вложение раскрывающегося списка и слежение за курсором.
3. CSS Tooltip
Язык (и): CSS
Что нам в нем нравится: Простая всплывающая подсказка с плавной анимацией, созданная с помощью HTML и CSS.
4.Всплывающая подсказка
Язык (и): CSS
Что нам в нем нравится: Простая всплывающая подсказка, созданная с использованием плавной анимации.
5. Grumble.js
Язык (и): jQuery
Что нам в нем нравится: Анимированные и стилизованные всплывающие подсказки, которые можно вращать вокруг заданного элемента под любым углом.
6. Protip
Язык (и): jQuery
Что нам в нем нравится: Сложная всплывающая подсказка с несколькими скинами, размещениями и анимациями, разработанная для «любой ситуации.”
7. Чаевые
Язык (и): JavaScript
Что нам в нем нравится: Очень простое решение для всплывающих подсказок на JavaScript с несколькими скинами, размерами и вариантами взаимодействия.
8. Microtip
Язык (и): CSS
Что нам в нем нравится: Современная, минимальная и очень легкая библиотека подсказок только для CSS.
9. Автоматические всплывающие подсказки
Язык (и): Javascript
Что нам в нем нравится: Полностью настраиваемые всплывающие подсказки, которые можно автоматически позиционировать.
10. JBox
Язык (и): jQuery
Что нам в нем нравится: Мощный и гибкий плагин, который также имеет модальные окна и уведомления. Легкий, настраиваемый и отзывчивый.
11. Венк
Язык (и): CSS
Что нам в нем нравится: Доступна облегченная всплывающая подсказка, сделанная с помощью CSS. Можно легко стилизовать с помощью атрибутов или классов.
12. Crumble
Язык (и): jQuery
Что нам в нем нравится: Интерактивные обзоры функций jquery.Причудливый стиль пузыря визуально интересен. Требуется grumble.js (см. Выше).
13.
Intro.js Язык (и): JavaScript
Что нам в нем нравится: Мощная универсальная библиотека для ознакомления с функциями продукта с пошаговыми инструкциями. Никаких зависимостей, удобный.
14. Динамический текст всплывающей подсказки
Язык (и): CSS
Что нам нравится: Пишите динамический текст всплывающей подсказки без JavaScript, который изменяется в зависимости от состояния кнопки.
15. Toolbar.Js
Язык (и): jQuery
Что нам в нем нравится: Небольшой аккуратный плагин jQuery, который создает панели инструментов в стиле всплывающих подсказок для веб-приложений и веб-сайтов.
16. Simptip
Язык (и): CSS
Что нам в нем нравится: Всплывающая подсказка CSS, созданная с помощью Sass, что довольно круто.
17. HubSpot Tooltip
Язык (и): JavaScript, CSS
Что нам в нем нравится: JS и библиотека CSS для создания настраиваемых всплывающих подсказок.Построен на Tether and Drop.
18. Адаптивная всплывающая подсказка
Язык (и): CSS
Что нам в нем нравится: Простая маленькая адаптивная всплывающая подсказка, которая появляется при наведении курсора.
19. Tootik
Язык (и): CSS
Что нам в нем нравится: Чистая библиотека всплывающих подсказок CSS / SCSS / LESS с простыми параметрами настройки.