Le transizioni CSS3 sono diventate pressochè indispensabili per aggiungere nuovi effetti dinamici agli elementi. È il caso dei bottoni creati unicamente con i CSS. Vediamone insieme i dettagli.
Abbiamo questa marcatura:
<a href="#" class="btn">Button</a>
Vogliamo aggiungere un effetto di spostamento e di incasso al bottone. Ecco il codice CSS:
.btn {
color: white;
font-family: Helvetica, Arial, Sans-Serif;
font-size: 20px;
text-decoration: none;
text-shadow: -1px -1px 1px #616161;
position: relative;
padding: 15px 30px;
box-shadow: 5px 5px 0 #666;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
margin: 10px;
background: #d30;
display: inline-block;
border-radius: 8px;
}
.btn:hover {
box-shadow: 0px 0px 0 #666;
top: 5px;
left: 5px;
background: #f60;
}
Potete visionare l'esempio finale in questa pagina.