Кнопки с подсказками CSS
Украсить сайт или блог можно добавлением как всяких красивых рюшечек, прозрачностей и теней так и заменой банального tooltip на свой. Стилизовать подсказку к кнопке или ссылке можно любыми свойствами css, а вызов подписи осуществлять с помощью jquery.
Обычная ссылка выглядит следующим образом:
1 |
<a class="function button" title="КНОПКА" href="#">это ссылка</a> |
Для преображения ссылки визуально в кнопку с подписью используем следующий пример разметки:
1 2 3 4 5 6 |
<nav><a class="button" href="#"> Текст кнопки <span class="command"> <span class="screen-reader-text">Подпись кнопки</span> </span> </a></nav> |
И добавим стили:
1 2 3 4 5 6 |
.button { position: relative } /* положение кнопки */ .command { position: absolute; opacity: 0 } /* положение подписи относительно кнопки и скрытие ее по-умолчанию */ .command { transition: opacity 0.2s 0 ease } /* моментальное скрытие подписи если мышь не над кнопкой */ .button:hover .command { transition: opacity 0.2s 1s ease } /* Если мышь над кнопкой подпись медленно появляется */ nav.immediate .command { transition-delay: 0s !important } nav.out .command { transition-delay: 1s !important } |
Чтобы не перенагружать всякими дубликатами с разными именами можно использовать JQuery для присвоения всем кнопкам внутри блока одинаковых свойств и задержек.
1 2 3 4 5 6 7 8 9 10 11 12 |
$("nav").hover(function() { var nav = $(this).removeClass("out"); /* Мышь над кнопкой убираем класс out и добавляем класс immediate */ setTimeout(function() { nav.addClass("immediate"); }, 1000); }, function() { $(this) .addClass("out") .removeClass("immediate"); /* Мышь сходит с кнопки убираем класс immediate и добавляем класс out */ }); |
Рассказать: