Сегодня мы покажем вам, как создавать простые, анимированные подсказки с использованием CSS переходов и псевдо-классов :before и :after.
Идея заключается в том, чтобы создать маленькие подсказки при наведении курсора на список со ссылками или, как в нашем случае, на иконки социальных сетей.
Наш список с ссылками будет выглядеть следующим образом:
.tt-wrapper li .tt-gplus{ background-position:0px0px; } .tt-wrapper li .tt-twitter{ background-position:-68px0px; } .tt-wrapper li .tt-dribbble{ background-position:-136px0px; } .tt-wrapper li .tt-facebook{ background-position:-204px0px; } .tt-wrapper li .tt-linkedin{ background-position:-272px0px; } .tt-wrapper li .tt-forrst{ background-position:-340px0px; }
Span внутри ссылки будет работать, как наша подсказка, вначале мы будем "прятать" её, установив для неё непрозрачность равную 0. Эффект, которым я хочу поделиться с вами, будет выглядеть как всплывающая подсказка, появляющаяся сверху, поэтому расположим нашу подсказку на 100px выше ссылки:
Мы будем делать так, чтобы подсказка появлялась при наведении на ссылку, а span считается как часть ссылки, так как расположен внутри её, поэтому и подсказка также будет появляться при наведении курсора на ссылку.
Для маленького указателя внизу, мы будем использовать псевдо-элементы :before и :after. Он будет ввиде треугольника с небольшой тенью.
.tt-wrapper li a span:before, .tt-wrapper li a span:after{ content:''; position:absolute; bottom:-15px; left:50%; margin-left:-9px; width:0; height:0; border-left:10pxsolidtransparent; border-right:10pxsolidtransparent; border-top:10pxsolid rgba(0,0,0,0.1); }
Псевдо-элемент after будет размещен немного ниже подсказки, и мы сделаем его белым, чтобы он выглядел как часть рамки всплывающей подсказки:
.tt-wrapper li a span:after{ bottom:-14px; margin-left:-10px; border-top:10pxsolid#fff; }
При наведении подсказка будет появляться сверху:
.tt-wrapper li a:hover span{
opacity:0.9; bottom:70px; }
Вуаля! Мы создали очень простую анимированную подсказку! Во втором примере, вы можете увидеть альтернативный вариант для подсказки ввиде круга, в третьем примере всплывающие подсказки поворачиваются. В четвертом примере показан еще один симпатичный эффект.