@@bleibert:
nuqneH
Das DIV Element brauche ich, das definiert Größe, Farbe, Hintergrundbild, Abstände, und gibt mir den Rahmen innerhalb dessen ich das H1 element positionieren kann.
Nö, brauchst du nicht. Du gibst dem Element (h1? Dazu später.) Breite und Höhe. Den Text richtest du mit padding
aus. Damit dies nicht die Box vergrößert, ist ein entsprechendes Boxmodell zu wählen. Den Text nach links aus der Box laufen zu lassen geht mit padding
(das keine negativen Werte haben darf) nicht, aber es gibt ja noch text-indent
.
Textfarbe ist 'transparent
', bei :hover
weiß.
Deine Boxen sind aber keine Überschriften. Überschriften stehen über einem Abschnitt; das ist bei dir nicht der Fall. Also ist die Auszeichnung als h1 falsch. Wenn es sich um eine Navigation handelt (soll es das wirklich?), hast du sowieso a-Elemente, die du als Boxen stylen kannst:
<nav id="mystery-meat">
<a href="path/to/foo">Foo</a>
<a href="path/to/bar">Bar</a>
</nav>
(Man könnte die a-Elemente auch noch in eine Liste tun, aber das muss nicht sein.)
Sämtliche Style-Angaben solltest du im Stylesheet notieren, also keine @style-Attribute im HTML verwenden.
Um die Boxen unterschiedlich zu stylen, könntest du über Attributselektoren à la a[href="path/to/foo"]
gehen, was den Nachteil hat, dass man das Stylesheet ändern muss, wenn sich Linkziele ändern. Oder jedem Link eine ID geben: <a id="foo" href="path/to/foo">Foo</a>
.
Qapla'
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)