Perfect CSS Sprite / кнопка раздвижных дверей - CSS-хитрости

Anonim

Важное примечание! Раздвижные двери - довольно старая техника. Это было время в сети, но, вероятно, это не самый разумный способ в наши дни. Теперь у нас есть border-radius, градиентные фоны и все такое, которые открывают большую часть того, что мы пытались достичь во времена раздвижных дверей.

Но все же интересно задокументировать, как это работает, поэтому вот оно:

 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; )

Что предполагает такую ​​графику:

См. "Ручки для раздвижных дверей" Криса Койера (@chriscoyier) на CodePen.