Css Tutorial : Mouse over effect
Eerst gaan we het menu zelf maken
De Html code voor het menu
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tabel achtergrond veranderen bij muisover</title>
</head>
<body>
<table width="150" cellpadding="3">
<tr>
<td>Menu 1 </td>
</tr>
<tr>
<td>Menu 2 </td>
</tr>
<tr>
<td>Menu 3 </td>
</tr>
<tr>
<td>Menu 4 </td>
</tr>
</table>
</body>
</html>
Zoals je ziet een heel simpel menu.
De Css bepaling
Natuurlijk hebben we Css nodig om het effect te verkrijgen, we gaan bepalen welke kleur bij welke toestand (off en on) gaat horen. Knip en plak deze code tussen je <head></head>
td.off {
background: #CCCCCC;
}
td.on {
background: #999999;
}
td.off is de toestand waarin de tabel cel zich in normale toestand bevindt, de kleur hiervoor is #cccccc
td.on is de toestand waarin de tabel cel zich in aktieve toestand bevindt, dus als er iemand met zijn muis overheen gaat (hoveren), de kleur hiervoor is #999999.
Bijna klaar, nog een beetje code
Om alles ook nog te laten werken moeten we de Html code een beetje aanpassen, er moet namelijk aan de browser verteld worden wat er moet gebeuren met de Css code.
De <td> geven we de class td.off, dit is de normale toestand, dus #cccccc als achtergrond kleur.
<td class="off" >Menu 1-4 </td>
Nu gaan we ook bepalen wat er moet gebeuren als de aktieve toestand bereikt wordt, dit gebeurd met onmouseover en onmouseout
<td class="off" onmouseover="this.className='on'"
onmouseout="this.className='off'">Menu 1-4 </td>
onmouseover=”this.className=’on’” bepaald de toestand als iemand met de muis over de tabel cel gaat
onmouseout=”this.className=’off’” bepaald de toestand die normaal is, dus als de muis er terug vanaf is.
De volledige Html en Css
Knip en plak
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tabel achtergrond veranderen bij muisover</title>
<style type="text/css">
td.off {
background: #CCCCCC;
}
td.on {
background: #999999;
}
</style>
</head>
<body>
<table width="150" cellpadding="3">
<tr>
<td class="off" onmouseover="this.className='on'"
onmouseout="this.className='off'">Menu
1 </td>
</tr>
<tr>
<td class="off" onmouseover="this.className='on'"
onmouseout="this.className='off'">Menu
2 </td>
</tr>
<tr>
<td class="off" onmouseover="this.className='on'"
onmouseout="this.className='off'">Menu
3 </td>
</tr>
<tr>
<td class="off" onmouseover="this.className='on'"
onmouseout="this.className='off'">Menu
4 </td>
</tr>
</table>
</body>
</html>
Een voorbeeld
Gelezen: 7849 | Design, CSS, Tutorials
Trackback/Pingbacks
- » Headers stylen zonder image - Gigadesign, XHTML-CSS website maken
Reacties op: Css Tutorial : Mouse over effect
-
Jeeh, precies wat ik zocht! Thank you! (Het werkt perfect)
-
ik ben weer een blij mens
-
Ow deze had ik nog niet gevonden.
Maar werkt dit ook gewoon met div’s ? want tabellen gebruik ik nu ook niet meer..
alvast bedankt
-
Hey!
perfecte code! Just one problem: ik zou in de plaats van de kleuren een plaatje bij mouse-over willen laten zien, ook in de off-toestand! Kan dit?Thanks
Lukas
-
Ja dat kan, gewoon in de CSS een afbeelding bepalen.
Kleine tip: deze code dateert van 2004, je kan beter detablevervangen door eenul
-
waarom krijg ik met zulkde scripts altijd een beveiligingsrisico van Internet Explorer.
Kan het ook zonder die melding ?
-
Leuk script, alleen is het een script. Als iemand JS uitheeft staan of niet geinstalleerd heeft ziet hij niets. Daarbij komt dat je de opmaak niet gescheiden hebt van je data.
De volgende link geeft vind ik een betere oplossing. Die volgens mij valid is voor w3c.
Tevens krijg je dan geen melding van de browser dat er Script word gebruikt.
Succes
-
Chris wrote:
waarom krijg ik met zulkde scripts altijd een beveiligingsrisico van Internet Explorer.Kan het ook zonder die melding ?
Tuurlijk kan dit!
Je ziet deze melding mss op jouw pc, dat is bij iedereen zo, maar als je deze pagina upload naar je website, dan zal deze melding er niet meer zijn!
-
Hallo,
Voor een intranetsite zou ik graag een landkaartje willen plaatsen die bij het klikken op een provincie een ander kleur krijgt. Ik kan geen Css gebruiken het moet in HTML. KAn iemand mij vertellen hoe ik dat het slimste aan kan pakken?
Groet en bedankt alvast,
Frank
-
weet hóe lang ik al op zoek ben naar deze code!
Ik begrijp het eindelijk een keer, en het is super mooi en het wérkt!!Super dankje!!!!
Groetjes Fenke.






