HTML-Kommentare, Zeilenumbrüche und Leerzeichen

HTML-Kommentare, Zeilenumbrüche und Leerzeichen, mit Live-Ergebnis | We.Inc

So schreibst du HTML- und CSS-Kommentare, fügst Zeilenumbrüche und zusätzliche Leerzeichen ein und verhinderst, dass Leerzeichen zusammenfallen. Jedes Beispiel ist bearbeitbar, mit dem gerenderten Ergebnis daneben.

HTML-Kommentare, Zeilenumbrüche und Leerzeichen

Einen HTML-Kommentar schreibst du als <!-- note -->; Browser überspringen alles zwischen den Markierungen. Einen Zeilenumbruch innerhalb von Text erzwingst du mit <br>, einen neuen Absatz beginnst du mit <p>. Browser fassen mehrere Leerzeichen zu einem zusammen. Nutze daher &nbsp; für ein einzelnes festes Leerzeichen oder die CSS-Eigenschaft white-space, um die Abstände so zu behalten, wie du sie getippt hast.

Kurzreferenz

Jeder Fall auf dieser Seite zeigt den Code und das, was der Browser tatsächlich darstellt. Bearbeite ein Beispiel und das Ergebnis aktualisiert sich. So siehst du, warum ein Leerzeichen verschwunden ist oder ein Umbruch nichts bewirkt hat, bevor du deine eigene Seite änderst.

Häufige Fragen

Wie kommentiere ich mehrere Zeilen HTML aus?

Setze <!-- vor die erste Zeile und --> hinter die letzte. Alles dazwischen wird ignoriert, egal über wie viele Zeilen. Kommentare lassen sich nicht ineinander verschachteln, denn das erste --> beendet den ganzen Kommentar und der Rest erscheint als Text.

Warum ignoriert mein HTML zusätzliche Leerzeichen?

HTML behandelt jede Folge von Leerzeichen, Tabs und Zeilenumbrüchen in normalem Text als ein einziges Leerzeichen. So kannst du deinen Quelltext frei einrücken, ohne die Seite zu verändern. Um mehrere Leerzeichen zu behalten, nutze &nbsp;-Entities oder setze in CSS white-space: pre-wrap auf das Element.

Heißt es <br>, <br/> oder <br />?

Alle drei funktionieren in HTML. <br> ist die einfache HTML-Form. Der Schrägstrich ist optional und wird vom HTML-Parser ignoriert, aber JSX in React verlangt das selbstschließende <br />.

Kann ich //-Kommentare in CSS verwenden?

Nein. CSS versteht nur /* */. Eine Zeile, die mit // beginnt, ist kein Kommentar: Der Parser behandelt sie als fehlerhaften Code und verwirft die folgende Deklaration oder sogar die ganze folgende Regel. Deshalb wirkt der Fehler oft zufällig.

Funktionieren bedingte Kommentare noch?

Nein. Bedingte Kommentare wie <!--[if IE]> wurden nur von alten Versionen des Internet Explorer gelesen und in Internet Explorer 10 abgeschafft. Alle aktuellen Browser behandeln sie als normale Kommentare, daher erscheint Markup darin nie.

Wann ein Zeilenumbruch das richtige Werkzeug ist

Warum Leerzeichen zusammenfallen, und die vier Auswege

Kommentare sind öffentlich

HTML-Kommentare

Ein Kommentar beginnt mit <!-- und endet mit -->. Er kann zwischen Elementen stehen oder ganze Blöcke umschließen, um sie beim Testen abzuschalten.

Einzeilige und mehrzeilige Kommentare

Nur die beiden Absätze werden dargestellt. Die Kommentare, auch der, der einen ganzen Absatz umschließt, hinterlassen keine Spur auf dem Bildschirm.

Warum Kommentare nicht verschachtelt werden können

Das erste --> schließt den äußeren Kommentar vorzeitig, daher erscheinen der übrige Text und das letzte --> auf der Seite.

Alte bedingte Kommentare bewirken heute nichts mehr

Nur Internet Explorer 9 und älter lesen diese. Aktuelle Browser überspringen die Warnung komplett, du kannst den alten Trick also bedenkenlos löschen.

Zeilenumbrüche: <br>, <p> oder CSS-margin

Was du verwenden solltest

Eine Adresse mit <br>

Die Umbrüche sind Teil der Adresse, daher ist <br> hier die richtige Wahl.

Gestapelte <br>-Tags im Vergleich zu Absätzen mit margin

Beide sehen ähnlich aus, aber die zweite Version hat echte Absätze und einen Abstand, den du an einer Stelle ändern kannst.

Leerzeichen einfügen: Entities

Leerzeichen-Entities

Einen Wert und seine Einheit zusammenhalten

In der schmalen Box kann die erste Zeile zwischen 50 und km umbrechen. Das geschützte Leerzeichen hält das zweite Paar zusammen.

Zusammengefallene Leerzeichen im Vergleich zu Entities

Fünf getippte Leerzeichen werden zu einem. Jede Entity behält ihre eigene Breite.

Leerzeichen und Zeilenumbrüche mit CSS white-space behalten

Werte von white-space

pre, pre-wrap und pre-line nebeneinander

Derselbe Text in drei Boxen. pre behält alles, läuft aber über den Rand hinaus, pre-wrap behält alles und bricht um, pre-line behält nur die Zeilenumbrüche.

Text anzeigen, den jemand in ein Formular getippt hat

Notizen aus einer textarea behalten mit pre-line ihre Zeilenumbrüche, ohne dass ihr Text zu HTML werden kann.

CSS-Kommentare, und warum // CSS kaputt macht

Die auskommentierte Farbe wird ignoriert und die grüne gilt.

Was // mit der nächsten Regel macht

Die //-Zeile wird als Teil eines Selektors gelesen, daher wird die ganze .warning-Regel verworfen und der Text bleibt schwarz.

10 häufige Fehler

Fehler und Lösungen

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap