F
francesco
Guest
Es geht um ein h1-Element, dass als Logo auf jeder Seite der Website oben sichtbar ist. Egal ob man das direkt im HTML
oder mit CSS
löst, das Ergebnis ist dasselbe.
Ich habe mich nun gefragt, welche der beiden Varianten die "korrektere" ist und zwar im Sinne der W3C-Spezifikation. Bis jetzt habe ich immer die zweite Variante mit CSS bevorzugt, da Sie mir irgendwie logischer vorkam und den HTML-Code auch ein bisschen sauberer erscheinen lässt. Allerdings steht in der Spezifikation, dass man dies nur tun sollte, falls es sich um reine Dekoration handelt:
Mit der ersten Variante würde man sich teils komplizierte Image Replacement-Techniken, die zudem noch barrierefrei sein sollen, sparen.
Würde mich über Anregungen freuen!
Code:
<h1><img src="logo.jpg" alt="Logo-Text"></h1>
Code:
h1 { background: url(logo.jpg); }
Ich habe mich nun gefragt, welche der beiden Varianten die "korrektere" ist und zwar im Sinne der W3C-Spezifikation. Bis jetzt habe ich immer die zweite Variante mit CSS bevorzugt, da Sie mir irgendwie logischer vorkam und den HTML-Code auch ein bisschen sauberer erscheinen lässt. Allerdings steht in der Spezifikation, dass man dies nur tun sollte, falls es sich um reine Dekoration handelt:
Das Logo trägt auch zu einem gewissen Teil zum Design der Seite bei, es besteht aber nur aus Text.In general, if an image is decorative but isn't especially page-specific, for example an image that forms part of a site-wide design scheme, the image should be specified in the site's CSS, not in the markup of the document.
Mit der ersten Variante würde man sich teils komplizierte Image Replacement-Techniken, die zudem noch barrierefrei sein sollen, sparen.
Würde mich über Anregungen freuen!