Vertikaler Text-Swap

Vertikaler Text-Swap: CSS-Button. Kopiere die Regeln oder den Prompt, der das Ergebnis nachbaut.

text-swapsliderectangletwo-labels

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.