Die CSS-Eigenschaft ‚Ellipsis‘, enträtselt: Text kürzen mit Stil

Foto des Autors

By Jan

Was ist die CSS-Eigenschaft ‚Ellipsis‘?

Die CSS-Eigenschaft ellipsis ermöglicht es dir, Text auf eine bestimmte Breite zu kürzen und dabei am Ende Auslassungspunkte (...) anzuzeigen. Sie ist besonders nützlich, um langen Text in Elementen mit begrenztem Platz anzuzeigen, wie z. B. Menüpunkten, Kartentiteln oder Listenelementen.

Was die Eigenschaft ellipsis bewirkt

Wenn du die Eigenschaft ellipsis auf ein Element anwendest, führt sie die folgenden Aufgaben aus:

  • Text kürzen: Sie schneidet den Text im Element auf die gewünschte Breite ab.
  • Auslassungspunkte hinzufügen: Sie fügt am Ende des abgeschnittenen Textes Auslassungspunkte hinzu, um anzuzeigen, dass der Text weitergeht.
  • Einzeiliges Layout: Sie zwingt das Element, in eine einzelne Zeile zu passen, unabhängig von seiner Breite.

Wie funktioniert die CSS-Eigenschaft ‚Ellipsis‘?

Die CSS-Eigenschaft ellipsis funktioniert durch die Anwendung einer Reihe von Regeln, um zu bestimmen, wie Text gekürzt werden soll. Diese Regeln umfassen:

Automatische Verkürzung

Wenn ellipsis auf auto gesetzt ist, versucht der Browser automatisch, den Text so zu kürzen, dass er in die angegebene Breite passt. Dabei kann es vorkommen, dass der Text nach Wörtern, Leerzeichen oder Zeichen gekürzt wird.

Manuelles Angeben des Kürzungspunkts

Du kannst auch manuell angeben, wo der Text gekürzt werden soll, indem du die overflow-position-Eigenschaft verwendest. Die möglichen Werte sind:

  • before: Kürzt den Text vor dem angegebenen Punkt.
  • after: Kürzt den Text nach dem angegebenen Punkt.
  • start: Kürzt den Text am Anfang.
  • end: Kürzt den Text am Ende.

Angeben der Kürzungszeichen

Du kannst die Kürzungszeichen anpassen, indem du die text-overflow-string-Eigenschaft verwendest. Der Standardwert ist drei Punkte .... Du kannst jedoch beliebige Zeichen oder Symbole angeben.

Kürzung in Zeilen

Wenn die white-space-Eigenschaft auf nowrap gesetzt ist, wird der Text in einer einzigen Zeile gekürzt. Ansonsten wird er in mehrere Zeilen umgebrochen und dann gekürzt.

Berücksichtigung von Schriftarten und Rändern

Die ellipsis-Eigenschaft berücksichtigt die Schriftart und die Ränder des Textelements. Dadurch wird sichergestellt, dass der gekürzte Text innerhalb des angegebenen Bereichs passt.

Wozu dient die CSS-Eigenschaft "Ellipsis"?

Die CSS-Eigenschaft "Ellipsis" ist ein mächtiges Tool, um Text zu kürzen und dabei einen Hinweis darauf zu geben, dass es sich um abgeschnittenen Text handelt. Sie bietet dir eine elegante Lösung, um Platz zu sparen und gleichzeitig die Lesbarkeit zu gewährleisten.

Ästhetisch ansprechende Textkürzung

Wenn du Text in begrenzten Räumen anzeigen musst, kann "Ellipsis" helfen, Inhalte auf eine ansprechende Weise zu kürzen. Anstatt Text abrupt abzuschneiden, fügt sie eine Auslassungspunktefolge ("…") hinzu, die anzeigt, dass der Text fortgesetzt wird.

Verbesserung der Zugänglichkeit

Die Eigenschaft "Ellipsis" verbessert die Zugänglichkeit, indem sie Personen, die Screenreader verwenden, signalisiert, dass der Text gekürzt wurde. Dies ermöglicht es ihnen, die vollständige Version des Textes zu finden, indem sie auf den Auslassungspunkten klicken.

Effektive Raumnutzung

In Situationen, in denen Platz ein Problem darstellt, wie z. B. auf Mobilgeräten oder in Widgets, kannst du "Ellipsis" verwenden, um Textkürzungen durchzuführen, die Lesbarkeit aufrechtzuerhalten und gleichzeitig wertvollen Bildschirmraum zu sparen.

