Если ваш сайт содержит множество информации, то это наверняка запутает пользователя, и ему потребуется некоторое объяснение происходящего. Отличным способом будет внедрение в структуру сайта ненавязчивых подсказок, которые отлично дополнят ваш сайт и будут выполнять свою миссию. В данном уроке мы рассмотрим процесс создания замечательных анимированных подсказок с помощью css3. В демонстрации будут приводиться различные варианты подсказок, с разными эффектами появления и затухания. Следует заметить, что такие подсказки смогут работать в браузерах..

..которые поддерживают трансформации css. В других браузерах, к сожалению, эффекты будут недоступны. И так, для начала нам необходимо создать разметку HTML для данных подсказок, для демонстрации мы будем использовать неупорядоченный список, вот как все выглядит:

Как вы заметили, ничего сложного в ней нет, теперь рассмотрим самый главный элемент, это CSS3. Для подсказок с помощью CSS, будет использованы переходы и псевдо-элементы :before и  :after.

Теперь рассмотрим элементы списка, которые смещаются влево и ссылки будут иметь следующий вид:

Затем, задаем положения каждого фонового изображения в отдельности:

Для подсказок мы будем использовать эффект проявления подсказки сверху, поэтому устанавливаем значение свойства bottom равным 100px, размещая ее сверху ссылки.

Так как подсказка будет появляться при наведении курсора мыши на ссылку (а элемент spanсчитается частью ссылки), то подсказка будет выводиться при  проходе курсора мыши выше ссылки (элемент span здесь, но его непрозрачность равна 0, что делает его невидимым).

Для формирования указателя используем псевдо-элементы :before и :after. Мы задаем для них такие же стили и создаем треугольник с помощью прозрачных правых и левых рамок. Псевдо-элемент :before служит тенью для псевдо-элемента :after, поэтому мы устанавливаем черное значение rgba с низким уровнем непрозрачности.

Для формирования указателя используем псевдо-элементы :before и :after. Мы задаем для них такие же стили и создаем треугольник с помощью прозрачных правых и левых рамок. Псевдо-элемент :before служит тенью для псевдо-элемента :after, поэтому мы устанавливаем черное значение rgba с низким уровнем непрозрачности.  Псевдо-элемент :after смещается на пиксель и делается белым, по образу рамки вокруг подсказки.

 При наведении курсора мыши мы перемещаем элемент span сверху и проявляем его. Материал взят из зарубежного источника. И представлен исключительно в ознакомительных целях.