Ja, dat is de beste manier!
De eigenschap
border="0" toevoegen aan de img-tag (zoals ook Frontpage doet) is geen valid html4.01 (Strict), want de eigenschap border is voor afbeeldingen al
achterhaald verklaard in de html-specificatie van 1999: ten gunste van de css-oplossing. Want css is gemaakt voor opmaak, en html niet.
Met vriendelijke groet,
CSShunter
____________
PS:
Als je wel een randje om een afbeelding wilt hebben die een link is, maar niet zo'n vette blauwe rand, dan kan dat ook met css, bv.:
Code:
a img {
border: 1px solid black; /* of andere dikte of kleur */
}
En als het randje van kleur moet veranderen bij een hover, dan komt er bv. bij:
Code:
a:hover img {
border: 1px solid yellow;
}
Attentie: als je wèl een randje wilt hebben bij het aanwijzen maar in de gewone toestand niet, dan moet er toch een randje ingezet worden voor de gewone toestand: in de kleur van de achtergrond van de pagina (=onzichtbaar). Anders zou het img gaan verspringen bij een hover (omdat een border toegevoegd wordt aan de breedte van een element).
PS-2:
Als je ook nog tekst (bv. een onderschrift bij een img) hebt staan die in dezelfde link zit, kan je bij het img last krijgen van de "text-decoration": de onderstreping die er automatisch in komt bij links.
- Wat (oude: 2006) experimenten om dat te vermijden: img-and-text-hovering.htm
- (voor de tegenwoordige browser-versies zou dit even nagelopen moeten worden)
- Hover over de images voor de verschillende effecten in de kleuren van randjes en onderstrepingen!