Анимация кнопки с изменяющимся текстом на CSS3

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

Пример анимации

HTML код выглядит очень просто – контейнер с классом .button, внутри которого лежат два элемента: параграф содержащий основной текст и блок div внутри которого содержится текст, который будет показан при наведении мыши. В начальном состоянии текст скрыт.

Логика анимации проста – при наведении мыши на блок .button мы применяем стили ко вложенным элементам div и span. Также, мы скрываем содержимое параграфа, который содержит основной текст. Скрытие производится с помощью свойства opacity.

Обратите внимание, вложенный .shadow в начальном состоянии имеет ширину 0px. При наведении мыши, его ширина увеличивается до ширины родителя. Плавность изменения свойства обеспечивается строкой transition: all ease 2s.

Ну и полный код CSS.

И, как обычно, примеры работы на codepen.

See the Pen Изменение текста и фона кнопки на CSS by Alex (@Asmodey) on CodePen.

Код как html, так и CSS можно упростить, уменьшить количество кода и элементов, но тогда он не будет таким гибким.

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

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