Beim Erstellen von Layouts stellen sich Webmaster regelmäßig die Frage: Wie wird der Text übertragen? In den meisten Fällen erledigt der Browser diese Aufgabe selbstständig. Aber manchmal muss dieser Prozess unter Kontrolle gebracht werden, insbesondere bei der Formalisierung lange Worte und Phrasen, die bei falscher Übersetzung ihre Bedeutung verlieren.
Zeilenumbruch-Eigenschaft
In HTML gibt es ein spezielles Tag zum Trennen von Zeilen
. Aber seine zu häufige Verwendung gilt unter Entwicklern als schlechtes Benehmen und weist oft auf Unprofessionalität hin. Stellen Sie sich als Beweis vor, Sie haben ein Logo und möchten, dass jeder Buchstabe in einer neuen Zeile beginnt:
Das Ergebnis ist umständlicher und hässlicher Code, der bei jedem Entwickler einen Kulturschock auslöst. Und was ist zu tun, wenn das Logo auf der Desktop-Version horizontal und bei einer Bildschirmbreite von weniger als 550 Pixeln vertikal positioniert werden soll? Verwenden Sie daher immer Cascading Style Sheets, um das Erscheinungsbild von Elementen anzupassen. Vor allem mit Hilfe von Werkzeugen CSS-Übertragung Die Verwendung von Saiten erfolgt auf elegantere Weise. In diesem Fall gibt es kein redundantes Markup, was nur die Seitenladegeschwindigkeit verringert.
Die erste Eigenschaft, auf die Sie für die Textverarbeitung zugreifen sollten, ist der Zeilenumbruch. Akzeptiert drei Werte: Normal, Break-All und Keep-All. Um zu arbeiten, müssen Sie sich nur an Break-All erinnern. „Normal“ ist die Standardeinstellung und es macht keinen Sinn, sie anzugeben. Alles behalten bedeutet drin CSS-Dokument Verbot von Zeilenumbrüchen. Speziell für chinesische, japanische und koreanische Schriftzeichen entwickelt. Wenn Sie also nicht in einer dieser Sprachen bloggen, ist die Eigenschaft für Sie nicht von Nutzen. Und es wird auch nicht unterstützt Safari-Browser Und Mobiltelefone basierend auf iOS.
Zuordnen des Logos aus dem vorherigen Beispiel mit mit CSS Um jeden Buchstaben in eine neue Zeile zu verschieben, müssen Sie den folgenden Code schreiben:
P( Schriftart: fett 30px Helvetica, serifenlos; Breite: 25px; Zeilenumbruch: Break-All; )
Die Breite und Größe der Schriftart ist so gewählt, dass nur ein Buchstabe Platz findet. Zeilenumbruch mit dem Wert „break-all“ weist den Browser an, das Wort jedes Mal in eine neue Zeile umzubrechen. Diese Eigenschaft kann nicht als unersetzlich bezeichnet werden. Es ist jedoch nützlich, wenn Sie kleine Textblöcke entwerfen, beispielsweise Felder zur Eingabe von Kommentaren.
Leerraumeigenschaft
Ein häufiger Fehler, den neue Webentwickler machen, besteht darin, Text mit Leerzeichen oder Eingabetasten zu bearbeiten und sich dann zu fragen, warum ihre Bemühungen nicht auf der Seite angezeigt werden. Egal wie oft Sie die Eingabetaste drücken, der Browser ignoriert es. Es gibt jedoch eine Möglichkeit, den Text unter Berücksichtigung aller Abstände so anzuzeigen, wie Sie es möchten.
In einem CSS-Dokument können mithilfe der Eigenschaft „Leerraum“ zugewiesene Zeilenumbrüche so konfiguriert werden, dass sie Leerzeichen oder Eingabetastenanschläge berücksichtigen. Leerzeichen mit dem Wert „pre-line“ zwingen den Browser dazu, „Enter“ im Text zu sehen.
Wenn Sie in Ihrem CSS-Code pre-line in pre-wrap ändern, berücksichtigt der Zeilenumbruch Leerzeichen. Und umgekehrt verhindern Sie jegliche Umbrüche, indem Sie dem Text eine Leerraumeigenschaft mit dem Wert nowrap zuweisen:
#wrapper p( Farbe: #FFF; Abstand: 10 Pixel; Schriftart: Fett 16 Pixel Helvetica, serifenlos; Leerzeichen: Nowrap; )
Textüberlauf
Ein weiteres nützliches Tool zum Arbeiten mit Text ist Text-Overflow. Zusätzlich zu Zeilenumbrüchen können Sie mit der CSS-Eigenschaft Inhalte kürzen, wenn der Container voll ist. Nimmt zwei Werte an:
- Clip – schneidet einfach den Text ab;
- Auslassungspunkte – fügt Auslassungspunkte hinzu.
Damit die Eigenschaft funktioniert, muss das Element außerdem so eingestellt werden, dass Zeilenumbrüche und Überläufe bei ausgeblendetem Wert verhindert werden.
Brief Information
CSS-Versionen
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Beschreibung
Die Eigenschaft „white-space“ gibt an, wie Leerzeichen zwischen Wörtern angezeigt werden. IN normale Bedingungen Beliebig viele Leerzeichen im HTML-Code werden auf einer Webseite als eins angezeigt. Die Ausnahme ist das Tag
In diesem Container platzierter Text wird mit allen Leerzeichen so ausgegeben, wie er vom Benutzer formatiert wurde. Leerzeichen imitieren also die Funktionsweise des TagsIm Gegensatz dazu wird die Schriftart jedoch nicht in Monospace geändert.Syntax
Leerzeichen: normal | nowrap | vor | Vorlinie | Vorverpackung | erben
Werte
normal Der Text im Browserfenster wird wie gewohnt angezeigt, Zeilenumbrüche werden automatisch gesetzt. nowrap Leerzeichen werden nicht berücksichtigt, Zeilenumbrüche im HTML-Code werden ignoriert, der gesamte Text wird in einer Zeile angezeigt; gleichzeitig ein Tag hinzufügen
bricht den Text in eine neue Zeile um. pre Der Text wird unter Berücksichtigung aller Leerzeichen und Bindestriche angezeigt, wie sie vom Entwickler im HTML-Code hinzugefügt wurden. Wenn die Zeile zu lang ist und nicht in das Browserfenster passt, wird eine horizontale Bildlaufleiste hinzugefügt. Leerzeichen vor der Zeile werden im Text nicht berücksichtigt; der Text wird automatisch in die nächste Zeile verschoben, wenn er nicht in den angegebenen Bereich passt. Vorumbruch Alle Leerzeichen und Umbrüche bleiben im Text erhalten, aber wenn die Breite der Zeile nicht in den angegebenen Bereich passt, wird der Text automatisch in die nächste Zeile umgebrochen. inherit Erbt den Wert des übergeordneten Elements.Die Auswirkung von Werten auf den Text ist in der Tabelle dargestellt. 1.
HTML5 CSS2.1 IE Cr Op Sa Fx
Leerraum Beispiel
Fermats letzter Satz
X N+Y N= Z N
wobei n eine ganze Zahl > 2 ist
Das Ergebnis dieses Beispiels ist in Abb. dargestellt. 1.
Reis. 1. Anwenden der Leerraumeigenschaft
Objektmodell
document.getElementById("elementID").style.whiteSpace
Browser
Browser Internet Explorer Bis einschließlich Version 7.0 werden die Werte pre-line, pre-wrap und inherit nicht unterstützt. Für
Opera vor Version 9.5 unterstützt den Pre-Line-Wert nicht. Für
Safari vor Version 3.0 und iOS unterstützen keine Pre-Wrap- und Pre-Line-Werte.
Firefox bis einschließlich Version 2.0 unterstützt keine Pre-Line- und Pre-Wrap-Werte. Für
Zeilenvorschub, Zeilenumbruch, Zeilenumbruch – es geht immer um dasselbe. IN HTML-Sprache Newline wird häufig verwendet. Es gibt mehrere Möglichkeiten: Verwenden Sie ein Tag
um in eine neue Zeile umzubrechen, oder Sie können CSS-Eigenschaften verwenden, um eine Zeile umzubrechen. Schauen wir uns ein Beispiel für die Verwendung eines Zeilenumbruch-Tags an:In CSS können Zeilenumbrüche auf unterschiedliche Weise erfolgen, zum Beispiel so:
Br (
schweben: links;
Breite: 100 %;
Rand: 0 0 20px 0; /* Einzug nach Zeile 20 Pixel */
}Trennlinie mit HTML oder CSS
In HTML ist das Erstellen einer Trennlinie sehr einfach. Es wird auch ein ungepaartes Tag verwendet
- das ist die Trennlinie. Die Trennlinie beginnt in einer neuen Zeile und wird danach eingerückt. Sie können den Stil der horizontalen Linie steuern und auch eine Alternative dazu erstellen. Unten sehen Sie ein Beispiel für eine Trennlinie mit einem Tag:Jetzt lasst uns stylen (Stile ändern, ändern). Aussehen) unsere Trennlinie:
Std. (
Breite: 80 %; /* Linienbreite */
Höhe: 4px; /* Linienhöhe / -stärke */
Hintergrund: #333; /* Hintergrund-/Linienfarbe */
Rand: 0; /* Rahmen um die Trennlinie (entfernen) */
Rand: 5px 0 5px 0; /* Abstand oberhalb und unterhalb der Zeile um 5 Pixel */
}Und lassen Sie uns mithilfe des Tags eine Alternative zu unserer Trennlinie erstellen
und CSS.Lektion 5.
In dieser Lektion:
1. Lassen Sie uns herausfinden, wie es geht HTML Quelltext war für uns bequemer und leichter zu lesen.
2. Schauen wir uns an, wie man eine Textzeile richtig umbricht.Den HTML-Code bequem gestalten.
Jetzt ist unser Code klar und leicht lesbar, da er wenig Text und praktisch keine Tags enthält. Wenn wir eine komplexere Seite erstellen, gibt es viele Tags, sodass es schwierig sein wird, das richtige zu finden.
Um ein Durcheinander von Tags zu vermeiden, müssen Sie Tags und Zeilen zunächst so anordnen, dass sie optisch besser erkennbar sind. Wenn der Browser Informationen liest von HTML-Seiten, ist es ihm egal, wie viele Leerzeichen und wie viele Leerzeilen der Code enthält.
Ich habe den Text im Seitencode relativ zu dem von uns erstellten geändert, aber das spielt keine Rolle. Das linke und das rechte Bild zeigen den gleichen Code. Beide Optionen werden vom Browser auf dem Monitorbildschirm exakt gleich angezeigt. Stimmen Sie zu, die Arbeit mit dem rechts gezeigten Code wird viel einfacher sein als mit dem links.
Der Code, den wir betrachten, ist sehr einfach, aber schon jetzt ist der Unterschied in der visuellen Wahrnehmung spürbar. Für „Ordnung“ gibt es keine konkreten Regeln, jeder Meister entscheidet selbst, wie er bequemer arbeiten kann.
HTML-Zeilenumbruch. Tag <br>.
Achten Sie auf das Bild. In der ersten Version ist der Text einzeilig geschrieben, in der zweiten Version zweizeilig.
Der Browser zeigt beide Optionen gleich an. Der Text wird in einer Zeile geschrieben:
Sie fragen sich, warum das so ist? Tatsächlich wird in einem der Codes ein Teil des Textes in eine andere Zeile verschoben. Es wäre logisch, wenn im Browser auch ein Teil des Textes in eine andere Zeile verschoben würde, aber HTML hat diesbezüglich seine eigene Logik. Wenn wir im HTML-Code einen Zeilenumbruch vornehmen, entspricht dies für den Browser einem Leerzeichen(Wie regulärer Raum zwischen Wörtern im Text). Wenn wir einen Teil des Textes nicht um eine Zeile, sondern um 2 oder 3 (beliebige Zahl) nach unten verschieben, betrachtet der Browser diesen Abstand immer noch als einen regulären Abstand zwischen Wörtern und wenn er auf dem Bildschirm angezeigt wird, wird der Text in einer Zeile geschrieben .
Tag <br>
Als wir uns in der dritten Lektion mit Tags vertraut machten, erwähnte ich, dass es Tags gibt, die nicht geschlossen werden müssen. Etikett <br> Einer davon wird für Zeilenumbrüche verwendet.
Wenden wir es im Code an:Wir haben einen Tag eingefügt <br> in unseren HTML-Code und wenn Sie nun die Datei über den Browser starten, wird ein Teil des Textes in die nächste Zeile übertragen.
* Vergessen Sie nicht, die Änderungen im Editor zu speichern (Strg + S) und die Seite im Browser zu aktualisieren (F5).Oft besteht die Notwendigkeit, einen neuen Absatz hinzuzufügen, jedoch ohne leere Zeile, das durch das Absatz-Tag eingefügt wird
Für manche Textfragmente ist der Standard-Absatzabstand einfach ungeeignet. Dies können Beschriftungen unter Bildern und in Tabellen, Gedichten, Zitaten, Fußnoten und Anmerkungen sein.
Um Zeilenumbrüche zu erzwingen, steht ein spezielles Tag zur Verfügung, dessen Funktion in seinem Namen br (break row – „eine Zeile, Zeile unterbrechen“) enthalten ist. Etikett
Hypertext-Sprache HTML-Markup bedeutet, dass alle darauf folgenden Inhalte in einer neuen Zeile beginnen müssen. Bei Bedarf können Sie mehrere Tags hintereinander hinzufügen, um den erforderlichen Abstand zu erreichen.Etikett
Dabei wird die Groß-/Kleinschreibung nicht beachtet und es ist kein schließendes Tag erforderlich, da es sich um ein leeres Element handelt. Es ist jedoch besser, sich daran zu gewöhnen, alle Tags zu schließen. In XHTML muss das Break-Tag mit einem Backslash „geschlossen“ werden.Beispiel für die Verwendung eines Break-Tags
Der br-Tag in Aktion< /title> <р>Abwesenheit von der Arbeitр>
Nirgendwo sonst und niemals
Mir ging es nicht so schlecht
Die Bosse sind eine gierige Horde
Mich bei lebendigem Leib zerfressenр>
Abwesenheit von der Arbeit
Nirgendwo sonst und niemals
Mir ging es nicht so schlecht.
Die Bosse sind eine gierige Horde
Mich bei lebendigem Leibe nagen.Tag-Attribut
Das einzige Attribut, das es hat HTML-Tag
, genannt Es teilt dem Browser mit, was mit dem Zeilenumbruch zu tun ist, wenn der Text um ein sogenanntes schwebendes Element umgebrochen werden muss, bei dem es sich beispielsweise um ein Bild mit einem Ausrichtungsattribut mit Rechts-/Links-Werten oder einen Block in CSS handeln kann das hat die Float-Eigenschaft.In den Spezifikationen XHTML 1.0/HTML 4.01 kann das Attribut „clear“ nur mit Transitional, Frameset und verwendet werden, sonst funktioniert der Code nicht.
Tag-Attributeigenschaften
Die Wirkung des Attributs „clear“ hängt von seinem Wert und der Platzierung des schwebenden Elements ab. Das Attribut kann 4 Werte annehmen:
Der linke Wert verhindert, dass das linksbündige Element umbrochen wird, sodass der Text über das Tag stolpert
, wird unter dem Bild oder einem anderen schwebenden Element platziert.Genau das gleiche Ergebnis erhält man, wenn man das all-Argument verwendet, das weder rechts noch links zulässt.
Der richtige Wert verhindert, dass Text um das rechtsbündige Element, also nach dem Tag, umbrochen wird
Der Text hat keine andere Wahl, als um das Bild herumzugehen und es nach rechts zu umfließen.Der Wert none („weder deine noch unsere“) entfernt im Allgemeinen alle Befugnisse aus dem Attribut „clear“ und dem Tag
bewegt die Leine lautlos nach unten.Das Attribut „clear“ des Tags hat keinen Standardwert als solchen.
Etikett
- Dies ist eine sanfte ÜbertragungDas Zeilenumbruch-Tag ist sehr nützlich, um den notwendigen Abstand zwischen Absätzen zu schaffen, innerhalb dessen es als weicher Umbruch, aber nicht als Mittel zur Aufteilung von Text in Absätze verwendet wird.
Sie sollten sich beim Formatieren von Text nicht zu sehr mit dem Newline-Tag herumschlagen, da die Ergebnisse seiner Verwendung nicht immer elegant sind.
Zum Beispiel, wenn Sie das Tag verwenden
Um Zeilen innerhalb eines Absatzes umzubrechen, kann dies dazu führen, dass im Fenster des Benutzers ein „Kamm“ erscheint, wenn dieser kleiner ist als das Fenster, auf das der Webmaster abzielte.