Создание эффекта блеска на логотипе с помощью CSS

Как создать логотип самому? В этом уроке я расскажу как создать логотип с минимальными затратами времени.

Эффект блеска при наведении на изображение/логотип достаточно прост в реализации и очень эффектен на выходе. Так почему бы не узнать, как он работает?

Что нужно для реализации такого эффекта? Нам нужны HTML элементы и новое свойство CSS3 transition. Поехали!

Пример

Изображение блеска

Для реализации нам нужно следующее изображение:

изображение блеска

Если изображение больше, чем вам нужно, то его можно обрезать с помощью CSS.

HTML

Для создания эффекта будут использоваться два элемента: один в качестве обертки, другой в качестве блеска. Мы использовали элементы A и SPAN:

HTML часть прописали, а теперь перейдем к CSS.

CSS

Стили для элемента A достаточно просты. Их задача — скрыть выступающие края эффекта блеска и задать размеры логотипа/изображения:

Элемент SPAN также очень прост. Нужно установить размеры элемента, background-position изображения блеска и параметры для transition:

Последним шагом прописываем стили на действие :hover для A:

В случае с логотипом из примера, понадобится некоторая хитрость, потому что сам логотип намного круглее, чем квадрат. Поэтому скругляем SPAN, чтобы эффект блеска не был на пустом месте:

Так мы создали эффект блеска на изображении!

Если у вас идеи, как улучшить этот эффект или упростить код, тогда отмечайтесь в комментариях.


Оставить комментарий