hyphens
Baseline
2023
*
Newly available
Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
{"* "}Some parts of this feature may have varying levels of support.
Die hyphens
-Eigenschaft von CSS gibt an, wie Wörter getrennt werden sollen, wenn der Text über mehrere Zeilen umbricht. Sie kann die Silbentrennung vollständig verhindern, Silbentrennung an manuell angegebenen Punkten innerhalb des Textes zulassen oder dem Browser erlauben, automatisch Bindestriche dort einzufügen, wo es angemessen ist.
Probieren Sie es aus
hyphens: none;
hyphens: manual;
hyphens: auto;
<section id="default-example">
<p id="example-element">An extraordinarily long English word!</p>
</section>
#example-element {
border: 2px dashed #999999;
font-size: 1.5rem;
text-align: left;
width: 7rem;
}
Hinweis:
In der obigen Demo enthält der String "An extraordinarily long English word!" das versteckte ­
(weiche Bindestrich)-Zeichen: An extra­ordinarily long English word!
. Dieses Zeichen wird verwendet, um eine potenzielle Stelle für das Einfügen eines Bindestrichs anzugeben, wenn hyphens: manual;
angegeben ist.
Silbentrennungsregeln sind sprachspezifisch. In HTML wird die Sprache durch das lang
-Attribut bestimmt, und Browser trennen nur, wenn dieses Attribut vorhanden ist und das passende Trennwörterbuch verfügbar ist. In XML muss das xml:lang
-Attribut verwendet werden.
Hinweis: Die Regeln, die definieren, wie die Silbentrennung durchgeführt wird, sind nicht explizit in der Spezifikation definiert, sodass die genaue Trennung zwischen den Browsern variieren kann.
Falls unterstützt, kann hyphenate-character
verwendet werden, um ein alternatives Silbentrennungszeichen anzugeben, das am Ende der gebrochenen Zeile verwendet werden soll.
Syntax
/* Keyword values */
hyphens: none;
hyphens: manual;
hyphens: auto;
/* Global values */
hyphens: inherit;
hyphens: initial;
hyphens: revert;
hyphens: revert-layer;
hyphens: unset;
Die hyphens
-Eigenschaft wird als einzelner Schlüsselwortwert angegeben, der aus der untenstehenden Liste ausgewählt wird.
Werte
none
-
Wörter werden nicht an Zeilenumbrüchen gebrochen, selbst wenn Zeichen innerhalb der Wörter auf Breakpoints hinweisen. Zeilenumbruch erfolgt nur an Leerzeichen.
manual
-
Standardwert. Wörter werden für Zeilenumbrüche nur dort gebrochen, wo Zeichen innerhalb des Wortes Breakpoints vorschlagen. Siehe Vorschlagen von Zeilenbruchmöglichkeiten weiter unten für Details.
auto
-
Der Browser kann Wörter nach eigenem Ermessen an geeigneten Silbentrennpunkten automatisch brechen, gemäß den Regeln, die er wählt. Allerdings überschreiten vorgeschlagene Zeilenbruchmöglichkeiten (siehe Vorschlagen von Zeilenbruchmöglichkeiten weiter unten) die automatische Auswahl von Bruchpunkten, wenn sie vorhanden sind.
Hinweis:
Das Verhalten der auto
-Einstellung hängt davon ab, ob die Sprache korrekt markiert ist, um die passenden Silbentrennungsregeln auszuwählen. Sie müssen eine Sprache mit dem lang
-HTML-Attribut angeben, um sicherzustellen, dass in dieser Sprache die automatische Silbentrennung angewendet wird.
Hinweis:
Wenn Sie word-break: break-all
anwenden, werden keine Bindestriche angezeigt, selbst wenn das Wort an einer Trennstelle gebrochen wird.
Vorschlagen von Zeilenbruchmöglichkeiten
Es gibt zwei Unicode-Zeichen, die verwendet werden, um manuell potenzielle Zeilenbruchpunkte im Text anzugeben:
- U+2010 (HYPHEN)
-
Das "harte" Bindestrichzeichen gibt eine sichtbare Zeilenbruchmöglichkeit an. Auch wenn die Zeile an dieser Stelle nicht tatsächlich gebrochen wird, wird der Bindestrich dennoch dargestellt.
- U+00AD (SHY)
-
Ein unsichtbarer, "soft" hyphen. Dieses Zeichen wird nicht sichtbar dargestellt; stattdessen markiert es einen Ort, an dem der Browser das Wort brechen sollte, wenn Silbentrennung erforderlich ist. In HTML verwenden Sie
­
, um einen weichen Bindestrich einzufügen.
Hinweis:
Wenn das HTML-Element <wbr>
zu einem Zeilenumbruch führt, wird kein Bindestrich hinzugefügt.
Formale Definition
Anfangswert | manual |
---|---|
Anwendbar auf | alle Elemente |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
hyphens =
none |
manual |
auto
Beispiele
>Festlegen der Texthyphens
Dieses Beispiel verwendet drei Klassen, eine für jede mögliche Konfiguration der hyphens
-Eigenschaft.
HTML
<dl>
<dt><code>none</code>: no hyphen; overflow if needed</dt>
<dd lang="en" class="none">An extreme­ly long English word</dd>
<dt>
<code>manual</code>: hyphen only at &hyphen; or &shy; (if needed)
</dt>
<dd lang="en" class="manual">An extreme­ly long English word</dd>
<dt><code>auto</code>: hyphens where the algorithm decides (if needed)</dt>
<dd lang="en" class="auto">An extreme­ly long English word</dd>
</dl>
CSS
dd {
width: 55px;
border: 1px solid black;
}
dd.none {
hyphens: none;
}
dd.manual {
hyphens: manual;
}
dd.auto {
hyphens: auto;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Text Module Level 3> # hyphens-property> |
Browser-Kompatibilität
Loading…
Siehe auch
content
overflow-wrap
(früherword-wrap
)word-break
- Leitfaden zum Umbruch und zur Trennung von Text