Всплывающая подсказка на 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> |
Успехов!
Источник: Оригинал
С Уважением, Бышкин Константин
Как создать всплывающие при наведении подсказки на 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-скриптами, подключать внешние файлы, ваши странички не теряют скорости загрузки. А самое главное – кросс-браузерная всплывающая подсказка создана собственными руками, и пределов для ее кастомизации практически нет.
Оценок: 5 (средняя 5 из 5)
Как сделать всплывающую подсказку в 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 немного трудоемкий в плане кода, но вы можете сделать заготовку для различных случаев, а потом просо подставлять нужные классы для элементов с подсказками.
Надеюсь, моя статья будет для вас полезна и поможет вам сделать удобные и информативные подсказки. Если данная статья вам понравилась, обязательно оставьте комментарий, поделитесь ею в социальных сетях и подпишитесь на мою рассылку.
Желаю вам удачи! До встречи в следующих статьях!
С уважением Юлия Гусарь
Как создать подсказки при наведении
Узнать, как создать подсказки при наведении с помощью 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 Подсказки чтобы узнать больше о подсказках.
Совет: Чтобы создать «кликабельные» подсказки, перейдите на наш учебник Как сделать — Всплывающие окна
Совет: Модели также похожи на подсказки. Зайдите на наш учебник Как сделать — Модель чтобы узнать о моделях.
Как сделать всплывающие подсказки на HTML и CSS3 при наведении
Всплывающие подсказки помогут украсить ваш сайт, а также сделать его отзывчивым и современным. В данном примере есть несколько вариантов, среди которых можно выбрать самый подходящий вашему проекту!
Подсказки позволяют заинтересовать пользователя, а также сократить используемую область на сайте, тем самым достаточно ёмко и элегантно оформить всю необходимую информацию. Такой вариант идеально подходит к продающей странице, где необходимо максимально точно и кратко представить информацию пользователю.
К тому же, всплывающие подсказки могут быть незаменимым вариантом в крупном проекте, в котором усложнена навигация по сайту. Именно подсказки помогут решить эту проблему: к примеру, пользователь может навести на фразу или элемент сайта, а ему будет выведена краткое её обозначение. Удобно, не правда ли?
Я представляю вам очень удобный и функциональный пример, который реализован только на чистом HTML и CSS3, что несомненно является большим плюсом и гарантирует беспроблемную установку на проект любой сложности. К тому же, в нём используются современные SVG-иконки, о которых я уже писал в статье про Dashicons в WordPress.
Стоит отметить, что всплывающие подсказки в данном примере являются адаптивными (как и сами примеры), что сокращает ваше потраченное время. Именно поэтому я считаю этот вариант самым оптимальным и удобным для всех нас.
Как установить всплывающие подсказки
Как я уже говорил — установка не составит труда, так как никаких «танцев с бубном» здесь не будет.
ПРИМЕР СКАЧАТЬ
Давайте рассмотрим все тонкости установки всплывающих подсказок на примере «Растянутая». Для начала разберемся с HTML-документом, а именно с блоком <head>:
<head>
<meta name=»viewport» content=»width=device-width, initial-scale=1″>
<link rel=»stylesheet» type=»text/css» href=»css/normalize.css» />
<link rel=»stylesheet» type=»text/css» href=»css/demo.css» />
<link rel=»stylesheet» href=»fonts/font-awesome-4.2.0/css/font-awesome.min.css»>
<link rel=»stylesheet» type=»text/css» href=»css/tooltip-bloated.css» />
</head>
| <head> <meta name=»viewport» content=»width=device-width, initial-scale=1″> <link rel=»stylesheet» type=»text/css» href=»css/normalize.css» /> <link rel=»stylesheet» type=»text/css» href=»css/demo.css» /> <link rel=»stylesheet» href=»fonts/font-awesome-4.2.0/css/font-awesome.min.css»> <link rel=»stylesheet» type=»text/css» href=»css/tooltip-bloated.css» /> </head> |
Строка 2 — уже привычный нам мета-тег для корректного отображения на Iphone. Если не знаешь что это — читай мою статью про медиа-запросы.
Строка 3-4 — подключаем необходимые стили. demo необходим для нашего демо.
Строка 5 — подключаем файл стилей для шрифта наших примеров. Точнее он необходим для корректного отображения наших SVG-иконок.
Строка 6 — подключаем таблицу стилей конкретно к нашему примеру («Растянутая»).
Собственно, всё что нам необходимо — мы подключили. Остаётся дело за малым — разобраться со структурой нашего <body>:
<body>
<div>
<div>
<span><a title=»На сайт» target=»_blank» href=»http://www.drogin.ru»><span>Вернуться на сайт</span></a></span>
</div>
<div>
<header>
<h2>Оформление подсказок</h2>
<nav>
<a href=»index.html»>Классик</a>
<a href=»round.html»>Круг</a>
<a href=»curved.html»>Изогнутая</a>
<a href=»sharp.html»>Острая</a>
<a href=»bloated.html»>Растянутая</a>
<a href=»box.html»>Блок</a>
<a href=»comic.html»>Забавная</a>
<a href=»line.html»>Линия</a>
<a href=»flip.html»>Разворот</a>
</nav>
</header>
<div>
<ul>
<li><a href=»#»><i></i><span>Автомобиль</span></a></li>
<li><a href=»#»><i></i><span>Велосипед</span></a></li>
<li><a href=»#»><i></i><span>Пассажирский самолет</a></li>
<li><a href=»#»><i></i><span>Автобус</span></a></li>
<li><a href=»#»><i></i><span>Истребитель</span></a></li>
</ul>
</div>
</div>
</div>
</body>
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
| <body> <div> <div> <span><a title=»На сайт» target=»_blank» href=»http://www.drogin.ru»><span>Вернуться на сайт</span></a></span> </div> <div> <header> <h2>Оформление подсказок</h2> <nav> <a href=»index.html»>Классик</a> <a href=»round.html»>Круг</a> <a href=»curved.html»>Изогнутая</a> <a href=»sharp.html»>Острая</a> <a href=»bloated.html»>Растянутая</a> <a href=»box.html»>Блок</a> <a href=»comic.html»>Забавная</a> <a href=»line.html»>Линия</a> <a href=»flip.html»>Разворот</a> </nav> </header> <div> <ul> <li><a href=»#»><i></i><span>Автомобиль</span></a></li> <li><a href=»#»><i></i><span>Велосипед</span></a></li> <li><a href=»#»><i></i><span>Пассажирский самолет</a></li> <li><a href=»#»><i></i><span>Автобус</span></a></li> <li><a href=»#»><i></i><span>Истребитель</span></a></li> </ul> </div> </div> </div> </body> |
Всё, что находится до 20 строки — нас не должно волновать, так как в том блоке находится навигация и прочие элементы, которые необходимы для удобного пользования демо. Нам интересно всё, что находится в блоке с классом dummy.
Не стоит удалять какой-либо из классов в примере, так как это приведёт к неминуемой ошибки. Если вам необходимо как либо изменить стиль любого из элементов, не прибегая к редактированию подключенных нами ранее библиотек — следует дописать свой класс или идентификатор. Как вы уже заметили, структура подсказки незамысловатая — всё реализована с помощью тегов списка ul и li. Не нужно изменять её, так как ни к чему хорошему это не приведёт.
Единственное, что следует редактировать:
<span>Автобус</span>
| <span>Автобус</span> |
Данный фрагмент кода я изъял из нашего списка <li>. Именно данный фрагмент отвечает за вывод текста нашей подсказки. Вместо «Автобус» можно написать то, что вам необходимо — и готово! Аналогично изменяем и элементы списка <li> — вот вам и готовая качественная всплывающая подсказка без единого скрипта.
Вывод
Таким образом, мы получили отличный вариант всплывающих подсказок, реализованных только на HTML и CSS3. Хотелось бы отметить, что мы рассмотрели лишь 1 вариант оформления подсказок, а в демо их целых 9! Ассортимент самых разных подсказок придет по вкусу каждому веб-мастеру и не останется без внимания ваших пользователей.
Процесс установки и редактирования всплывающей подсказки не займет более 10 минут, но взамен мы получаем:
- повышение поведенческого фактора;
- ёмкое оформление;
- возможность повышения конверсии.
Это незаменимый вариант для продающей страницы, так как сочетает в себе все самые лучшие черты, которые характерны качественным проектам, способные работать по своему назначению лучше других аналогов.
Вконтакте
Google+
Это интересно
Подписаться на новости
Всплывающая подсказка с собственным стилем, используя только HTML + CSS
Автор: Администратор
Просмотров: 5221
Теги:
css,
html,
css3
В этой статье мы расскажем о том, как сделать красивую всплывающую подсказку только средствами HTML и CSS.
Ранее мы уже написали статью Всплывающая подсказка с собственным дизайном и стилем, но данная статья рассматривает создание при помощи jQuery. Для некоторых это не приемлемый вариант или им попросту нет необходимости использовать эту библиотеку.
Сразу оговоримся, данный метод будет работать только для двойных тегов (которые имеют открывающий и закрывающие теги).
Суть будет состоять в том, что внутрь тега, которому необходимо добавить всплывающую подсказку с уникальным дизайном мы будем помещать скрытый блок, который будет появляться при наведении.
Подготовим разметку для примера:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Страница</title> <link rel="stylesheet" href="/../css/template.css" type="text/css" /> </head> <body> <p>Наведи на этот текст, чтобы увидеть подсказку<span>Всплывающая подсказка</span></p> </body> </html>
И соответствующие стили:
body { margin:70px 0 0 10px; } .tooltip { /* задаем стиль внешнего вида */ padding:10px; border:1px solid #333; background:#666666; color:#fff; /* скрываем */ display:none; /* размещаем прямо над текстом-родителем */ bottom:101%; left:0; position:absolute; } /* при наведении - показываем подсказку */ p:hover .tooltip { display:block; } p { /* обязательно, иначе подсказка уедет */ position:relative; }
Вроде бы вот и всё, но у этого способа есть очень много недочетов, некоторые из них:
- Если на странице будет два одинаковых элемента с такой подсказкой, то при наведении появятся все подсказки (решается — добавлением каждому элементу уникального класса, как следствие увеличивается html и css код)
- Задать отображение подсказки в правом верхнем углу, относительно текста можно, только если родительский блок подсказки занимается полностью текстом (решение — подгонять блоки по ширине под текст, например div).
Но способ хорошо работает, например для ссылок(они сжимаются по тексту), а если вам нужно сделать подсказку только для одной или нескольки ссылок, то он так же вполне подойдет, не наполняя код лишними классами и селекторами.
Пример вы можете посмотреть на демо-странице:
Можно ли изменить вид всплывающей подсказки?
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 1.0+ | 8.0+ | 2.0+ | 1.0+ |
Задача
Сделать всплывающую подсказку при наведении на картинку, оформление подсказки должно управляться через стили.
Решение
Всплывающая подсказка, добавляемая к изображениям через атрибут title тега <img>, является системным элементом, поэтому вид подсказки зависит от используемого браузера, операционной системы и её настроек. Хотя напрямую изменить оформление подсказки нельзя, допустимо пойти обходным путем и имитировать всплывающую подсказку с помощью JavaScript.
Для начала создадим пустой элемент <div> с идентификатором floatTip и определим его стиль. Обязательными должны быть три стилевых свойства — position со значением absolute, оно задаёт абсолютное позиционирование элемента, display со значением none скрывает элемент и width задаёт ширину подсказки. Остальные свойства выступают по желанию разработчика и предназначены для изменения оформления слоя (пример 1).
Пример 1. Стиль для всплывающей подсказки
#floatTip {
position: absolute; /* Абсолютное позиционирование */
width: 250px; /* Ширина блока */
display: none; /* Прячем от показа */
border: 1px solid #000; /* Параметры рамки */
padding: 4px; /* Поля вокруг текста */
font-family: sans-serif; /* Рубленый шрифт */
font-size: 9pt; /* Размер шрифта */
color: #333; /* Цвет текста */
background: #ffe5ff; /* Цвет фона */
}
Сам скрипт состоит из двух функций — moveTip отслеживает движение мыши и в соответствии с координатами курсора меняет положение элемента, и toolTip управляет видимостью элемента и выводит в нём желаемый текст (пример 2).
Пример 2. Скрипт для вывода слоя
document.onmousemove = moveTip;
function moveTip(e) {
floatTipStyle = document.getElementById("floatTip").style;
w = 250; // Ширина подсказки
// Для браузера IE6-8
if (document.all) {
x = event.clientX + document.body.scrollLeft;
y = event.clientY + document.body.scrollTop;
// Для остальных браузеров
} else {
x = e.pageX; // Координата X курсора
y = e.pageY; // Координата Y курсора
}
// Показывать слой справа от курсора
if ((x + w + 10) < document.body.clientWidth) {
floatTipStyle.left = x + 'px';
// Показывать слой слева от курсора
} else {
floatTipStyle.left = x - w + 'px';
}
// Положение от верхнего края окна браузера
floatTipStyle.top = y + 20 + 'px';
}
function toolTip(msg) {
floatTipStyle = document.getElementById("floatTip").style;
if (msg) {
// Выводим текст подсказки
document.getElementById("floatTip").innerHTML = msg;
// Показываем подсказку
floatTipStyle.display = "block";
} else {
// Прячем подсказку
floatTipStyle.display = "none";
}
}
Для удобства и универсальности скрипт следует вынести в отдельный файл и подключать его через атрибут src тега <script>. Окончательный код показан в примере 3.
Пример 3. Создание всплывающей подсказки
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Всплывающая подсказка</title>
<style>
#floatTip {
position: absolute; width: 250px; display: none;
border: 1px solid #000; padding: 4px;
font-family: sans-serif; font-size: 9pt;
color: #333; background: #ffe5ff;
}
</style>
<script src="scripts/tooltip.js"></script>
</head>
<body>
<p><img src="images/odel.jpg" alt="Фотография"
></p>
<div></div>
</body>
</html>
Результат данного примера показан на рис. 1.
Рис. 1. Всплывающая подсказка, выводимая с помощью JavaScript
CSS Подсказка
Создавайте всплывающие подсказки с помощью CSS.
Демо: Примеры подсказок
Всплывающая подсказка часто используется для указания дополнительной информации о чем-либо, когда
пользователь наводит указатель мыши на элемент:
Базовая подсказка
Создать всплывающую подсказку, которая появляется, когда пользователь наводит указатель мыши на элемент:
Пример
/ * Контейнер всплывающей подсказки * /
.tooltip {
position: relative;
дисплей: встроенный блок;
нижняя граница: 1 пиксель с точками
черный; / * Если вы хотите, чтобы под парящим текстом появлялись точки * /
}
/ * Текст всплывающей подсказки
* /
.tooltip .tooltiptext {
видимость: скрыто;
ширина: 120 пикселей;
цвет фона: черный;
цвет: #fff;
выравнивание текста: по центру;
отступ: 5 пикселей 0;
радиус границы: 6 пикселей;
/ * Поместите текст всплывающей подсказки — см. Примеры ниже! * /
позиция: абсолютная;
z-индекс: 1;
}
/ * Показать
текст всплывающей подсказки при наведении курсора на контейнер всплывающей подсказки * /
.tooltip: hover
.tooltiptext {
видимость: видимый;
}
надо мной
Подсказка
текст
Попробуй сам »
Объяснение примера
HTML: Используйте элемент контейнера (например,
"всплывающая подсказка"
класс к нему.Когда пользователь наводит курсор на этоттекст всплывающей подсказки.
Текст всплывающей подсказки помещается внутри встроенного элемента (например, ) с class = "tooltiptext"
.
CSS: Подсказка класса
использует положение : относительно
,
который необходим для позиционирования текста всплывающей подсказки (позиция : абсолютная
).
Примечание. См. Ниже примеры размещения всплывающей подсказки.
Класс tooltiptext
содержит фактический текст всплывающей подсказки.это
по умолчанию скрыт и будет отображаться при наведении курсора (см. ниже). Мы также добавили
несколько основных стилей: ширина 120 пикселей, черный цвет фона, белый цвет текста,
текст по центру и отступ 5 пикселей сверху и снизу.
Свойство CSS border-radius
используется для добавления закругленных углов к всплывающей подсказке.
текст.
Селектор : hover
используется для отображения текста всплывающей подсказки, когда пользователь перемещает
наведите указатель мыши на
class = "tooltip"
.Подсказки позиционирования
В этом примере всплывающая подсказка помещается справа ( слева: 105%
) от «hoverable»
текст (
top: -5px
используется для размещения его в середине своего элемента контейнера.Мы используем номер 5 , потому что текст всплывающей подсказки имеет верхнюю и
нижняя обивка
5 пикселей. Если вы увеличите его заполнение, также увеличьте значение свойства
top
доубедитесь, что он остается посередине (если вы этого хотите).Такой же
применяется, если вы хотите разместить всплывающую подсказку слева.
Правая подсказка
.tooltip .tooltiptext {
top: -5px;
оставил:
105%;
}
результат:
Наведите надо мной
Текст всплывающей подсказки
Попробуй сам »
Левая подсказка
.tooltip .tooltiptext {
top: -5px;
право:
105%;
}
результат:
Наведите надо мной
Текст всплывающей подсказки
Попробуй сам »
Если вы хотите, чтобы всплывающая подсказка отображалась сверху или снизу, см. Примеры
ниже.Обратите внимание, что мы используем свойство margin-left
со значением минус 60.
пикселей. Это нужно для того, чтобы центрировать всплывающую подсказку над / под парящим текстом. Установлено
до половины ширины всплывающей подсказки (120/2 = 60).
Верхняя подсказка
.tooltip .tooltiptext {
width: 120px;
внизу: 100%;
осталось:
50%;
margin-left: -60 пикселей; / * Используем половину ширины
(120/2 = 60), чтобы центрировать подсказку * /
}
результат:
Наведите надо мной
Текст всплывающей подсказки
Попробуй сам »
Нижняя подсказка
.всплывающая подсказка .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;
}
Попробуй сам "
.
30 всплывающих подсказок CSS
Коллекция подсказок HTML и CSS примеров кода: анимированных, со стрелками, с эффектами наведения и т.д. Обновление коллекции за март 2019 года. 2 новых примера.
Автор
- Милан Раринг
О коде
Анимация всплывающей подсказки
Простая анимация всплывающих подсказок в 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 Tooltips
Friendly Little Tooltips
Дружественные подсказки с анимацией.
Сделано Джошуа Уордом
7 марта 2017 г.
Демонстрационное изображение: Анимированная всплывающая подсказка CSS
Анимированная всплывающая подсказка CSS
Анимированная всплывающая подсказка в HTML и CSS.
Сделал Саша
1 марта 2017 г.
Демо-изображение: Tooltiper
Tooltiper
Это всплывающая подсказка. Он работает с атрибутом данных. Просто оберните свой элемент в любой класс всплывающей подсказки ширины элемента html и добавьте свой контент в атрибут data-tooltip.
Сделано Томасом Подгродски
4 февраля 2017 г.
Демо-изображение: всплывающие подсказки
Подсказки
Всплывающие подсказки только для CSS.
Сделано Сэмюэлем Джейнсом
27 ноября 2016 г.
Демо-изображение: кнопка с подсказкой
Кнопка с подсказкой
Кнопка HTML и CSS с всплывающей подсказкой.
Сделано Фабрицио Кускини
1 сентября 2016 г.
Сделано с
- HTML / Pug
- CSS / SCSS
- JavaScript
О коде
Всплывающие подсказки по автоматизации с простыми атрибутами данных
Вам не нужно помещать каждый тег всплывающих подсказок в разметку, вам просто нужно поместить «всплывающие подсказки» для сообщения и «положение данных» для размещения всплывающих подсказок к элементу, который вы хотите выделить.
Демо-изображение: Easy Tooltips
Easy Tooltips
Простые всплывающие подсказки с Sass.
Сделано Матеусом Коста
15 марта 2016 г.
Демо-изображение: воспроизведение подсказки Google Keep
Воспроизведение подсказки Google Keep
Всплывающие подсказки с круглым откосом. На основе всплывающих подсказок Google Keep.
Сделано Кайл Лавери
5 марта 2016 г.
Демонстрационное изображение: всплывающие подсказки на чистом CSS
Подсказки на чистом CSS
всплывающих подсказок HTML и CSS.
Сделано Матиасом Мартином
17 февраля 2016 г.
Демо-изображение: подсказка на чистом CSS
Подсказка на чистом CSS
Простая всплывающая подсказка только для CSS.
Сделано Мэттом Ствартаком
3 февраля 2016 г.
Демо-изображение: Tooltip Pagination
Tooltip Pagination
Просто экспериментирую 🙂
Сделано Джо Ричардсоном
24 июля 2015 г.
Демо-изображение: динамический текст всплывающей подсказки с CSS
Динамический текст всплывающей подсказки с CSS
Передать текст всплывающей подсказки с псевдоклассами и содержимым: ''; CSS свойство. Изменения текста будут переходить в состояние кнопки.
Сделано Джули Хорват
6 июля 2015 г.
Демо-изображение: Tooltip
Tooltip
Простая всплывающая всплывающая подсказка с фильтром тени.
Сделано Джеймсом Мехиа
16 июня 2015 г.
О коде
Подсказки на чистом CSS
Классические всплывающие подсказки, обрабатываемые только HTML и CSS. Использование атрибута data- для хранения нашего сообщения подсказки и псевдоэлементов для отображения этого сообщения.
Демо-изображение: всплывающая подсказка только для CSS
Подсказка только для CSS
Базовый пример всплывающей подсказки на чистом CSS. Контент загружается из атрибута данных в самом теге привязки. Хорошо, если вам нужно простое решение для всплывающих подсказок.
Сделано Робертом Дугласом
19 ноября 2014 г.
Демо-изображение: всплывающая подсказка только для CSS
Всплывающая подсказка только для CSS
Простая всплывающая подсказка, которая использует атрибут data- * и псевдоэлементы для отображения текста при наведении курсора.
Автор Кристина Шнайдер
4 марта 2014 г.
Демонстрационное изображение: простые всплывающие подсказки CSS3
Простые всплывающие подсказки CSS3
Очень простые всплывающие подсказки с использованием компонента CSS3.
Изготовлен Фирдаусом Сабаином
30 декабря 2013 г.
Демо-изображение: Tooltip
Tooltip
Хорошая подсказка.
Сделано мисс Манипенни
17 апреля 2013 г.
.
W3.CSS Подсказки
Наведите курсор на предложения ниже:
Лондон
( 9 млн жителей )
столица Англии.
Лондон
9 миллионов жителей
столица Англии.
Классы всплывающих подсказок W3.CSS
W3.CSS предоставляет следующие классы всплывающих подсказок:
Класс | определяет |
---|---|
W3 всплывающая подсказка | Элемент всплывающей подсказки |
w3-текст | Текст всплывающей подсказки |
Элемент всплывающей подсказки и текст всплывающей подсказки
Всплывающие подсказки отображают текст (или другое содержимое) при наведении курсора на элемент HTML.
Класс w3-tooltip определяет элемент, над которым нужно навести курсор (контейнер всплывающей подсказки).
Класс w3-text определяет текст всплывающей подсказки.
Наведите курсор на предложение ниже:
Лондон
( жителей ) - столица Англии.
Пример
Лондон
( 9 миллионов жителей )
- столица Англии.
Попробуй сам "
Всплывающая подсказка как тег
Наведите курсор на предложение ниже:
Лондон
9 миллионов жителей
столица Англии.
Пример
Лондон
9 миллионов жителей
- столица Англии.
Попробуй сам "
Подсказка к изображению
Наведите курсор на картинку, чтобы увидеть эффект:
Пример (текст перед картинкой)
Автомобиль такой...
Попробуй сам "
Пример (текст после картинки)
Автомобиль - это ...
Попробуй сам "
Подсказка с абсолютным позиционированием
Если вы хотите, чтобы всплывающая подсказка отображалась в абсолютном положении, поместите текст всплывающей подсказки с помощью CSS:
Лондон
9 миллионов жителей
столица Англии.
Пример
Лондон
class = "w3-text w3-tag"> 9 миллионов жителей
- столица Англии.
Попробуй сам "
Цветная подсказка
Если вам нужна цветная всплывающая подсказка, используйте w3- color классы:
Пример
<диапазон > 9 миллионов жителей
Попробуй сам "
Закругленная подсказка
Если вам нужна округленная подсказка, используйте w3- round classes:
Пример
9 миллионов жителей
Попробуй сам "
Маленькая подсказка
Если вам нужна небольшая подсказка, используйте w3-small class:
Пример
9
млн жителей
Попробуй сам "
Tiny Tooltip
Если вам нужна крошечная всплывающая подсказка, используйте w3-tiny class:
Пример
9 миллионов жителей
Попробуй сам "
Большая подсказка
Если вам нужна большая всплывающая подсказка, используйте w3- large classes:
Пример
9 миллионов жителей
Попробуй сам "
Анимированная подсказка
Если вы хотите, чтобы всплывающая подсказка исчезла, используйте w3-animate-opacity class:
Пример
9 миллионов жителей
Попробуй сам "
.
CSS: селектор наведения
Пример
Выбор и стиль ссылки при наведении на нее курсора:
а: парение
{
цвет фона: желтый;
}
Попробуй сам "
Дополнительные примеры "Попробуйте сами" ниже.
Определение и использование
Селектор : hover
используется для выбора элементов при наведении на них указателя мыши.
Совет: Селектор: hover можно использовать для всех элементов, а не только
по ссылкам.
Совет: Используйте селектор: link для стилизации ссылок на
непосещенные страницы, селектор: посещенный для стиля
ссылки на посещенные страницы, и
: активный селектор для стилизации активной ссылки.
Примечание: : hover ДОЛЖЕН стоять после: link и: loaded (если они присутствуют) в определении CSS, чтобы быть эффективным!
Поддержка браузера
Числа в таблице указывают первую версию браузера, которая полностью поддерживает селектор.
Селектор | |||||
---|---|---|---|---|---|
: парение | 4,0 | 7,0 | 2,0 | 3,1 | 9,6 |
Примечание: В IE должен быть объявлен
чтобы селектор: hover работал с другими элементами, кроме элемента .
Синтаксис CSS
: hover {
css декларации ;
}
Демо
Другие примеры
Пример
Выбор и стиль элемента
,
и при наведении на него курсора: p: hover, h2: hover, a: hover {
background-color: желтый;
}
Попробуй сам "
Пример
Выбор и стиль непосещенных, посещенных, наведенных и активных ссылок:
/ * непосещенная ссылка * /
a: ссылка {
цвет: зеленый;
}
/ * посещенная ссылка * /
a: посетил {
цвет: зеленый;
}
/ * наведение курсора мыши на ссылку * /
a: наведение {
цвет: красный;
}
/ * выбранная ссылка * /
а: активный {
цвет: желтый;
}
Попробуй сам "
Пример
Стили ссылок с разными стилями:
а.ex1: hover, a.ex1: active {
цвет: красный;
}
a.ex2: hover, a.ex2: active {
font-size: 150%;
}
Попробуй сам "
Пример
Наведите указатель мыши на элемент , чтобы отобразить элемент
(например, всплывающую подсказку): div {
дисплей: нет;
}
span: hover + div {
display: block;
}
Попробуй сам "
Пример
Показать и скрыть раскрывающееся меню при наведении курсора мыши:
ul {
дисплей: встроенный;
маржа: 0;
отступ: 0;
}
ul li {display: inline-block;}
ul li: hover {background: # 555;}
ul li: hover ul {display: block;}
ul li ul {
позиция: абсолютная;
ширина: 200 пикселей;
дисплей: нет;
}
ul li ul li {
справочная информация: # 555;
дисплей: блок;
}
ul li ul li a {display: block! Important;}
ul li ul li: hover {background: # 666;}
Попробуй сам "
Связанные страницы
Учебник
CSS: ссылки CSS
Учебник CSS: Псевдоклассы CSS
.
background-color: желтый;
}
a: ссылка {
цвет: зеленый;
}
a: посетил {
цвет: зеленый;
}
a: наведение {
цвет: красный;
}
а: активный {
цвет: желтый;
}
цвет: красный;
}
font-size: 150%;
}
div {
дисплей: нет;
}
span: hover + div {
display: block;
}
Попробуй сам "
Пример
Показать и скрыть раскрывающееся меню при наведении курсора мыши:
ul {
дисплей: встроенный;
маржа: 0;
отступ: 0;
}
ul li {display: inline-block;}
ul li: hover {background: # 555;}
ul li: hover ul {display: block;}
ul li ul {
позиция: абсолютная;
ширина: 200 пикселей;
дисплей: нет;
}
ul li ul li {
справочная информация: # 555;
дисплей: блок;
}
ul li ul li a {display: block! Important;}
ul li ul li: hover {background: # 666;}
Попробуй сам "
Связанные страницы
Учебник
CSS: ссылки CSS
Учебник CSS: Псевдоклассы CSS
.
2025 © Все права защищены.
Добавить комментарий