Кнопка с эффектом мерцания
Красивый компонент кнопки, который излучает полосу света (эффект мерцания) при наведении курсора мыши и периодически.
Это красивый компонент кнопки, который привлекает внимание полосой света (эффект мерцания), которая течет при наведении курсора мыши и периодически. Идеально подходит для CTA (призыва к действию), когда вы хотите привлечь внимание пользователя.
Предварительный просмотр
Варианты использования и возможности
– Увеличьте коэффициент конверсии. Визуальное движение позволяет легко привлечь внимание пользователей, что делает его идеальным для важных призывов к действию (CTA), таких как кнопки регистрации и покупки.
-
Маленькая анимация: создает утонченное впечатление благодаря регулярному периодическому эффекту мерцания (отражения света), не слишком яркому.
-
Микровзаимодействия: кнопка будет слегка приподниматься при наведении курсора, и к ней будет добавлена тень, чтобы подчеркнуть, что это кликабельный элемент.
##Ключевые моменты дизайна и UX (Design & UX)
-
Контраст и видимость: эффект усиливается за счет ярких полос света на темном фоне.
-
Производительность: анимация, в которой используются функции «трансформация» и «непрозрачность», минимизирует нагрузку на браузер и обеспечивает плавное движение.
-
Доступность: кольцо фокусировки («focus:ring») настроено соответствующим образом, поэтому статус можно визуально сообщать даже с помощью операций с клавиатурой.
Как настроить (Руководство по настройке)
-
Изменить цвет: вы можете настроить цвет подсветки, изменив
rgba(255, 255, 255, 0,2)на цвет вашего бренда (например,rgba(59, 130, 246, 0,3)). -
Регулировка скорости анимации: установка значения «3 с» для параметра «animation: shimmer-effect 3s Infinite;» на «2 с» заставит его двигаться быстрее, а установка «5 с» заставит его двигаться медленнее.
-
Реализация только с помощью Tailwind: добавив ключевые кадры в Tailwind.config.js, можно завершить реализацию только с помощью служебных классов Tailwind без использования пользовательских классов.
Код реализации (Реализация)
HTML & CSS (Tailwind CSS併用)
<button class="shimmer-btn text-slate-200 bg-slate-900 border border-slate-700/50 px-8 py-3 rounded-full font-medium transition-all duration-300 hover:-translate-y-1 hover:shadow-lg hover:shadow-slate-500/20 focus:outline-none focus:ring-2 focus:ring-slate-400 focus:ring-offset-2 focus:ring-offset-slate-950">
<span class="relative z-10 flex items-center gap-2">
<svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M13 10V3L4 14h7v7l9-11h-7z" />
</svg>
Get Started
</span>
</button>
<style>
.shimmer-btn {
position: relative;
overflow: hidden;
}
.shimmer-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 50%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.2),
transparent
);
transform: skewX(-20deg);
animation: shimmer 3s infinite;
}
@keyframes shimmer {
0% { left: -100%; }
20% { left: 200%; }
100% { left: 200%; }
}
</style> React (конфигурация попутного ветра)
Этот подход можно реализовать в компоненте React, расширив файл конфигурации Tailwind (tailwind.config.js).