Brasa respirando
Brasa respirando: um botão em CSS. Copie as regras, ou o prompt que o reconstrói.
CSS
.btn-109 {
font: 600 15px/1 system-ui,sans-serif;
color: #fff;
background: linear-gradient(135deg,#f97316,#ef4444);
border: 0;
border-radius: 999px;
padding: 14px 30px;
cursor: pointer;
box-shadow: 0 6px 18px -4px #f9731688;
animation: breathe109 3s ease-in-out infinite;
transition: transform .2s
}
.btn-109:hover {
transform: translateY(-2px);
animation-duration: 1.5s
}
.btn-109:focus-visible {
outline: 3px solid #f97316;
outline-offset: 3px
}
.btn-109:active {
transform: translateY(0);
animation: none;
box-shadow: 0 2px 6px -2px #ef444488
}
@keyframes breathe109 {
50% {
box-shadow: 0 10px 34px -4px #ef4444cc
}
}
@media (prefers-reduced-motion: reduce) {
.btn-109, .btn-109 * { animation: none; transition: none; }
}
HTML
<button class="btn-109">Ignite</button>Prompt
Um botão pílula com gradiente diagonal de laranja para vermelho (#f97316 a #ef4444), texto branco de 15px semibold, padding de 14px por 30px. Sua sombra quente (0 6px 18px) respira devagar, ficando maior e mais vermelha ao longo de 3 segundos. No hover sobe 2px e respira duas vezes mais rápido; no active assenta no plano com uma sombra pequena. Foco com outline laranja de 3px.