Hallo zusammen und los geht's. Nehmen wir an, wir haben den folgenden Text:
Die Regierung der Vereinigten Arabischen Emirate und die Verwaltung konzentrieren in dieser Stadt alle neuesten Technologien, die auf den neuesten Errungenschaften von Wissenschaft und Technologie basieren, und versuchen, sie wie direkt aus der Leinwand einer Science-Fiction in eine Stadt der Zukunft zu verwandeln Film. Zu diesen Technologien gehören Roboterpolizisten, Roboterautos und das Hyperloop-Transportsystem. In naher Zukunft wird in Dubai ein automatisierter Flugtaxidienst seinen Betrieb aufnehmen. Und in Vorbereitung auf diese Veranstaltung absolvierte ein elektrischer zweisitziger Volocopter mit 18 Rotoren, der als Taxi eingesetzt wird, seinen Erstflug im Automatikmodus, schreiben sie...
Hier haben wir einen Text, mit dem wir nun beginnen werden zu arbeiten.
Und die erste Eigenschaft, die wir betrachten werden, heißt Wortbruch
Wortumbruch: normal | alles behalten | Alles kaputt machen
Uns interessieren vor allem zwei Werte dieser normalen Eigenschaft – der Standardwert und Break-All, mit deren Hilfe wir feststellen, dass der Zeilenumbruch Zeichen für Zeichen erfolgt. Bei „Keep-All“ wird dieser Wert zum Umbrechen von Wörtern in Chinesisch, Japanisch und Koreanisch verwendet.
P( Wort-Break: Break-All;. )
Bitte beachten Sie, dass nach der Anwendung dieses Stils unser gesamter Text auf die volle verfügbare Breite gestreckt wird und Bindestriche nicht durch Wörter, sondern durch Zeichen ausgeführt werden. Diese Eigenschaft kann nützlich sein, wenn wir ein sehr langes Wort haben, das nicht in die angegebene Breite passt. Dies führt jedoch zu einer Art Unannehmlichkeit, da absolut alle Wörter Zeichen für Zeichen übertragen werden, auch diejenigen, die in die vorgegebene Breite passen.
Glücklicherweise gibt es eine ähnliche Eigenschaft, die nur Wörter überträgt, die nicht in Zeichen passen. Es heißt Overflow-Wrap:
P( overflow-wrap: break-word; )
und nach Anwendung des Break-Word-Werts wird unser gesamter Text Wort für Wort übertragen, und Wörter, die nicht in die angegebene Breite passen, werden Zeichen für Zeichen übertragen. Wir können sagen, die Aufgabe ist erledigt! Zusätzlich zum Break-Word-Wert akzeptiert diese Eigenschaft Folgendes:
Überlauf-Wrap: normal | Bruchwort | erben;
Kommen wir nun zu einer erweiterten CSS-Eigenschaft für den Zeilenumbruch im Text.
Betrachten wir die White-Space-Eigenschaft, mit der wir die Funktionsweise des Pre-Tags nachahmen können, ohne den Text selbst in Monospace zu ändern.
Leerzeichen: normal | nowrap | vor | Vorlinie | Vorverpackung | erben
Mit dieser Eigenschaft arbeiten wir grundsätzlich nur mit Leerzeichen im Text. Wenn wir beispielsweise den folgenden Stil auf unseren Text anwenden:
Leerraum: nowrap;
Alle Zeilenumbrüche werden ignoriert und unser Text wird als eine Zeile angezeigt.
Leerzeichen: pre;
Wenn der Wert pre ist, ähneln alle Zeilenumbrüche denen im Quellcode. Passt der Text außerdem nicht in die angegebene Breite, wird er nicht übertragen. Wenn wir möchten, dass es übertragen wird, müssen wir den Vorzeilenwert angeben.
Wenn wir nicht nur Zeilenumbrüche berücksichtigen wollen Quellcode, aber auch Leerzeichen zwischen Wörtern, dann müssen Sie Folgendes angeben:
Leerraum: vor dem Umbruch;
Das ist im Grunde alles, was ich Ihnen über die Silbentrennung von Wörtern sagen wollte mit CSS. Ich hoffe, dieser Artikel war für Sie nützlich und Sie werden die gewonnenen Erkenntnisse mehr als einmal nutzen.
Nun, ich verabschiede mich von dir. Ich wünsche Ihnen viel Erfolg und viel Glück! Tschüss!
Bestimmen Sie, wie lange Wörter umgebrochen werden:
- nur dort, wo ein Bindestrich, ein Leerzeichen oder die Eingabetaste vorhanden ist (ausgenommen geschütztes Leerzeichen und geschützter Bindestrich –). Zwischen Teilen eines Wortes wird ein Bindestrich (z. B. Rot-Gelb) und zwischen Wörtern ein Bindestrich geschrieben. „Weicher Bindestrich“ – erscheint nur, wenn eine Übertragung erforderlich ist. Wenn das Wort über das übergeordnete Wort hinausgeht, dann
oder überträgt seinen Teil ohne Zeile. Mathematische Ausdrücke verwenden ein Minuszeichen (z. B. 5 − 2). Bei Telefonnummern wird eine Ziffernleiste angezeigt (z. B. +7 800 000‒00‒00). Und das alles ist nicht dasselbe Bekannte wie auf der Tastatur. - nach einem beliebigen Zeichen.
- nach den Regeln der russischen Sprache mit automatischer Verwendung eines Bindestrichs.
Überlaufverpackung
Zeilenumbruch
Wortbruch
Zeilenumbruch
Bindestriche
Unser einKilogramm wurde bereits erneut überprüft Heber-Bulldozer-Lader
Was ist der Unterschied zwischen einer Immobilie und einer anderen?
Standardmäßig werden lange Wörter nicht getrennt, sofern dies nicht ausdrücklich durch einen Bindestrich angegeben ist, und beginnen in einer neuen Zeile.
Um Bindestriche zu ignorieren, die für das Auge sofort sichtbar sind, fügen wir word-break: keep-all; .
Um zu verhindern, dass der Browser auf den weichen Bindestrich achtet, fügen Sie Bindestriche ein: none; .
Wenn ein Zeilenumbruch erforderlich ist, dann verwenden Sie word-wrap: break-word; Ich empfehle Ihnen, es immer zu verwenden, da es von allen Browsern verstanden wird. Es unterscheidet sich von Wort-Break: Break-All; , was Vorrang hat, da Wörter, die nicht in den Block passen, in einer neuen Zeile beginnen und die Empfehlung für weiche Bindestriche berücksichtigt wird.
Bei gemeinsamer Verwendung Wort-break: break-all; mit Bindestrichen: auto; Letzteres wird ignoriert. Bindestriche: auto; Die Platzierung von Bindestrichen liegt im eigenen Ermessen. Damit es funktioniert, müssen Sie jedoch Ihre Sprache angeben, indem Sie das Attribut lang="ru" im div angeben.
Umbrechen Sie Wörter nicht in einer anderen Zeile
Nehmen wir an, ein Menüelement oder eine Schaltfläche sieht nicht mehr gut aus, wenn sie auseinanderbricht. Daher muss ihre Trennung verboten werden. Dazu sollten alle oben genannten Eigenschaften auf den „Standard“-Modus gesetzt und hinzugefügt werden. Klicken Sie auf und schauen Sie sich unser Trainingsgelände an.
Kontrollieren Sie den Zeilenumbruch mit Bindestrichen: auto;
Tetrahydropyranylcyclopentyltetrahydropyridopyridin
Hallo zusammen). Ich schreibe weiterhin über verschiedene nützliche Eigenschaften der CSS-Sprache, die auf die eine oder andere Weise beim Layout helfen können. Und heute möchte ich Ihnen sagen, wie es geht CSS-Übertragung Wörter, wenn sie nicht in ihren Behälter passen. Ich zeige Ihnen alles anhand eines realen Beispiels.
Aktivieren Sie die Silbentrennung für Wörter, die nicht passen
Nehmen wir an, ich habe einen Block mit einer Breite von 100 Pixeln und muss darin Text schreiben. Der Text enthält das Wort „ selbstextrahierend". So entsteht zum Beispiel ein Archiv) Aber darum geht es nicht. Das Wort ist sehr lang, es passt einfach nicht in die Breite des Containers. Schreiben wir es in einen so schmalen Block (100 Pixel). Was wird?
Wie Sie sehen, ist das arme Wort aus dem Container gekrochen, nun, es kann nirgendwo hingehen, was können Sie tun? Und das ohne Einzug. Hier kommt also die Eigenschaft des Zeilenumbruchs zum Einsatz. Folgendes müssen Sie für den Block festlegen, um den Zeilenumbruch darin zu aktivieren:
Zeilenumbruch: Wortumbruch;
Und um überzeugender zu sein, können Sie auch schreiben Polsterung(Polsterung). Nach der Anwendung der Eigenschaft sehen wir also, dass zu lange Wörter Buchstabe für Buchstabe in eine andere Zeile übertragen werden. Selbst wenn die zweite Zeile für das Wort nicht ausreicht, wird der Rest in die dritte usw. übertragen.
Ich möchte darauf hinweisen, dass die Immobilie ohne Angst genutzt werden kann. Erstens funktioniert es heutzutage hervorragend in Browsern. Zweitens funktioniert es intelligent. Für alle normalen Wörter gibt es nämlich keine Bindestriche; die gesamten Wörter werden in die nächste Zeile übertragen, sodass die Lesbarkeit nicht beeinträchtigt wird. Sie können es in diesem Screenshot sehen.
Wann ist Zeilenumbruch zu verwenden?
Eigentlich sehe ich bisher zwei Anwendungsfälle. Die erste Möglichkeit gilt nur für schmale Blöcke, bei denen Sie befürchten, dass lange Wörter unansehnlich über die Blockgrenzen hinausragen könnten. Im zweiten Fall wollte der Designer, dass der Site-Titel aus mehreren Zeilen besteht.
In diesem Artikel haben wir gelernt, wie man in CSS Wörter umbricht. Das ist alles für mich heute. Auf Wiedersehen.
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 Element
, wird der in diesem Container platzierte Text mit allen Leerzeichen so ausgegeben, wie er vom Benutzer formatiert wurde. Der Leerraum simuliert also die ArbeitIm Gegensatz dazu wird die Schriftart jedoch nicht in Monospace geändert.Brief Information
Bezeichnungen
Beschreibung | Beispiel | |
---|---|---|
<тип> | Gibt den Typ des Werts an. | <размер> |
A && B | Die Werte müssen in der angegebenen Reihenfolge ausgegeben werden. | <размер> && <цвет> |
A | B | Zeigt an, dass Sie nur einen der vorgeschlagenen Werte (A oder B) auswählen müssen. | normal | Small-Caps |
Ein || B | Jeder Wert kann unabhängig oder zusammen mit anderen in beliebiger Reihenfolge verwendet werden. | Breite || zählen |
Gruppiert Werte. | [ Zuschneiden || kreuzen ] | |
* | Null oder mehrmals wiederholen. | [,<время>]* |
+ | Wiederholen Sie dies einmal oder mehrmals. | <число>+ |
? | Der angegebene Typ, das Wort oder die Gruppe ist optional. | Einsatz? |
(A, B) | Wiederholen Sie mindestens A, aber nicht mehr als B-Mal. | <радиус>{1,4} |
# | Wiederholen Sie dies einmal oder mehrmals, getrennt durch Kommas. | <время># |
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 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. Vorzeilen-Leerzeichen werden im Text nicht berücksichtigt, der Text wird automatisch übernommen nächste Zeile, wenn es 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.
Die Auswirkung von Werten auf den Text ist in der Tabelle dargestellt. 1.
Beispiel
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
Ein Objekt.style.whiteSpace
Notiz
Browser Internet Explorer Bis einschließlich Version 7.0 werden Pre-Line- und Pre-Wrap-Werte nicht unterstützt. Für
Opera vor Version 9.5 unterstützt den Pre-Line-Wert nicht. Für
In Firefox für
Spezifikation
Jede Spezifikation durchläuft mehrere Genehmigungsstufen.
- Empfehlung – Die Spezifikation wurde vom W3C genehmigt und wird als Standard empfohlen.
- Kandidatenempfehlung ( Mögliche Empfehlung) – Die für den Standard verantwortliche Gruppe ist davon überzeugt, dass sie ihre Ziele erreicht, benötigt jedoch Hilfe von der Entwicklungsgemeinschaft, um den Standard umzusetzen.
- Vorgeschlagene Empfehlung Vorgeschlagene Empfehlung) – zu diesem Zeitpunkt wird das Dokument dem W3C-Beirat zur endgültigen Genehmigung vorgelegt.
- Arbeitsentwurf – Eine ausgereiftere Version eines Entwurfs, der zur Überprüfung durch die Community diskutiert und geändert wurde.
- Entwurf des Herausgebers ( Redaktioneller Entwurf) – eine Entwurfsversion des Standards, nachdem von den Projektredakteuren Änderungen vorgenommen wurden.
- Entwurf ( Entwurf einer Spezifikation) – die erste Entwurfsversion des Standards.
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 Formatierung langer Wörter 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? Daher konfigurieren Aussehen Elemente verwenden immer Cascading Style Sheets. Darüber hinaus lassen sich Zeilenumbrüche mit Hilfe von CSS-Tools eleganter durchführen. 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.