Vertikaler Text-Swap
Vertikaler Text-Swap: CSS-Button. Kopiere die Regeln oder den Prompt, der das Ergebnis nachbaut.
CSS
.btn-116 {
position: relative;
overflow: hidden;
font: 600 15px/1 system-ui,sans-serif;
color: #fff;
background: #111827;
border: 0;
border-radius: 8px;
padding: 0 24px;
height: 46px;
cursor: pointer
}
.btn-116 span {
display: block;
line-height: 46px;
transition: transform .3s cubic-bezier(.4,0,.2,1)
}
.btn-116 span::after {
content: attr(data-alt);
display: block;
line-height: 46px;
color: #a5b4fc
}
.btn-116:hover span {
transform: translateY(-46px)
}
.btn-116:focus-visible {
outline: 2px solid #111827;
outline-offset: 3px
}
.btn-116:active {
background: #000
}
HTML
<button class="btn-116"><span data-alt="On my way">Get started</span></button>Prompt
Ein dunkler #111827 Button, 8px Radius, feste 46px Höhe, weißer Text 15px semibold mit 24px seitlichem Padding. Das Label sitzt in einer Box mit overflow hidden; beim Hover gleitet es nach oben aus dem Sichtfeld und ein zweites Label (aus einem data-alt Attribut, gefärbt #a5b4fc) gleitet in 300ms von unten herein. Active dunkelt auf Schwarz. Fokus 2px dunkle Outline mit 3px Offset.