Эффекты увеличения и поворота текста, появляющегося поверх изображения, на чистом CSS3

Эффекты увеличения и поворота текста

От автора: Анимация, продемонстрированная в данной статье, выполнена на чистом CSS3. Она состоит из одного простого полупрозрачного слоя поверх изображения и появляющегося текста, который поворачивается и увеличивается при появлении.

Приведенные CSS стили могут быть использованы для улучшения отдельных моментов веб-дизайна, например, создания «превью» для галерей или статей.

HTML разметка еще никогда не была настолько простой. Каждое изображение является элементом img, который расположен внутри элемента a (простая HTML ссылка, у которой есть атрибут title для появляющегося во время анимации текста). Вот примерный HTML для одного из таких изображений:

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и научитесь верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Анимация изображения и появляющегося текста состоит из двух частей:

Темная обложка. Это слой, который располагается поверх изображения и занимает все доступное пространство, отведенное под изображение. Это означает, что у данного слоя будут такие же параметры ширины и высоты, как и у изображения, независимо от размеров самого изображения. Данный слой добавляется с помощью CSS псевдо-элемента before. Он является полупрозрачным (CSS свойство opacity). В качестве фона задается черный цвет. Данный слой появляется, когда пользователь наводит курсор мыши на изображение.

Появляющийся текст. Это слой, который располагается поверх слоя с «темной обложкой». Данный слой добавляется с помощью CSS псевдо-элемента after. Это прозрачный слой, который содержит только текст, полученный из значения атрибута title у элемента a. Данный слой спозиционирован по центру (по вертикали и горизонтали). Его анимация включает два эффекта: увеличение и поворот. Данные эффекты достигаются с помощью двух CSS свойств: transform и transition. CSS свойство transform использует функции scale и rotate, чтобы увеличивать и поворачивать данный слой. Вся анимация начинает выполняться, когда пользователь наводит курсор мыши на изображение.

Вот CSS стили, которые генерируют анимационный эффект увеличения:

Демо-пример

А вот дополнительные стили, которые позволят поворачивать текст во время анимации:

Демо-пример

Источник: http://basicuse.net/

Редакция: Команда webformyself.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и научитесь верстать современные сайты на HTML5 и CSS3

Узнать подробнее

PSD to HTML

Практика верстки сайта на HTML5 и CSS3 с нуля

Получить

Метки: , ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (3)

  1. Iryna

    Поправьте, пожалуйста, вторую ссылочку на демо-пример.

  2. Кирилл

    Спасибо за приведённые эффекты. То что нужно :-)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree