CSS-Wunschliste 2019

Avatar of Chris Coyier
Chris Coyier am

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

Was wünschen Sie sich, dass CSS nativ könnte, was es jetzt nicht kann? Zuerst werfen wir einen Blick auf das letzte Mal, als wir das im Jahr 2013 getan haben.

  1. ❌ „Ich möchte ein Element auswählen können, basierend darauf, ob es einen anderen bestimmten Selektor enthält“
  2. ❌ „Ich möchte ein Element basierend auf seinem Inhalt auswählen können“
  3. ❌ „Ich hätte gerne mehrere Pseudo-Elemente“
  4. ❌ „Ich möchte Elemente/Übergänge zu height: auto; animieren/überblenden können“
  5. ❌ „Ich hätte gerne Dinge von Sass, wie @extend, @mixin und Verschachtelung“
  6. ❌ „Ich hätte gerne ::nth-letter, ::nth-word usw.“
  7. ✅ „Ich möchte, dass alle wichtigen Browser automatisch aktualisiert werden“

Autsch. Na ja. Ich bin mir nicht sicher, wie dringend all diese Dinge tatsächlich angefragt werden oder wie machbar es ist, sie überhaupt zu implementieren. Es sind lediglich Ideen, die meiner Meinung nach im Jahr 2013 nützlich gewesen wären, und wie sich herausstellt, bin ich immer noch dieser Meinung.

Dieses Mal lasse ich mir keine eigene Liste erstellen, sondern werfen wir einen Blick ins Internet auf andere Leute, die CSS-Wünsche zusammengestellt haben.

TL;DR Liste

Bei der Betrachtung verschiedener Gesprächsquellen über Dinge, die sich die Leute für CSS wünschen, scheinen dies die häufigsten Anfragen zu sein.

  • Eltern-Queries. Das heißt, ein beliebiges Element auswählen und dann das Elternelement davon auswählen. Wir haben einige Beweise dafür, dass es mit :focus-within möglich ist.
  • Container-Queries. Ein bestimmtes Element auswählen, wenn das Element selbst bestimmten Bedingungen unterliegt.
  • Standardisierte Gestaltung von Formularelementen.
  • Enthält/Besitzt-Selektoren.
  • Übergänge zu auto-Abmessungen.
  • Verbesserte Handhabung von Viewport-Einheiten.

Bemerkenswert ist, dass interessanterweise nur wenige Leute nach Stil-Scoping fragen. Es kam ein wenig zur Sprache, aber nicht viel. Es scheint ein so wichtiger Teil der CSS-in-JS-Konversation zu sein, daher bin ich überrascht, so wenig Erwähnung davon im Kontext allgemeiner „Was braucht CSS?“-Gespräche zu finden.

Jen Simmons fragte, was auf unseren Listen steht

Bemerkenswerte Antworten aus dem Thread

  • Seitenverhältnisse (es ist kompliziert in CSS, kommt wahrscheinlich zu HTML, und vielleicht bekommen wir es eines Tages nativ in CSS mit einer Eigenschaft)
  • Ausschlüsse
  • Regionen
  • Subgrid (es kommt!)
  • text-wrap: avoid-widows-and-orphans
  • Nesting
  • Umriss mit Radius
  • Animierte Hintergrundverläufe (ohne sie durch Verschieben oder andere Tricks zu fälschen)
  • text-overflow:ellipsis über mehrere Zeilen / Zeilenbegrenzung
  • 0-zu-auto-Übergänge
  • Elternselektoren
  • Asynchrones @import
  • Mathematische Funktionen wie sqrt(), sin() und cos()
  • font-min-size und font-max-size
  • Masonry

Tab Atkins wollte wissen, welche Teile von CSS uns am meisten Probleme bereiten

Bemerkenswerte Antworten aus dem Thread

  • Unzählige Anfragen nach einer standardisierten Möglichkeit zur Gestaltung von Formularelementen – nicht nur aus gestalterischen Gründen, sondern auch aus Gründen der Barrierefreiheit, um zu verhindern, dass Styling mit Standards getauscht wird.
  • Möglichkeit, die Browserunterstützung für mehr als nur Eigenschaften/Werte mit @supports zu testen
  • Verbesserte Handhabung von Viewport-Einheiten und ihrer Beziehung zu anderen Browser-UIs
  • Verbesserte Handhabung von Mehrspaltenlayouts
  • Elastisches Scrollen

Tommy Hodgins machte einen CSS+JS-Adventskalender auf Twitter, der interessante Möglichkeiten dokumentiert

Tommys Liste

  • Elternelement-Selektor
  • Hat-Selektor
  • Nächster Selektor
  • Erster im Dokument (wie bei querySelector)
  • Älterer Geschwister-Selektor
  • Vorheriger Geschwister-Selektor
  • Enthält-Selektor
  • Regex-Selektor
  • Berechneter Stil-Selektor
  • :nth-letter / :nth-word
  • Pseudo-Medien-Selektoren
  • Nicht-leer Gültig/Ungültig-Selektor
  • Element-Queries
  • Attribut-Vergleichsselektoren
  • Benutzerdefinierte Spezifität
  • Sichtbarkeits-Selektoren
  • Überlauf-Erkennungs-Selektor
  • Benutzeragenten-Erkennungs-Selektor
  • Speicher-Queries
  • Datums-Queries
  • Protokoll-Queries
  • Tiefes Hover

Wir haben auch gefragt

Bemerkenswerte Antworten aus dem Thread

  • Container-Queries
  • Hat-Selektor
  • Regionen
  • Farbanpassungsfunktionen
  • Nesting
  • Shader
  • Übergang zu auto-Abmessungen / Übergang von display: none;
  • Vorheriger Geschwister-Selektor
  • font-size: fit;
  • Gestaltung von grid-template-areas
  • Animation zwischen grid-template-areas
  • Typen für benutzerdefinierte Eigenschaften
  • clip-path akzeptiert Pfade
  • inline-styles: ignore;
  • Seitenverhältnisse
  • Scoping
  • // einzeilige Kommentare
  • Eckformen