09
02

transparente Überschriften

Als ich mir damals Gedan­ken machte, wie die neue Gestal­tung wer­den soll, fand sich im css­Zen­gar­den die­ses Juwel. Scrollt man diese Seite etwas, wird man schnell sehen worum es hier geht. Das Ganze ist also nicht mei­ner Feder ent­sprun­gen, aber ich fand das damals so gelun­gen, dass ich diese Methode für meine neue Ver­sion die­ser Seite ver­wen­den wollte. Schnell war eine Test­seite zusam­men gestellt. Es gibt also wie­der mal ein win­zi­ges neues Tuto­rial.

Beein­dru­ckend finde ich dabei, dass wir hier eine ehe­mals mies geschrie­be­nes Merk­mal, von tabel­len­lo­sem Design (“boxy”) ganz geschickt in Anwen­dung sehen. Wie funk­tio­niert es also?

Aufbau transparenter CSS Überschriften

Die Über­schrif­ten­blö­cke besit­zen kei­nen Hin­ter­grund, sind also trans­pa­rent. Die Blö­cke der p-Tags dage­gen sind klar mit einer Hin­ter­grund­farbe defi­niert. Was nun noch fehlt ist eine zusätz­li­che Ebene (DIV), die das Bild als Hin­ter­grund­gra­fik defi­niert bekommt. Ein­fach aus­ge­drückt funk­tio­niert das h-Tag der Über­schrift, als Maske für das drun­ter lie­gende Bild.

<div id="pic">
<p>...</p>
<h1>...</h1>
<p>...</p>
</div>

Grund­sätz­lich müs­sen alle Ele­mente die glei­che Breite besit­zen, den Rest erle­di­gen die Hin­ter­gründe der Blö­cke.

div#pic {background: #fff url('mc2.jpg') repeat-y fixed center top;}
p {background: #fff;}
h1 {background: transparent;}

Die Magie des Gan­zen ver­ur­sacht das fixed des Hin­ter­grund­bil­des. Dadurch scrollt das Bild nicht mit der Seite mit und mas­kier so immer einen ande­ren Teil des Bil­des. Wer nun die Über­schrift in den p-Block über­schnei­den möchte, der muss dem ent­spre­chen­den h-Tag ein nega­ti­ves Mar­gin geben. Ein nega­ti­ver Margin-Wert für die untere Aus­rich­tung, zieht die Grund­li­nie der Schrift auf Höhe des p-Blocks.

h3 { ...
margin-bottom: -7px;
... }

Ein paar Klei­nig­kei­ten gilt es zu beach­ten. Zum einen funk­tio­nie­ren fette Seri­fen­schrif­ten am bes­ten. Diese soll­ten auch über­durch­schnitt­lich groß sein. Die Geor­gia schlägt sich hier sehr tap­fer. Die Times dage­gen pixelt zu schnell auf, ebenso wie seri­fen­lose Schri­ten. Wer denkt den glei­chen Effekt mit klei­nen Schrif­ten und gro­ßen Padding-Werten errei­chen zu kön­nen irrt. Ganz schnell ver­liert die Flä­che die Wir­kung einer Maske und wird zu einem nor­ma­len Bild.

Wieso ich letzt­end­lich auf eine Anwen­dung ver­zich­tet habe? Geplant war, die Hin­ter­grund­bil­der, the­ma­tisch je nach Kate­go­rie des Ein­trag auto­ma­tisch wech­seln zu las­sen, nur irgend­wie fand ich keine befrie­di­gende Lösung. Lei­der lässt Movable Type sol­che tie­fe­ren Spie­ler­ein nicht zu.

Ich bin froh so etwas noch nicht auf jeder zwei­ten Seite zu sehen, aber es über­haupt nicht zu fin­den ist schade. Ich hoffe die­ser Ein­trag kann daran was ändern, beson­ders mit Blick auf den IE7 Release und den dann zu ver­wen­den­den PNGs, wird diese Methode inter­es­sant, denn damit lässt sich der Effekt noch um eini­ges stei­gern.

1 Kommentar

Für diesen Eintrag wurden die Kommentare geschlossen.

Leicht umzu­set­zen und den­noch genial! ;) Danke für deine wirk­lich super Erklä­rung und vor allem die Gra­fik und das Bei­spiel dazu. N1!

Grüsse