Zum Hauptinhalt springen

Wir entfernen before und after: effektive Wege

Webentwickler haben im Laufe der Jahre die Pseudoelemente ::before und ::after verwendet, um dekorative Elemente auf der Seite zu erstellen. Einige Möglichkeiten, eine Seite zu dekorieren, fühlen sich jedoch immer noch veraltet und sind nicht mehr so effektiv.

In diesem Artikel werden wir uns einige alternative Möglichkeiten zum Erstellen von dekorativen Elementen auf einer Seite ansehen, die Ihnen helfen, die Abhängigkeit von before und after zu beseitigen.

1. Verwenden von inline SVG. Eine der beliebtesten Methoden besteht jetzt darin, Vektorgrafiken im SVG-Format zu verwenden, um dekorative Elemente zu erstellen. Mit inline SVG können Sie eine Vielzahl von Formen erstellen und deren Stile und Animationen verwalten.

Sie können beispielsweise ein Dreieck mit einem Tag erstellen . Dann mit den Attributen width, height und fill, Sie können die Größe der Figur und ihre Farbe festlegen.

Methoden zum Entfernen von before und after aus CSS

1. Verwendung der Pseudoklasse 'content: none;'

Eine der einfachsten Möglichkeiten, before und after zu entfernen, besteht darin, den Wert 'content' für die entsprechenden Pseudoelemente auf 'none' zu setzen. Zum Beispiel:

.selector::before .selector::after
Текст

Dadurch werden before und after entfernt und es werden keine zusätzlichen Inhalte auf der Seite angezeigt.

2. Verwenden spezifischer Selektoren

Die zweite Methode basiert auf der Verwendung spezifischer Selektoren zum Festlegen von Stilen. Wir können Stile nur für das Hauptelement definieren, indem wir before und after umgehen. Zum Beispiel:

.selector:not(::before):not(::after) 
Текст

In diesem Fall werden die Stile nur auf das Hauptelement mit der Klasse "selector" angewendet und haben keine Auswirkung auf die before- und After-Pseudoelemente, sodass sie entfernt werden.

3. JavaScript verwenden

Wenn wir die Stile nicht direkt in CSS ändern können, können wir JavaScript verwenden, um before und after zu löschen oder zu ändern. Zum Beispiel:

var element = document.querySelector('.selector');element.style.content = 'none';
Текст

Infolgedessen werden before und after entfernt, indem der Inline-Inhaltsstil des Elements mit der Klasse 'selector' in 'none' geändert wird.

Daher können Sie before und after aus CSS mit einer Reihe von Methoden entfernen, einschließlich der Änderung von Content-Werten in CSS oder der Verwendung spezifischer Selektoren. Wenn keine der Methoden geeignet ist, können Sie immer mit JavaScript Pseudoelemente löschen oder ändern.

Alternative Methoden zur Gestaltung von Elementen

Eine andere interessante Möglichkeit ist die Verwendung der CSS-Eigenschaft grid. Damit können Sie ein flexibles und adaptives Raster erstellen, indem Sie die Elemente horizontal und vertikal in den Zellen positionieren. Mit der Grid-Eigenschaft können Sie auch die Breite und Höhe der Zellen sowie deren Einzug und Ausrichtung festlegen.

Es besteht auch die Möglichkeit, Bibliotheken und Frameworks wie Bootstrap und Foundation zu verwenden. Sie stellen eine Reihe vorgefertigter Klassen und Komponenten bereit, mit denen Elemente dekoriert werden können. Mit ihnen können Sie schnell und bequem verschiedene Raster, Abschnitte, Formen und andere Elemente der Benutzeroberfläche erstellen.

Schließlich können Sie verschiedene JavaScript-Bibliotheken wie jQuery verwenden, um Elementstile dynamisch zu ändern. Mit diesen Bibliotheken können Sie Animationen erstellen, Klassen für Elemente hinzufügen oder entfernen sowie verschiedene Effekte und Transformationen anwenden.

