Was fehlt in HTML und CSS?

Das Chrome-Team war dieses Jahr auf der CSS Day-Konferenz stark vertreten. Wir haben den CSS-Hilfedesk geleitet und Fragen der Teilnehmer beantwortet. Außerdem hatten wir ein Whiteboard, auf dem wir die Teilnehmer gefragt haben, was ihrer Meinung nach noch in CSS fehlt. In diesem Beitrag teile ich die Ergebnisse dieser Frage mit Ihnen und möchte Sie bitten, uns in dieser kurzen Umfrage mitzuteilen, was Ihrer Meinung nach in HTML und CSS fehlt. Stimmen Sie den Teilnehmern des CSS Day zu?

Ein Whiteboard mit Haftnotizen
Das Ideenboard am CSS Day.

Die zehn häufigsten Anfragen

Die Teilnehmer wurden gebeten, Ideen auf Haftnotizen zu schreiben und sie an das Whiteboard anzupinnen. Nutzer können auch ihre Stimme für Ideen abgeben, indem sie einen Sticker hinzufügen. Die zehn wichtigsten Funktionen sind:

Unterstützung für das Formatieren von Eingaben

Diese Funktion wurde mit 21 Stimmen am häufigsten gewünscht. Sie sollten diese gängigen UI-Elemente einheitlich gestalten können.

Wir bei Chrome sind uns dieses Problems bewusst, da es für Entwickler ein großes Ärgernis ist. Wir arbeiten daran, bessere Lösungen für Entwickler zu entwickeln. So sollen beispielsweise auswählbare, anpassbare Elemente die Möglichkeit bieten, das neue Styling-Verhalten zu aktivieren. Sie können dann beispielsweise Bilder hinzufügen oder die Optionen noch ausgefallener gestalten. Der Vorteil dieses Ansatzes besteht darin, dass bei Bedarf auf ein normales Auswahlmenü zurückgegriffen wird. Dies ist eine progressive Verbesserung.

Visuell ausgeblendet

Mit 19 Stimmen beim CSS Day war dies die zweitbeliebteste Anfrage. Es wird eine Möglichkeit angefragt, Inhalte hinzuzufügen, die nur von Screenreadern verwendet werden. Dies kann ein HTML-Element sein, bei dem der Inhalt nicht angezeigt, sondern nur von einem Screenreader vorgelesen wird.

Normalerweise wird dies heute durch Erstellen einer .visually-hidden-Klasse erreicht, um den Inhalt auszublenden, ihn aber für Screenreader zugänglich zu machen.

Diese Funktion wird häufig angefragt, aber es gibt auch Nutzer, die der Meinung sind, dass sie nicht implementiert werden sollte. Weitere Informationen finden Sie unter Visuell ausgeblendete Inhalte sind ein Hack, der behoben werden muss, nicht verankert und in dieser Diskussion zu CSS WG-Problem 560.

position: sticky inside overflow:hidden

Diese Anfrage hat 16 Stimmen erhalten. Derzeit funktioniert position: sticky nur, wenn alle übergeordneten Elemente overflow: visible sind.

Es gibt ein offenes Problem aus dem Jahr 2017, in dem dies angefordert wird. Auch wenn die ursprüngliche Verwendung von overflow: hidden zum Löschen von Floats heute möglicherweise weniger erforderlich ist, werden im Thread viele weitere Szenarien beschrieben.

Zu height: auto animieren

Bei 12 Stimmen wollten viele Teilnehmer zu height: auto animieren. Wir freuen uns, Ihnen mitteilen zu können, dass diese Funktion mit der CSS-Eigenschaft interpolate-size und der Funktion calc-size() auf der Webplattform verfügbar sein wird. Sie sind ab Chrome 129 verfügbar. Weitere Informationen dazu folgen in einem weiteren Beitrag.

Zusätzliche Eingabetypen

Mit HTML5 gibt es viele verschiedene Typen für das <input>-Element, z. B. type="email" für eine E-Mail-Adresse oder type="range" für einen Schieberegler. Beim CSS Day haben wir 10 Stimmen für weitere dieser Typen erhalten, z. B. für den doppelten Bereich oder für die automatische Vervollständigung mit benutzerdefinierter Datenliste.

Echte Zufallszahlen in CSS

Eine weitere Anfrage mit 10 Stimmen bezog sich auf echte Zufallszahlen in CSS. Diese Funktion wurde in der Vergangenheit für eine zufällige animation-duration angefragt und umgesetzt.

Mixin-Stilklassen

CSS bietet eine Reihe von Funktionen, die zuvor in CSS-Preprocessorn zu finden waren, z. B. Variablen mit benutzerdefinierten Eigenschaften und jetzt auch CSS-Verschachtelung. Wiederverwendbare Mixins sind jedoch noch nicht Teil der Sprache, aber sieben der CSS Day-Teilnehmer waren sehr daran interessiert.

Die CSS-Arbeitsgruppe hat beschlossen, mit der Arbeit an einer Spezifikation für diese Funktion zu beginnen. Sie können der Diskussion zu diesem Thema Ihre Gedanken und Anwendungsfälle hinzufügen.

Globale Stile im Shadow-DOM

Ein weiteres Thema, zu dem es einen langen Diskussionsfaden mit Anwendungsfällen gibt, ist die Anfrage, globale CSS-Styles innerhalb eines Shadow-DOMs anzuwenden. Sechs Personen haben am CSS Day danach gefragt. Mit dieser Funktion könnten globale Stilvorlagen auch auf Webkomponenten angewendet und einzelne CSS-Dateien für alle Komponenten einer Website verwendet werden. In dieser Zusammenfassung von Anwendungsfällen erfährst du, welche Funktionen wir bereits anbieten und welche wir in Zukunft einführen möchten.

Gemischte Einheiten dividieren

Es gab einen Vorschlag für Interop 2024, in dem die Möglichkeit zur Division durch gemischte Einheiten gefordert wurde, z. B. calc(100vw / 1px). Er wurde für Interop 2024 als zu weit gefasst eingestuft. Viele Entwickler, darunter sechs Personen am CSS Day, würden sich jedoch eine Implementierung wünschen.

nth-letter

CSS bietet eine Reihe von Pseudoelementen, die so wirken, als würden Sie einen Bereich von Inhalten in einen Span einschließen. Das Pseudo-Element ::first-letter ist beispielsweise auf den ersten Buchstaben der ersten Zeile des Blockcontainers ausgerichtet, auf den es angewendet wird.

In dieser Liste fehlt ::nth-letter. Sie haben seit etwa 20 Jahren nach ::nth-letter gefragt. Wir wissen also, dass Webentwickler schon lange danach fragen. Beim CSS Day haben sechs Personen dafür gestimmt, was diese Funktion zur letzten der Top 10 der gewünschten Funktionen macht.

Stimmen Sie den Top 10 des CSS Day zu?

Wir würden gerne von einem breiteren Publikum zu diesen Themen hören. Sind diese Themen in Ihrer Top 10? Wenn nicht, gibt es etwas anderes, das Sie sich in CSS und HTML wünschen würden? Fülle einfach dieses kurze Formular aus. Wir fassen die Antworten dann in einem weiteren Beitrag zusammen.