Unterstützung für verschiedene Zeichenlängen

"Ellipsis" kann so konfiguriert werden, dass sie unterschiedlich viele Auslassungspunkte einfügt, je nach der Länge des zu kürzenden Textes. Dies gewährleistet, dass der gekürzte Text immer proportional zur Länge des Originaltextes ist.

Verschiedene Werte für die CSS-Eigenschaft ‚Ellipsis‘

Die CSS-Eigenschaft ellipsis kann verschiedene Werte annehmen, die das Aussehen und das Verhalten von abgeschnittenem Text steuern.

clip

Der Wert clip blendet den überlaufenden Text einfach aus, ohne dass Auslassungspunkte angezeigt werden. Dies ist die einfachste und direkteste Methode, um Text zu kürzen.

ellipsis

Der Wert ellipsis (ohne Anführungszeichen) fügt am Ende des abgeschnittenen Textes Auslassungspunkte (...) hinzu. Dadurch wird deutlich, dass Text fehlt, ohne dass der gesamte Inhalt angezeigt wird.

string

Der Wert string ermöglicht es dir, eine benutzerdefinierte Zeichenfolge anzugeben, die anstelle der Standard-Auslassungspunkte angezeigt werden soll. Beispielsweise könntest du angeben:

ellipsis: 'truncated';

Dies würde dazu führen, dass die Zeichenfolge "truncated" anstelle von Auslassungspunkten angezeigt wird.

Webkit-spezifische Werte

Für Webkit-basierte Browser (z. B. Safari, Chrome) stehen zwei zusätzliche Werte zur Verfügung:

  • -webkit-line-clamp: Dieser Wert begrenzt die Anzahl der anzuzeigenden Textzeilen.
  • -webkit-box: Dieser Wert ähnelt -webkit-line-clamp, jedoch mit zusätzlichen Optionen zur Steuerung der Ausrichtung und des Aussehens des abgeschnittenen Textes.

Wichtige Hinweise

  • Verwende Auslassungspunkte sparsam, da sie den Lesefluss stören können.
  • Stelle sicher, dass der Inhalt nach dem Abschneiden noch sinnvoll bleibt.
  • Berücksichtige die Kompatibilität mit verschiedenen Browsern, wenn du benutzerdefinierte Werte festlegst.

Kompatibilität der CSS-Eigenschaft "Ellipsis" mit verschiedenen Browsern

Die Unterstützung der CSS-Eigenschaft "Ellipsis" variiert je nach Browser. Es ist wichtig, die Kompatibilität zu berücksichtigen, bevor diese Eigenschaft in deinen Projekten verwendet wird.

Unterstützung in modernen Browsern

Die Eigenschaft "Ellipsis" wird von allen modernen Browsern unterstützt, darunter:

  • Google Chrome
  • Mozilla Firefox
  • Safari
  • Microsoft Edge

Diese Browser rendern Text korrekt mit Auslassungspunkten, wenn die Eigenschaft aktiviert ist.

Unterstützung in älteren Browsern

Ältere Browser bieten möglicherweise keine vollständige Unterstützung für "Ellipsis". Insbesondere in folgenden Browsern kann es zu Problemen kommen:

  • Internet Explorer: Internet Explorer unterstützt "Ellipsis" nicht.
  • Opera Mini: Opera Mini unterstützt "Ellipsis" nur für inline-Elemente.

Hinweise zur Kompatibilität

Hinweis 1: Vergewissere dich, dass du die neueste Version deines Browsers verwendest, um die beste Kompatibilität mit modernen CSS-Eigenschaften zu gewährleisten.

Hinweis 2: Wenn du Unterstützung für ältere Browser benötigst, solltest du alternative Methoden zur Textkürzung in Betracht ziehen, wie z. B. die Verwendung von JavaScript oder Flexbox.

Hinweis 3: Falls du mit Kompatibilitätsproblemen konfrontiert bist, kannst du dich auf Can I Use beziehen, eine Website, die detaillierte Informationen zur Browserunterstützung für CSS-Eigenschaften bietet.

Praxistipps für die effektive Verwendung der CSS-Eigenschaft ‚Ellipsis‘

Platziere den Ellipsis-Text strategisch