Wie entferne ich before und after mit JavaScript

Wir wissen bereits, dass die Pseudoelemente before und after es uns ermöglichen, unserem HTML-Code zusätzliche Elemente hinzuzufügen, ohne die zugrunde liegende Struktur ändern zu müssen. Sie werden häufig verwendet, um dekorative Elemente wie Linien, Hintergrundbilder und Symbole hinzuzufügen.

Manchmal ist es jedoch notwendig, diese Pseudoelemente aus der Anzeige zu entfernen. In solchen Fällen kann JavaScript helfen, das es uns ermöglicht, die CSS-Eigenschaften der Elemente auf der Seite zu ändern.

Der einfachste Weg, before und after mit JavaScript zu entfernen, besteht darin, den Wert der content-Eigenschaft für das Pseudoelement zu ändern. Zum Beispiel, wenn wir CSS-Regeln haben:

.element::before .element::after

Wir können before und after mit dem folgenden JavaScript-Code entfernen:

const element = document.querySelector('.element');element.style.content = "none";

Die before- und after-Pseudoelemente werden jetzt nicht mehr auf der Seite angezeigt, da der Wert der content-Eigenschaft in "none" geändert wurde. Es ist jedoch erwähnenswert, dass diese Änderung nur auf ein bestimmtes Element mit der Klasse "element" angewendet wird. Wenn wir mehrere Elemente mit den Pseudoelementen before und after haben, müssen wir den Wert der content-Eigenschaft für jedes Element entsprechend ändern.

Beachten Sie auch, dass das Ändern der content-Eigenschaft andere Elementstile beeinflussen kann, die auf Pseudo-Elementwerten basieren. Daher müssen Sie vor dem Ändern der content-Eigenschaft die möglichen Auswirkungen auf das restliche Design der Seite berücksichtigen.

Vor- und Nachteile des Entfernens von before und after

Vorteile:

  • Erhöht die Ladegeschwindigkeit der Seite. Das Entfernen von before und after reduziert die Anzahl der Selektoren und Stile, was die Leistung verbessern kann.
  • Vereinfachen Sie den Code. Durch das Entfernen von before und after können Sie zusätzliche Pseudoelemente und Selektoren entfernen, wodurch der Code lesbarer und leichter zu pflegen ist.
  • Verbesserte Kompatibilität. Einige ältere Browser oder Geräte unterstützen möglicherweise keine before- und after-Pseudoelemente vollständig oder falsch. Wenn Sie sie aus Stilen entfernen, können Sie Probleme mit der Anzeige auf verschiedenen Plattformen vermeiden.

Nachteile:

  • Begrenzte Möglichkeiten. Mit Before und after können Sie eine Vielzahl von Effekten und Stilisierungen von Elementen erstellen, z. B. zusätzliche Inhalte oder dekorative Elemente hinzufügen. Das Entfernen schränkt die Gestaltungsmöglichkeiten ein.
  • Zunehmende Komplexität. In einigen Fällen ist es durch das Entfernen von before und after erforderlich, die Struktur des HTML-Markups zu ändern oder zusätzliche Elemente hinzuzufügen, was die Entwicklung und Wartung erschweren kann.
  • Verlust der Semantik. Before und after werden häufig verwendet, um Dienstelemente wie Symbole oder Zähler hinzuzufügen, mit denen Sie die Symbole oder den Kontext eines bestimmten Elements klar angeben können. Wenn sie entfernt werden, können diese semantischen Werte verloren gehen.

Bei der Entscheidung, before und after zu deinstallieren, müssen Sie den spezifischen Fall, die Projektanforderungen und die Funktionen der Browser und Geräte berücksichtigen, auf denen die Webseite angezeigt wird.

Beispiele für Best Practices zum Entfernen von before und after

1. Ersetzen von before und after durch Pseudoelemente

