alvast bedanktMaurice.
wat heb ik: dmv CSS afbeeldingen gepositioneerd, dat is goed gelukt.wat wil ik: als je met de cursor erover gaat, dat tie "opkleurt" dus van geel naar groen of zo.normaal zou ik dan een swap-image en image restore doen. Maar hoe werkt dit precies bij CSS?met ander woorden doe ik dit in de html of in het stylesheet?
style sheet dat ik gebruik is:
/* CSS Document */ body{ text-align: left; margin: 0;font-family: verdana, arial, sans-serif, helvetica,;font-size: 62.5%; /* = 10px */}div#main_container{margin: 0 auto 0 auto;width: 1024px;text-align: left;}div#afbeelding{position: absolute;top:120px;left: 50px;height: 322px;width: 536px;background: url(images/kleur/home.jpg) no-repeat;}div#content{position: absolute;top: 100px;left: 614px;width: 360px;height: 416;}div#content p{font-size: 1.4em;font-family: verdana, arial, sans-serif, helvetica,;color: #CCCCCC; /* =14px */}address{font-family: verdana, arial, sans-serif, helvetica,;font-size: 1em; /* = 10px */}
/* CSS Document */
body{ text-align: left; margin: 0;font-family: verdana, arial, sans-serif, helvetica,;font-size: 62.5%; /* = 10px */}
div#main_container{margin: 0 auto 0 auto;width: 1024px;text-align: left;}
div#afbeelding{position: absolute;top:120px;left: 50px;height: 322px;width: 536px;background: url(images/kleur/home.jpg) no-repeat;}
div#content{position: absolute;top: 100px;left: 614px;width: 360px;height: 416;}
div#content p{font-size: 1.4em;font-family: verdana, arial, sans-serif, helvetica,;color: #CCCCCC; /* =14px */}
address{font-family: verdana, arial, sans-serif, helvetica,;font-size: 1em; /* = 10px */}
html krijg ik er niet ingezet..
neem aan dat je images in je html staan.. geef je div de class 'rollover'..
.rollover a { background: url("button.gif") top left no-repeat; }.rollover a:hover { background-image: url("button-over.gif"); }.rollover a:active { background-image: url("button-active.gif"); }
Zo niet dan moet je met javascript aan de gang. Je kunt bijvoorbeeld in je css aangeven dat een bepaalde laag onzichtbaar is, en dan met javascript deze zichtbaar maken (en de oorspronkelijke onzichtbaar).
Begrijp ik het goed en zou ik dan in die divhekjeafbeelding een rolover kunnen frutten?ik heb de afbeelding in Css staan en niet in de html ivm postioneren.Heb met name voor css gekozen om alles op de goeie plek te krijgen...nadat ik vorige keer op me kop kreeg toen ik nog tabellen gebruikte.
ik ga nu nog die
erin mikken. Kijken wat er gebeurd.
Zou ik eventueel ook dit kunnen doen?-->
div# afbeelding .rollover a { background: url("button.gif") top left no-repeat; }.rollover a:hover { background-image: url("button-over.gif"); }.rollover a:active { background-image: url("button-active.gif"); }
Je krijgt dan denk ik zoiets:
(HTML)<div id='homeknop'><a href='home.html'></a></div>(CSS)div#homeknop {position: absolute;top: 120px;left: 50px;}div#homeknop a {width: 536px;height: 322px;background: url(images/kleur/home.jpg) no-repeat;}div #homeknop a:hover {background: url(images/mouseoverafbeelding.jpg) no-repeat;}
<div id='homeknop'><a href='home.html'></a></div>
(CSS)
div#homeknop {position: absolute;top: 120px;left: 50px;}div#homeknop a {width: 536px;height: 322px;background: url(images/kleur/home.jpg) no-repeat;}div #homeknop a:hover {background: url(images/mouseoverafbeelding.jpg) no-repeat;}
de link: www.mayaderbij.nl/test/macfreak/homecontent.html
(CSS)div#main_container{margin: 0 auto 0 auto;width: 1024px;text-align: left;}div#homeknop {position: absolute;top: 120px;left: 50px;width: 536;height: 322;}div#homeknop a {width: 536px;height: 322px;background: url(images/grijs/home.jpg) no-repeat;}div #homeknop a:hover {background: url(images/grijs/homegrey.jpg) no-repeat;} div#content{position: absolute;top: 100px;left: 614px;width: 360px;height: 416;}div#content p{font-size: 1.4em;font-family: verdana, arial, sans-serif, helvetica,;color: #CCCCCC; /* =14px */}
(CSS)div#main_container{margin: 0 auto 0 auto;width: 1024px;text-align: left;}
div#homeknop {position: absolute;top: 120px;left: 50px;width: 536;height: 322;}
div#homeknop a {width: 536px;height: 322px;background: url(images/grijs/home.jpg) no-repeat;}
div #homeknop a:hover {background: url(images/grijs/homegrey.jpg) no-repeat;}
voor de duildeijkheid...die afbeelding moet rechts v/d tekst komen.eerst grijs en dan met een mouse over naar kleur
(Bewerkt door applejuice om 15:02, 15-11-2007)
(Bewerkt door applejuice om 15:13, 15-11-2007)
Snel en makkelijk toe te passen.
Overigens zou ik ook AlistApart.com aanraden voor dit soort truuken.
iemand die me les kan geven?..ben nogal visueel ingesteld, en als ik iemand het letterlijk zie doen, dan valt het muntje op mijn snappert !!ik zie gewoondoor de divs en a niet meer wat ik doe.was goed op weg, alles op de goede plek krijgen ging nog wel..maar dit swappen is op de ouwerwetse manier wel eenvoudiger ...voor mij in ieder geval.is er geentussenweg?...positioneren met CSS endan met javascript de rest?
is er geentussenweg?...positioneren met CSS endan met javascript de rest?
Tuurlijk. Als je het met css op zijn plek hebt gezet kun je elk javascript gebruiken dat je vroeger ook gebruikte om een plaatje om te wisselen.
Om een site zoals die van jouw voorbeeld te maken met menu opties links eninhoud rechts, zou ik voor de volgende structuur gaan:
DIV#pagina : hiermee kun je de pagina in het midden houden DIV#menu : deze geef je float: left. hij blijft daarmee aan de linkerkant hierin zet je de links die je wilt, als A elementen met daarin plaatjes. Na de DIV#menu kun je gewoon je inhoud zetten, deze vloeit vanzelf rechts van het "float" gedeelte.
Het klinkt misschien abstract maar het is echt beter om je eerst wat beter teverdiepen in ALLE principes in plaats van iets te maken met de principes dieje op dit moment al kent... anders wordt het altijd een 'net niet' oplossing.
Of laat de basis (puur de css layout indeling) maken door iemand die weetwat hij doet en vul hem zelf later in, dat kan ook een goed uitgangspunt zijn.