Píldora líquida
Píldora líquida: botón en CSS. Copia las reglas, o el prompt que reproduce el resultado.
CSS
.btn-112 {
font: 600 15px/1 system-ui,sans-serif;
color: #052e16;
background: #4ade80;
border: 0;
border-radius: 999px;
padding: 14px 30px;
cursor: pointer;
transition: background .2s
}
.btn-112:hover {
animation: wobble112 1.4s ease-in-out infinite;
background: #22c55e
}
.btn-112:focus-visible {
outline: 2px solid #052e16;
outline-offset: 3px
}
.btn-112:active {
animation: none;
border-radius: 14px;
background: #16a34a
}
@keyframes wobble112 {
0%,100% {
border-radius: 999px
}
25% {
border-radius: 40% 60% 55% 45%/55% 45% 55% 45%
}
50% {
border-radius: 60% 40% 45% 55%/45% 55% 45% 55%
}
75% {
border-radius: 45% 55% 60% 40%/55% 45% 50% 50%
}
}
@media (prefers-reduced-motion: reduce) {
.btn-112, .btn-112 * { animation: none; transition: none; }
}
HTML
<button class="btn-112">Drip</button>Prompt
Una píldora verde #4ade80 con texto verde oscuro #052e16 de 15px semibold y padding de 14px por 30px. Mientras hay hover oscila sin parar entre cuatro formas asimétricas de border-radius (bucle de 1.4s) como si fuera líquida, y se oscurece a #22c55e. En active el bamboleo se detiene, salta a esquinas de 14px y #16a34a. Foco con outline verde oscuro de 2px.