Anstatt before und after Pseudoelemente zu verwenden, können Sie andere Pseudoelemente wie first-letter und first-line verwenden. Dies wird den gleichen Effekt erzielen, ohne before und after zu verwenden, was die Struktur der Stile vereinfachen und den Code verständlicher machen kann.

2. Flexbox anstelle von before und after verwenden

Mit Flexbox können Sie die Anordnung von Elementen auf der Seite einfach steuern, was die Verwendung von before und after ersetzen kann, um zusätzliche Elemente für die Darstellung zu erstellen. Mit Flexbox-Eigenschaften wie justify-content und align-items können Sie Elemente einfach ausrichten und auf der Seite platzieren, ohne dass Sie before und after verwenden müssen.

3. Verwenden der content-Eigenschaft anstelle von before und after

Anstatt separate before- und after-Pseudoelemente zu erstellen, können Sie die content-Eigenschaft verwenden, um dem Element Inhalt hinzuzufügen. Sie können beispielsweise den Wert der content-Eigenschaft für einen Listeneintrag festlegen, um ein Aufzählungszeichen hinzuzufügen, anstatt before und after zu verwenden, um zusätzliche Elemente zu erstellen.

4. Anwenden von Transformationen und Animationen auf Elemente

Anstatt before und after zu verwenden, um zusätzliche Elemente für Animationen und Transformationen zu erstellen, können Sie diese Effekte direkt auf die Elemente selbst anwenden. Sie können beispielsweise die Eigenschaften transform und animation verwenden, um eine Bewegungsanimation für ein Element zu erstellen, anstatt separate before- und after-Pseudoelemente für diesen Zweck zu erstellen.

5. Verwenden von SVG-Grafiken anstelle von before und after

SVG-Grafiken bieten flexiblere Möglichkeiten zum Erstellen von dekorativen Elementen auf einer Seite, anstatt before und after zu verwenden. Sie können beispielsweise ein separates svg-Element erstellen und es mithilfe eines Tags zu einer Seite hinzufügen, anstatt die Pseudoelemente before und after zu verwenden.

So entfernen Sie before und after ohne SEO-Optimierung zu verlieren

Es gibt mehrere effektive Möglichkeiten, mit denen Sie before und after entfernen können, während Sie ein hohes Maß an Optimierung für Suchmaschinen beibehalten:

1. Verwenden Sie CSS-Klassen anstelle von Pseudoelementen. Anstatt Stile direkt zu Pseudoelementen hinzuzufügen, fügen Sie dem Element eine Klasse hinzu und definieren Sie die gewünschten Stile in der entsprechenden Klasse in CSS. Dadurch können Sie das before und after einfach entfernen, indem Sie einfach die entsprechende Klasse entfernen.

2. Verwenden Sie JavaScript, um Stile hinzuzufügen. Anstatt Pseudoelemente zu verwenden, können Sie JavaScript verwenden, um den gewünschten Elementen Stile hinzuzufügen. Dadurch können Sie die Stile vollständig kontrollieren und sie bei Bedarf leicht entfernen, ohne den HTML-Code zu ändern.

3. Verwenden Sie alternative Styling-Techniken. Anstelle von before- und After-Pseudoelementen können Sie andere Styling-Methoden verwenden, z. B. das Hinzufügen zusätzlicher Elemente oder die Verwendung verschiedener CSS-Eigenschaften. Anstatt beispielsweise erweiterte Rahmen mit before und after zu erstellen, können Sie die border-Eigenschaft für die gewünschten Elemente verwenden.

Es ist wichtig sich daran zu erinnern, dass Sie beim Löschen von before und after auch auf die visuelle Darstellung Ihrer Website achten sollten. Wenn Sie Pseudoelemente entfernen, kann es zu Änderungen im visuellen Design kommen, daher wird empfohlen, das Erscheinungsbild Ihrer Website nach dem Entfernen von before und after sorgfältig zu überprüfen.

