U bevindt zich hier: Forum » Tutorials » [CSS] Verwissel image bij hover met css
   Actief Topic: [CSS] Verwissel image bij hover met css

Vorige ( 1 ) Volgende

vlerknozem
Admin
avatar
# Gepost op 27-08-2009 07:25
Bewerkt door vlerknozem op 27-08-2009 07:28


Buttons kunnen soms erg handig en mooi zijn op een site. Maar hoe verwissel je nu de image bij een hover? Dit kan natuurlijk met javascript. Maar dit is geen mooie oplossing. Met css kan dit veel makkelijker. Er zijn twee oplossings voor een mooie css hover. Bij de eerste gebruik je twee images, en bij de tweede stop je beide images in een, wat natuurlijk ruimte en laadtijd scheelt.

Eerst gaan we twee hyperlinks maken.

Plain | Plain new window | HTML code:
  1. <a href="http://sckripts.nl" class="buttons" id="button1"></a>
  2. <a href="http://sckripts.nl" class="buttons" id="button2"></a>


En de css die we voor alle hovers gebruiken (mits de grote van de afbeeldingen overal gelijk is).
Plain | Plain new window | CSS code:
  1. .buttons {
  2.     display: block;
  3.     width: 16px;
  4.     height: 16px;
  5.     float: left;
  6. }


Zoals je ziet gebruik ik nu afbeeldingen van 16 bij 16 pixels. Dit zijn de afmetingen van de afbeeldingen die ik gebruik voor de hovers in deze tutorial. Als jou afbeeldingen groter of kleiner zijn moet je dit natuurlijk aanpassen. Als de afmetingen per button kan verschillen zou je de afmetingen kunnen opgeven bij de css per button.


Manier een met twee afbeeldingen
Hier verander je gewoon de image bij de a:hover.
Plain | Plain new window | CSS code:
  1. #button1 {
  2.     background: url(button1.png);
  3. }
  4. #button1:hover {
  5.     background: url(button1_hover.png);
  6. }


Manier twee met slechts een afbeelding
imageIn dit geval gaan we twee icons in een verwerken. Dit kan gewoon met een programma om foto's te bewerken zoals The Gimp of Photoshop. Liever geen MSPaint want dat kan ten koste van de kwaliteit. Ik gebruik in deze tutorials icons ban 16 bij 16 pixels, en ik ga er nu van uit dat je twee afbeeldingen hebt. Open de afbeelding die je als eerste wilt zien, dus niet de afbeelding die je moet zien bij een hover. Vervolgens vergroot je de canvas naar 16 bij 32 pixels. Op de nieuwe ruimte van 16 bij 16 pixels die je hebt gemaakt komt vervolgens de hover afbeelding.

Plain | Plain new window | CSS code:
  1. #button2 {
  2.     background: url(button2.png);
  3. }
  4. #button2:hover {
  5.     background-position: 0 16px;
  6. }
  7.  

Als je afbeeldingen groter of kleiner is moet je bij de hover natuurlijk die 16px ook aanpassen. Dit is de hoogte van een afbeelding.

Lees de forum regels

Vorige ( 1 ) Volgende

U moet aangemeld zijn om een reactie te kunnen plaatsen.

Indien u nog geen account heeft kunt u zich hier registreren.



© copyright 2009/2010 WebProjects 1.02 - Template van Sebastaan Franken