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

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

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

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

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

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

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

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

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

Демо-пример

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

Демо-пример

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

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

Метки: , ,

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

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

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