Letztendlich ist das Entfernen von before und after ohne Verlust der SEO-Optimierung möglich, erfordert aber Genauigkeit und Tests. Wählen Sie die am besten geeignete Methode für Ihre Website aus und befolgen Sie die Empfehlungen, um das gewünschte Ergebnis zu erzielen.

Verwenden von Pseudoelementen anstelle von before und after

Pseudo-Elemente ::before und ::sie ermöglichen es Ihnen, Inhalte hinzuzufügen und verschiedene CSS-Stileigenschaften wie Farbe, Größe, Position usw. auf sie anzuwenden.

Beispiel für die Verwendung von Pseudoelementen:

.element::before content: "before";
display: inline-block;
background-color: red;
color: white;
padding: 5px;
border-radius: 5px;
>

.element::after content: "after";
display: inline-block;
background-color: blue;
color: white;
padding: 5px;
border-radius: 5px;
>

In diesem Beispiel werden die Pseudo-Elemente ::before und ::after für ein Element mit einer Klasse erstellt.element . Jeder enthält seinen eigenen Inhalt mithilfe der content-Eigenschaft und verfügt über bestimmte Stile, die Sie nach Ihren Wünschen anpassen können.

Die Verwendung von Pseudoelementen anstelle von :before und :after erleichtert den Code und macht ihn verständlicher und leichter zu pflegen. Darüber hinaus ist dies die empfohlene Methode zur Verwendung von Pseudoelementen in modernem CSS.

Tipps und Tricks zum effektiven Entfernen von before und after

Mit Before und after können Sie Stile und Inhalte vor oder nach bestimmten Elementen hinzufügen. Die unkontrollierte Verwendung dieser Selektoren kann den Code jedoch weniger effizient und schwierig zu bedienen machen. Hier sind einige Tipps zur Verwendung von before und after.

RatErläuterung
Verwenden Sie before und after mit BedachtMissbrauchen Sie die Verwendung von before und after nicht ohne besondere Notwendigkeit. Die Verwendung dieser Selektoren kann den Code komplizierter machen und ihn weniger verständlich machen.
Optimieren Sie den CodeVerwenden Sie eine minimale Anzahl von before- und After-Selektoren. Je mehr dieser Selektoren im Code der Seite enthalten sind, desto länger dauert es, bis sie angezeigt werden.
ZugänglichkeitsübereinstimmungStellen Sie sicher, dass die before- und after-Selektoren die Verfügbarkeit Ihrer Inhalte nicht beeinflussen. Stellen Sie sicher, dass die von before oder after hinzugefügten Informationen für Bildschirmlesetools und Tools zur Verbesserung der Verfügbarkeit verfügbar sind.
Verwenden Sie dekorative EffekteBefore und after werden oft verwendet, um dekorative Effekte wie Pfeile, Bullets oder Unterstreichungen zu erzeugen. Stellen Sie sicher, dass diese Effekte die Benutzererfahrung und das Verständnis des Inhalts nicht beeinträchtigen.
Testen Sie auf verschiedenen GerätenÜberprüfen Sie, wie before und after Selektoren auf verschiedenen Geräten und in verschiedenen Browsern angezeigt werden. Stellen Sie sicher, dass die hinzugefügten Inhalte oder Stile keine Probleme mit der visuellen Darstellung auf verschiedenen Plattformen verursachen.
Dokumentieren Sie den CodeWenn Sie before und after Selektoren in Ihrem Code verwenden, ist es eine gute Übung, Kommentare zu hinterlassen, die den Zweck und die Zuweisung jedes before oder after Selektors erklären. Dies wird Ihnen und anderen Entwicklern helfen, den Code in Zukunft zu verstehen.

Wenn Sie diese Tipps befolgen, können Sie before und after Selektoren effektiv verwenden und stilvolle und zugängliche Webseiten erstellen.