Überlege genau, an welcher Stelle des Texts die Auslassungspunkte erscheinen sollen. Experimentiere mit verschiedenen Optionen, um sicherzustellen, dass der verkürzte Text noch sinnvoll und verständlich ist.

Wähle die richtige Textlänge

Die Länge des Textes, der vor den Auslassungspunkten angezeigt wird, ist entscheidend. Zu wenig Text kann den Sinn verfälschen, während zu viel Text den Zweck der Ellipsis zunichte macht.

Sorge für ausreichenden Platz

Stelle sicher, dass um den Ellipsis-Text herum genügend Platz vorhanden ist, damit er sich von dem umgebenden Text abhebt und leicht zu erkennen ist.

Verwende Textüberläufe für ein besseres Nutzererlebnis

Kombinieren du die Eigenschaft ‚Ellipsis‘ mit der Eigenschaft ‚overflow‘, um das Verhalten des Texterweiterung bei Hovern oder anderen Interaktionen zu steuern.

Betrachte die Browserkompatibilität

Überprüfe die Kompatibilität der CSS-Eigenschaft ‚Ellipsis‘ mit verschiedenen Browsern. Stelle sicher, dass sie in allen Zielbrowsern wie erwartet funktioniert.

Verwende eine Fallback-Option

Für ältere Browser, die die Eigenschaft ‚Ellipsis‘ nicht unterstützen, kann du eine Fallback-Option wie JavaScript oder eine serverbasierte Lösung verwenden, um lange Texte zu kürzen.

Fehlerbehebung bei der CSS-Eigenschaft ‚Ellipsis‘

Wenn du Probleme bei der Verwendung der CSS-Eigenschaft ‚Ellipsis‘ feststellst, befolge diese Tipps zur Fehlerbehebung:

Die Auslassungspunkte werden nicht angezeigt

  • Überprüfe den Wert: Stelle sicher, dass du einen gültigen Wert für die Eigenschaft ‚Ellipsis‘ verwendest, wie z. B. ‚truncate‘ oder ‚truncate-middle‘.
  • Überprüfe das Element: Überprüfe, ob das Element eine festgelegte Breite oder Höhe hat. Ohne definierte Abmessungen kann der Text nicht abgeschnitten werden.
  • Browserkompatibilität: Stelle sicher, dass der verwendete Browser die Eigenschaft ‚Ellipsis‘ unterstützt. Lies den Abschnitt Kompatibilität nach.

Die Auslassungspunkte werden am falschen Ort angezeigt

  • Überprüfe das Leerzeichen: Stelle sicher, dass es keine übermäßigen Leerzeichen um den Text herum gibt, die den erwarteten Platz für die Auslassungspunkte belegen.
  • Verwende ‚overflow-wrap‘ (falls zutreffend): Wenn du ein mehrzeiliges Element kürzen möchtest, verwende die Eigenschaft ‚overflow-wrap‘ mit dem Wert ‚break-word‘, um sicherzustellen, dass der Text an Wortgrenzen gebrochen wird.

Die Auslassungspunkte sind zu groß oder zu klein

  • Passe die Schriftgröße an: Die Größe der Auslassungspunkte hängt von der Schriftgröße des Textes ab. Passe die Schriftgröße an, um die Größe der Auslassungspunkte anzupassen.
  • Verwende die Eigenschaft ‚font-synthesis‘ (falls zutreffend): Einige Browser unterstützen die Eigenschaft ‚font-synthesis‘ mit dem Wert ‚icon()‘, mit dem du benutzerdefinierte Symbole (einschließlich Auslassungspunkte) einfügen kannst.

Sonstige Tipps zur Fehlerbehebung

  • Verwende Entwicklertools: Die Entwicklertools deines Browsers (z. B. Chrome DevTools oder Firefox DevTools) können dir helfen, die Ursache des Problems zu identifizieren.
  • Suche nach Hilfe in Online-Foren und Communities: Suche in Online-Foren und Communities nach Lösungen für ähnliche Probleme.
  • Überprüfe Browser-Updates: Stelle sicher, dass du die neueste Version deines Browsers verwendest, da Fehlerbehebungen in neuen Updates enthalten sein können.

Alternativen zur CSS-Eigenschaft "Ellipsis"

Obwohl die CSS-Eigenschaft "Ellipsis" eine praktische Möglichkeit zur Kürzung von Text ist, gibt es auch andere Ansätze, die du in Betracht ziehen kannst:

HTML-Tags für Abschneiden oder Umbruch

