Jeg foretrækker en lidt mere 'funky' løsning. Lav begge dine billeder i dobbelt højde og anbring dit
off billede øverst og dit
hover nederst:
|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
| Off pic |
|_________________|
| |
| Over pic |
|_________________|
Brug så følgende CSS:
.button {
display: inline-block;
background: url(bg_btn_left.png) no-repeat left top;
}
.button a {
height: 24px;
padding: 0 16px;
padding-top: 6px;
margin-right: -6px;
text-decoration: none;
color: #ffeded;
background: url(bg_btn_right.png) no-repeat right top;
display: block;
text-align: center;
}
.button:hover {
background: background-position: left -24px;
}
.button:hover a {
height: 25px;
padding-top: 5px;
background-position: right -24px;
}
Så flytter du simpelthen baggrundsbilledet op, så
hover billedet vises i stedet. Samtidig bliver teksten løftet en enkel pixel opad, hvilket yderligere bidrager til at skabe illutionen af, at knappen 'hopper' ud af skærmen. Prøv det *o)
Fordelen er, at når knappen ses i browseren, er
hover billedet allerede loaded - og skal altså ikke først hentes fra serveren eller preloades, når cursoren føres ind over knappen.