Botão CSS perfeito / portas deslizantes - CSS-Tricks

Anonim

Nota importante aqui! Portas de correr é uma técnica bastante antiga. Já teve seu tempo na web, mas provavelmente não é a maneira mais inteligente de fazer isso atualmente. Agora temos raio de borda e fundos gradientes e tudo mais, que desbloqueia a maior parte do que estávamos tentando alcançar na época das portas de correr.

Mas ainda é divertido documentar como funciona, então aqui está:

 Sliding Doors Button 
.button ( float: left; clear: both; background: url(RIGHT_SIDE.png.webp) top right no-repeat; margin: 5px; padding-right: 20px; color: white; text-decoration: none; ) .button span ( background: url(LEFT_SIDE.png.webp) top left no-repeat; line-height: 22px; padding: 7px 0 5px 18px; display: block; ) .button:hover ( background-position: right -34px; ) .button:hover span ( background-position: 0 -34px; color: #fff; )

O que pressupõe gráficos como estes:

Veja os botões Pen Sliding Doors de Chris Coyier (@chriscoyier) no CodePen.