Du kannst HTML-Tags wie <abbr> oder <q> verwenden, um Text abzuschneiden oder umzubrechen. Diese Tags ermöglichen dir mehr Kontrolle über das Aussehen des abgeschnittenen Textes und können dir dabei helfen, bestimmte Teile des Textes hervorzuheben.

JavaScript-Lösungen

Du kannst auch JavaScript-Lösungen verwenden, um Text zu kürzen. Mit JavaScript hast du mehr Möglichkeiten, die Kürzung zu steuern, beispielsweise durch Festlegen einer maximalen Zeichenanzahl oder durch Beibehaltung ganzer Wörter.

Plugins von Drittanbietern

Es gibt eine Reihe von Plugins von Drittanbietern, die erweiterte Funktionen zum Kürzen von Text bieten. Diese Plugins können zusätzliche Optionen wie die Möglichkeit zum Hinzufügen von benutzerdefinierten Auslassungspunkten oder zum Anpassen des Aussehens des abgeschnittenen Textes bieten.

Empfohlene Plugins:

Native Browser-Unterstützung

Einige moderne Browser unterstützen native Funktionen zum Kürzen von Text. Beispielsweise bietet Firefox die Eigenschaft -moz-text-overflow und WebKit bietet die Eigenschaft -webkit-line-break. Diese Eigenschaften können verwendet werden, um Text auf ähnliche Weise wie die CSS-Eigenschaft "Ellipsis" abzuschneiden, bieten jedoch möglicherweise weniger Optionen zur Anpassung.

Wenn du eine Alternative zur CSS-Eigenschaft "Ellipsis" suchst, kannst du diese Optionen prüfen. Denke aber daran, dass die Verfügbarkeit und Kompatibilität dieser Alternativen je nach verwendetem Browser und Gerät variieren kann.

Erweiterte Techniken mit der CSS-Eigenschaft ‚Ellipsis‘ (falls zutreffend)

Für fortgeschrittene Szenarien bietet die CSS-Eigenschaft ‚Ellipsis‘ zusätzliche Optionen, mit denen du die Kürzung von Text noch präziser steuern kannst.

### Verwendung von CSS-Variablen

Um die Werte für ‚Ellipsis‘ dynamisch zu gestalten, kannst du CSS-Variablen verwenden. Dies ist hilfreich, wenn du den Kürzungsstil auf mehrere Elemente anwenden oder abhängig von bestimmten Bedingungen anpassen möchtest.

:root {
  --ellipsis-length: 20;
  --ellipsis-character: '...';
}

.text-ellipsis {
  ellipsis: truncate value(--ellipsis-length) character(--ellipsis-character);
}

### Mehrzeiliger Textumbruch

Mit der CSS-Eigenschaft ‚line-clamp‘ kannst du die Anzahl der Zeilen festlegen, die in einem Element angezeigt werden sollen, bevor ein Umbruch mit Auslassungspunkten erfolgt. Dies ist nützlich, um lange Textblöcke in mehrzeilige Abschnitte mit einer bestimmten Länge zu unterteilen.

.text-ellipsis {
  line-clamp: 3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

### Textausrichtung beibehalten

Wenn du möchtest, dass der verkürzte Text an einer bestimmten Stelle im Element ausgerichtet bleibt, kannst du die Eigenschaft ‚text-align‘ verwenden. Dies ist besonders hilfreich bei Texten, die in einem bestimmten Bereich zentriert oder rechtsbündig sein sollen.

.text-ellipsis {
  text-align: center;
  ellipsis: truncate value(20) character('...');
}

### Fehlerbehebung

Wenn du bei der Verwendung der CSS-Eigenschaft ‚Ellipsis‘ auf Probleme stößt, überprüfe Folgendes:

  • Überprüfe die Kompatibilität mit dem Browser: Stelle sicher, dass der verwendete Browser die Eigenschaft unterstützt.
  • Achte auf Syntaxfehler: Überprüfe, ob die Syntax korrekt ist, insbesondere bei Verwendung von Werten mit Leerzeichen.
  • Überprüfe den Inhalt des Elements: Der zu kürzende Text muss im Element vorhanden sein.
  • Verwende die aktuellen Versionen der Browser: Veraltete Browser unterstützen möglicherweise nicht die neuesten Versionen der CSS-Eigenschaft ‚Ellipsis‘.

Schreibe einen Kommentar