Zum Inhalt springen

CSS-Eigenschaft: hyphens

Die hyphens-Eigenschaft definiert, wie Wörter bei einem Zeilenumbruch umgebrochen werden sollen.

Die hyphens-Eigenschaft kann drei Werte annehmen: none, manual, auto. Sie ermöglicht es, die Silbentrennung zu unterbinden oder zuzulassen, oder sie nur dann zu aktivieren, wenn bestimmte Zeichen vorhanden sind.

INFO

Die Regeln der Silbentrennung sind in der Spezifikation nicht explizit definiert, daher variiert die Silbentrennung von Browser zu Browser.

Anfangswertnone
Anwendbar aufAlle Elemente.
VererbbarJa.
AnimierbarNein.
VersionCSS3
DOM-SyntaxObject.style.hyphens = "none";

Syntax

Syntax der CSS hyphens-Eigenschaft

css
hyphens: none | manual | auto | initial | inherit;

Beispiel für die hyphens-Eigenschaft:

Beispiel der CSS hyphens-Eigenschaft mit den Werten none, manual und auto

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        width: 55px;
        border: 1px solid #666;
      }
      p.none {
        hyphens: none;
      }
      p.manual {
        hyphens: manual;
      }
      p.auto {
        hyphens: auto;
      }
    </style>
  </head>
  <body>
    <h2>Hyphens property example</h2>
    <h3>none</h3>
    <p class="none">An extreme&shy;ly lengthy sentence</p>
    <h3>manual</h3>
    <p class="manual">An extreme&shy;ly lengthy sentence</p>
    <h3>auto</h3>
    <p class="auto" lang="en">An extreme&shy;ly lengthy sentence</p>
  </body>
</html>

Ergebnis

CSS-Eigenschaft: hyphens

Im obigen Beispiel sind alle drei Werte enthalten, um die Unterschiede zu verdeutlichen.

INFO

Browser-Prefixes werden für moderne Browser nicht mehr benötigt.

Zeilenumbruchmöglichkeiten

Mithilfe der beiden folgenden Unicode-Zeichen können wir manuell potenzielle Umbruchstellen im Text festlegen:

U+00AD (SHY/Weiches Bindestrich)

Dieses Zeichen wird unsichtbar gerendert. Es markiert eine Stelle, an der der Browser das Wort umbrechen muss, falls eine Silbentrennung erforderlich ist. Zur Einfügung eines SHY verwenden Sie ­.

U+2010 (HYPHEN/Hartes Bindestrich)

Dieses Zeichen zeigt eine sichtbare Umbruchmöglichkeit an. Der Bindestrich wird auch dann gerendert, wenn die Zeile an dieser Stelle nicht umgebrochen wird.

Werte

WertBeschreibung
noneKeine Silbentrennung. Wörter werden bei Zeilenumbrüchen nicht getrennt, auch wenn die Zeichen auf Umbruchstellen hindeuten.
manualWörter werden nur für den Zeilenumbruch getrennt, wenn Umbruchmöglichkeiten innerhalb des Wortes vorhanden sind. Wörter werden nur an &hyphen; oder &shy; getrennt.
autoDer Browser trennt Wörter automatisch an geeigneten Silbentrennstellen. Die Trennung erfolgt dort, wo der Algorithmus dies entscheidet. Das Verhalten des Werts auto hängt von der Sprache ab.
initialLegt fest, dass die Eigenschaft ihren Standardwert verwendet.
inheritErbt die Eigenschaft vom Elternelement.

Praxis

Was ist der Zweck der 'hyphens'-Eigenschaft in CSS?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.