Zero-Width Space

Avatar of Chris Coyier
Chris Coyier am

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

Der Name Null-Breiten-Leerzeichen ist widersprüchlich, aber es ist nicht ohne Nutzen. Im Text könnte man es vielleicht um Schrägstriche herum verwenden, weil man sicherstellen möchte, dass die Wörter einzeln behandelt werden, aber keine physischen Leerzeichen um den Schrägstrich herum haben möchten.

Das ist ein Bild. WordPress machte damit Probleme und maskierte es nicht einmal im Code-Block.

Das ist jedoch eher theoretisch – ich habe das noch nie gebraucht. Es könnte in einem langen Wort nützlich sein, um anzudeuten, dass es dort umgebrochen werden kann… aber auch das ist selten, da wir den weichen Trennstrich (­) haben, der dafür vorgesehen ist und am Umbruch typischerweise einen passenden Bindestrich hinterlässt.

Was ich tun musste, war genau das Gegenteil: ein System austricksen, damit es ein einzelnes Wort als zwei Wörter betrachtet. Wie auf Twitter, wenn ich @benutzername oder #hashtag im Text eines Tweets verwende, werden diese entsprechend verlinkt. Aber das will ich nicht immer. Auf CSS Twitter möchte ich vielleicht auf eine @media-Abfrage verweisen oder einen #id-Selektor anzeigen. Fügt man ein Null-Breiten-Leerzeichen zwischen die Symbole und den Text, bin ich fertig.

Holen Sie sich ein Null-Breiten-Leerzeichen auf Ihre Zwischenablage

Hier ist ein Pen, den ich vor langer Zeit erstellt habe und der Ihnen dabei helfen wird

Es gibt auch einen schnellen Trick, um dies von der Browserkonsole aus zu tun

copy('u{200B}')

via

Und für noch eine weitere Möglichkeit, die Ihnen gefallen könnte, ein Bookmarklet!

Bedenken beim Kopieren und Einfügen

Die Gefahr bei Null-Breiten-Leerzeichen ist, dass man sie nicht sehen kann. Wenn jemand zum Beispiel Ihre @media-Abfrage mit dem Null-Breiten-Leerzeichen-Trick aus einem Tweet kopiert, funktioniert sie in seinem Code-Editor nicht (da sie die Regel ungültig macht) und es kann äußerst verwirrend sein. Aus diesem Grund ist es wahrscheinlich gut, die Verwendung in allem zu vermeiden, was als Code-Beispiel kopiert werden könnte, aber wahrscheinlich in Ordnung, wenn man ausdrücklich etwas nicht automatisch verlinken möchte.