Anwendungsfälle für mehrere Pseudo-Elemente

Avatar of Chris Coyier
Chris Coyier am

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

Früher hielt ich einen ganzen Vortrag über Pseudo-Elemente. Eines der Dinge, die ich erwähnte, war, dass es früher eine CSS3-Spezifikation gab, die „mehrere“ Pseudo-Elemente enthielt, diese aber entfernt wurde. Das war irgendwie schade, denn manchmal reichen ::before und ::after einfach nicht aus. Warum diese scheinbar willkürliche Einschränkung?

Jetzt leitet Alan Stearns von Adobe einen neuen Entwurf für die CSSWG, um dies wieder in die Spezifikation aufzunehmen (und dafür zu sorgen, dass es in Browsern funktioniert). Er braucht Hilfe! Er braucht visuelle Anwendungsfälle dafür, warum Designer dies wollen.

Ein Beispiel, das mir sofort einfiel, war das mit den Sprechblasen-Pfeilen. Der Pfeil der Sprechblase kann aus einem Pseudo-Element erstellt werden, aber was, wenn Sie diese Pseudo-Elemente für andere Dinge benötigen? Zum Beispiel könnte eine Blockquote öffnende und schließende Anführungszeichen um sich herum haben.

Oder Sie müssen möglicherweise den clearfix darauf anwenden, falls sich schwebende Elemente darin befinden könnten. Der clearfix verwendet (normalerweise) beide verfügbaren Pseudo-Elemente eines Elements.

Im größeren Maßstab schauen Sie sich mal auf CodePen um. Dort gibt es viele großartige Beispiele wie dieses mit einem schießenden Panzer. Viele dieser Style-Demos bestehen aus einer großen Menge an HTML-Elementen für jeden Teil davon. Warum den DOM mit semantischen Elementen für nicht-semantische Zwecke verschmutzen? All das könnte stattdessen mit Pseudo-Elementen gemacht werden.

Also her damit, Leute! Was sind einige Anwendungsfälle, bei denen Sie sich mehrere Pseudo-Elemente gewünscht, aber keine gehabt haben? Wenn Sie Alan dabei helfen, helfen Sie, das Web voranzubringen.