Auf dieser Seite möchte ich auf einen »beliebten« Anfängerfehler eingehen: Das Formatieren von Texten mit der Leertaste.
Wer aus der Bürowelt kommt, gar noch mechanische Schreibmaschinen kennt, für den ist die Leertaste, neben der Tabulatortaste, ein ganz normales Gestaltungsmittel beim Erstellen von Texten.
Aus Gewohnheit angewandt, um beispielsweise einen Text einzurücken, haben Leerzeichen bei HTML für den Anfänger einen überraschenden Effekt, nämlich überhaupt keinen. Das liegt daran, das HTML
keine Leerzeichen kennt. Leerzeichen und Tabulatoren in einer HTML-Quelle werden schlicht ignoriert (wie übrigens auch Zeilenumbrüche), sie dienen nur dazu, den Quelltext selbst zu formatieren und die Wörter darin voneinander zu trennen.
In HTML existiert zwischen zwei Wörtern ein sogenannter Whitespace
(Weißer Raum/Leerer Bereich), dessen Ausmaße erst bei der Anzeige vom Browser berechnet werden.
In einem WYSIWYG-Editor wie dem Standardeditor passiert allerdings folgendes:
Der Editor setzt für aufeinanderfolgende Leerzeichen jeweils ein
ein.
bedeutet non breaking space und hat die Aufgabe eine Leerstelle zu kennzeichnen, an der nicht getrennt werden, also kein Zeilenumbruch erfolgen darf und hat dabei eine feste Breite, abhängig von der verwendeten Schriftart.
Warum funktioniert das nun nicht, um Texte einzurücken? Fünf Leerzeichen bedeuten doch eine Einrückung um eben fünf Zeichen? – Genau, aber wie breit sind fünf Leerzeichen? Das ist das Problem bei der Sache. Zum Zeitpunkt der Erstellung einer Seite steht diese Breite und deren Verhältnis zur Gesamtbreite der Seite noch garnicht fest. Diese Werte ermittelt erst der Browser bei der Anzeige der Seite aus der verwendeten Schriftart und Schriftgröße. Der Autor der Seite hat darauf keinerlei Einfluß. Das obige Beispiel veranschaulicht das einmal, sofern die entsprechenden Schriftarten verfügbar sind.
Wenn man nun beispielweise mittels Leerzeichen eine Überschrift (vermeintlich) in die Mitte gesetzt hat, sieht das bei einem Seitenbesucher mit anderer Auflösung und Schriftart/Font ziemlich seltsam aus.
Dabei ist die Überschrift in beiden Kästchen um die gleiche Anzahl Leerzeichen eingerückt. Der Unterschied ist der verwendete Font und die Breite des Kästchens, also das worauf der Autor keinen Einfluß hat, da er das System des Seitenbesuchers nicht kennt.
Zum formatieren von Texten benutzt man in der aktuellen Version von HTML (4.01) CSS. Die ursprünglichen HTML-Tags zur Textformatierung sind mittlerweile als deprecated eingestuft und sollten nicht mehr verwendet werden.
Um nun einen Text zu formatieren werden dessen HTML-Elemente CSS-Eigenschaften hinzugefügt.
Am häufigsten in einem Text sind wohl die Absätze. <p>
steht für paragraph. Soll dieser nun zentriert sein, fügt man die CSS-Eigenschaft text-align
(Textausrichtung) mit dem Wert center
hinzu. Zusammengesetzt sieht das dann so aus: <p style="text-align: center;">Mein Text</p>.
Mögliche Werte für text-align
sind:
left : linksbündigright : rechtsbündigcenter : zentriertjustify: BlocksatzLorem ipsum vocent albucius vim te, habeo error molestiae ei nec. At sea dolorum fastidii electram. Cibo eripuit ne usu, qui te adhuc iudico, aliquyam phaedrum ne vel. Ut mea noster accusamus contentiones, et eleifend vituperata vis.
Ad vel latine nominavi, ut pro sint saepe offendit. Ex debitis scaevola gloriatur pro, affert alterum atomorum an pri. Eligendi volutpat per ei, sea ei sint phaedrum lobortis. Eu per diceret constituam, tamquam nusquam argumentum vel te. Cu omnes dicam platonem duo, has an wisi perpetua. Et debet consequat incorrupte est, vis et dicam noster oblique, ne mundi verterem pro.
Rechtsbündige Anmerkung
Ea labores petentium mel. At eos argumentum contentiones, id partem doming sea, vis placerat sententiae te. Per id nonummy molestie, ei has vero harum aliquip, vel et laudem offendit appareat. Ei per dolorum antiopam delicata. An per indoctum adversarium, id eruditi sapientem quaerendum his.
Lorem ipsum vocent albucius vim te, habeo error molestiae ei nec. At sea dolorum fastidii electram. Cibo eripuit ne usu, qui te adhuc iudico, aliquyam phaedrum ne vel. Ut mea noster accusamus contentiones, et eleifend vituperata vis.
Ad vel latine nominavi, ut pro sint saepe offendit. Ex debitis scaevola gloriatur pro, affert alterum atomorum an pri. Eligendi volutpat per ei, sea ei sint phaedrum lobortis. Eu per diceret constituam, tamquam nusquam argumentum vel te. Cu omnes dicam platonem duo, has an wisi perpetua. Et debet consequat incorrupte est, vis et dicam noster oblique, ne mundi verterem pro.
Rechtsbündige Anmerkung
Ea labores petentium mel. At eos argumentum contentiones, id partem doming sea, vis placerat sententiae te. Per id nonummy molestie, ei has vero harum aliquip, vel et laudem offendit appareat. Ei per dolorum antiopam delicata. An per indoctum adversarium, id eruditi sapientem quaerendum his.
Vergrößere/verkleinere einmal Dein Browserfenster und siehe, wie sich der Text in den Boxen automatisch anpasst.