Анимированная мигающая неоновая вывеска с использованием CSS
18 ноября 2016 | Опубликовано в css | 1 Комментарий »
В прошлый раз в рубрике CSS мы публиковали урок «Создание анимированной неоновой вывески с использованием CSS». Сегодня мы продолжим эту тему и расскажем, как анимировать подобную неоновую вывеску. Используйте этот эффект для вашей типографики и других графических элементов.
Основной код в этом уроке очень похож на код в уроках: встроенный шрифт, тени текста и фоновое изображение:
h1#neon-tubing { padding: 6rem; text-align: center; color: #fee font-family: Neon80s, sans-serif; font-size: 11rem; letter-spacing: 2rem; background: url(brick-wall-texture-faded.jpg); background-size: cover; }
Но есть два важных отличия от предыдущего кода. Во-первых, одна буква неоновой вывески находится в элементе span:
<h1 id="neon-tubing">B<span>A</span>R</h1>
Во-вторых, есть последовательность ключевых кадров анимации CSS, для экономии места записанная без приставок производителей, которые в этом случае почти нигде и не понадобятся для большинства современных версий браузеров:
@keyframes neonspark { 0% { text-shadow: none; } 30% { text-shadow: 0 0 30px rgba(255,0,84,0.6); } 60% { text-shadow: 0 0 30px rgba(255,0,84,0.6), 0 0 60px rgba(255,0,84,0.4); } 80% { text-shadow: none; } 100% { text-shadow: 0 0 30px rgba(255,0,84,0.6), 0 0 60px rgba(255,0,84,0.4), 0 0 100px rgba(255,0,84,0.2), 0 0 90px rgba(255,0,84,0.1); } }
Последовательность простая, она только добавляет и убирает тени текста у букв. Хитрость в том, что элемент заголовка и span используют ключевые кадры по-разному:
h1#neon-tubing { animation: neonspark 1s 3s forwards; } h1#neon-tubing span { animation: neonspark 4s 3s infinite; }
В результате получается эффект, в котором знак целиком загорается один раз, так как такое поведение анимаций CSS по умолчанию, а элемент span использует ту же последовательность повторно, мигая буквой «А» в неоновой вывеске вечно:
Этот пример показывает гибкость и разносторонность использования ключевых кадров CSS: как и классы элементов, хорошо продуманные ключевые кадры могут быть применены различными способами к разным элементам на веб-страницах.
Автор урока Dudley Storey
Перевод — Дежурка
Смотрите также:
Комментарии
Похожие статьи
- Использование множественных фоновых изображений CSS: основы
- Создание элементов, расположенных ровно по центру, с высотой и шириной, заданными в процентах
- Использование плавной прокрутки и ее недостатки
- Использование тега span для разделения слов в ссылках в CSS
- Использование порядка расположения множественных фоновых изображений