hanging-punctuation

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die Eigenschaft hanging-punctuation zielt darauf ab, Webdesignern eine feinere Kontrolle über die Typografie im Web zu ermöglichen.

Die Idee hinter hängenden Satzzeichen ist, einige Satzzeichen am Anfang (oder in geringerem Maße am Ende) von Textelementen „außerhalb“ der Box zu platzieren, um den Lesefluss zu erhalten.

Im Grunde würde dies das Anführungszeichen, den Aufzählungspunkt oder was auch immer leicht nach links (oder nach rechts im rtl-Modus) verschieben, sodass der erste Buchstabe korrekt mit dem Rest des Dokuments ausgerichtet ist.

Abbildung aus diesem Artikel von Steve Hickey

Bitte beachten Sie, dass diese Eigenschaft optional ist und Browserhersteller sie möglicherweise unterstützen oder auch nicht.

Syntax

hanging-punctuation: none | [ first || [ force-end | allow-end ] || last ]

blockquote p {
  hanging-punctuation: first;
}

none

Kein Zeichen hängt. Dies ist der Standardwert für diese Eigenschaft.

first

Ein verfügbares Zeichen am Anfang der ersten formatierten Zeile eines Elements hängt.

last

Ein verfügbares Zeichen am Ende der letzten formatierten Zeile eines Elements hängt.

force-end

Ein Punkt oder Komma am Ende einer Zeile hängt.

Die Satzzeichen werden erzwungen, damit sie hängen, und werden bei der Messung der Zeile für die Ausrichtung nicht berücksichtigt.

allow-end

Ein Punkt oder Komma am Ende einer Zeile hängt, wenn es anderweitig vor der Ausrichtung keinen Platz findet.

Die Satzzeichen am Ende der ersten Zeile hängen nicht, weil sie ohne Hängen passen. In der zweiten Zeile ist jedoch nicht genügend Platz, sodass sie hängen.

Verfügbare Zeichen

CodeZeichen (Character)Name
U+002C,KOMMA
U+002E.PUNKT
U+060C،ARABISCHES KOMMA
U+06D4۔ARABISCHER PUNKT
U+3001IDEOGRAPHISCHES KOMMA
U+3002IDEOGRAPHISCHER PUNKT
U+FF0CVOLLBREITES KOMMA
U+FF0EVOLLBREITER PUNKT
U+FE50KLEINES KOMMA
U+FE51KLEINES IDEOGRAPHISCHES KOMMA
U+FE52KLEINER PUNKT
U+FF61HALBBREITER IDEOGRAPHISCHER PUNKT
U+FF64HALBBREITER IDEOGRAPHISCHES KOMMA

Beachten Sie, dass User Agents berechtigt sind, beliebige Zeichen zu dieser Liste hinzuzufügen. Zitat aus der Spezifikation:

Die UA kann nach Bedarf weitere Zeichen hinzufügen.

Weitere Ressourcen

Browser-Unterstützung

Diese Daten zur Browserunterstützung stammen von Caniuse, wo weitere Details zu finden sind. Eine Zahl bedeutet, dass der Browser die Funktion ab dieser Version unterstützt.

Desktop

ChromeFirefoxIEEdgeSafari
NeinNeinNeinNein10

Mobil / Tablet

Android ChromeAndroid FirefoxAndroidiOS Safari
NeinNeinNein10.0-10.2

Eine gute Fallback-Lösung für nicht unterstützte Browser wäre die Verwendung eines negativen Text-Indents wie folgt:

blockquote p {
  text-indent: -0.5em; /* Change according to your font */
}

Für Aufzählungslisten möchten Sie möglicherweise sicherstellen, dass die Position der Aufzählungspunkte auf outside gesetzt ist und der Überlauf des Containers nicht auf hidden gesetzt ist.