Hier finden Sie einige der interessanten Funktionen, die im März 2024 in stabilen und Beta-Webbrowsern eingeführt wurden.
Stabile Browserversionen
Im März 2024 wurden Firefox 124, Safari 17.4 und Chrome 123 stabil. In diesem Beitrag geht es um die neuen Funktionen, die der Webplattform hinzugefügt wurden.
Farbschemas mit light-dark()
anpassen
Die Farbfunktion light-dark()
ist in Chrome 123 verfügbar und erleichtert die Anpassung von Farbschemata an die Nutzerpräferenzen.
Im folgenden Beispiel ist color-scheme
auf light dark
auf root
festgelegt.
Die benutzerdefinierten Eigenschaften verwenden die Farbfunktion light-dark()
, um Farben festzulegen, zwischen denen abhängig von den Einstellungen des hellen oder dunklen Modus des Nutzers gewechselt wird.
:root {
color-scheme: light dark;
--primary-color: light-dark(#333, #fafafa);
--primary-background: light-dark(#e4e4e4, #121212);
--highlight-color: light-dark(hotpink, lime);
}
Weitere Beispiele und Details finden Sie unter CSS-color-scheme
abhängige Farben mit light-dark()
.
Bessere Steuerung von Eingaben mit field-sizing
Außerdem können in Chrome 123 mit der Eigenschaft field-sizing
automatisch wachsende Textfelder aktiviert werden.
Kerning für CJK-Satzzeichen mit text-spacing-trim
In Chrome 123 wird mit der Eigenschaft text-spacing-trim
das Kerning auf Satzzeichen in Chinesisch, Japanisch und Koreanisch (CJK) angewendet, um übermäßige Abstände anzupassen.
Weitere Informationen finden Sie unter Vier neue internationale Funktionen für Preisvergleichsportale.
Die CSS-At-Rule @scope
Safari 17.4 enthält das Zeichen @scope
, mit dem Sie Elemente in bestimmten DOM-Unterbäumen auswählen und Elemente genau ansteuern können, ohne übermäßig spezifische Selektoren zu schreiben, die schwer zu überschreiben sind, und ohne Ihre Selektoren zu eng an die DOM-Struktur zu binden.
Weitere Informationen finden Sie unter Reichweite von Selektoren mit der CSS-At-Regel @scope
beschränken.
Verbesserungen bei der Funktion „Bild im Bild“
Chrome 123 enthält zwei Funktionen zur Verbesserung von Bild im Bild.
Der erste ist der picture-in-picture
Displaymodus des Preisvergleichsportals.
Auf diese Weise können Sie spezifische CSS-Regeln schreiben, die nur angewendet werden, wenn die Web-App (Teil der) im Bild-im-Bild-Modus angezeigt wird.
Mit der zweiten Funktion können Sie opener.focus
in einem Fenster als Bild im Bild verwenden, um den Fokus auf Systemebene auf den Tab zu verschieben, zu dem das Bild-im-Bild-Fenster des Dokuments gehört.
So können Sie den ursprünglichen Tab bei Bedarf wieder in den Vordergrund bringen. Das ist beispielsweise der Fall, wenn Nutzende auf eine Benutzeroberfläche zugreifen müssen, die nicht in das kleinere Bild-im-Bild-Fenster passt.
Unterstützung für align-content
im Block- und Tabellenlayout
Chrome 123 und Safari 17.4 unterstützen align-content
im Block- und Tabellenlayout. Weitere Informationen zur Änderung des align-content
-Supports
Service Worker Static Routing API
Ab Chrome 123 ist die Service Worker Static Routing API verfügbar. Mit dieser API können Sie deklarativ angeben, wie bestimmte Ressourcenpfade abgerufen werden sollen. Das bedeutet, dass der Browser keinen Service Worker ausführen muss, nur um Antworten aus einem Cache oder direkt aus dem Netzwerk abzurufen.
Weitere Informationen finden Sie unter Service Worker Static Routing API zur Umgehung bestimmter Pfade verwenden.
Long Animation Frames API
Chrome 123 enthält außerdem die Long Animation Frames API, eine Aktualisierung der Long Tasks API, die ein besseres Verständnis für langsame Updates der Benutzeroberfläche ermöglicht. Das kann hilfreich sein, um langsame Animationsframes zu identifizieren, die sich wahrscheinlich auf den Core Web Vital-Messwert Interaction to Next Paint (INP) auswirken, mit dem die Reaktionsfähigkeit gemessen wird, oder um andere Ruckler in der Benutzeroberfläche zu identifizieren, die sich auf die Laufruhe auswirken.
Das content-visibility
-Attribut
Firefox 124 unterstützt die CSS-Eigenschaft content-visibility
.
Mit dieser Eigenschaft wird festgelegt, ob ein Element seinen Inhalt rendert. So können Browser den Inhalt erst dann rendern, wenn er benötigt wird.
Ergänzungen zu ArrayBuffer
und Arraygruppierung
In Safari 17.4 gibt es einige neue JavaScript-Funktionen mit Unterstützung für das detached
-Attribut und die Methoden transfer()
und transferToFixedLength()
von ArrayBuffer
.
Safari 17.4 enthält außerdem die Array-Gruppierungsmethoden Object.groupBy
und Map.groupBy
. Weitere Informationen zur Arraygruppierung finden Sie unter JavaScript erhält Array-Gruppierungsmethoden.
Diese Funktionen sind jetzt interoperabel und werden daher in die Kategorie „Neu verfügbar“ aufgenommen.
setHTMLUnsafe
und parseHTMLUnsafe
Mit den Methoden setHTMLUnsafe
und parseHTMLUnsafe
, die in Safari 17.4 enthalten sind, kann das deklarative Shadow-DOM über JavaScript verwendet werden.
Diese Methoden bieten auch eine einfachere Möglichkeit, HTML im DOM imperativ zu parsen, als es mit innerHTML
oder DOMParser
der Fall ist.
Betaversionen von Browsern
Betaversionen von Browsern geben Ihnen einen Einblick in die Funktionen, die in der nächsten stabilen Version des Browsers enthalten sein werden. Dies ist eine gute Gelegenheit, neue Funktionen oder Löschungen zu testen, die sich auf deine Website auswirken könnten, bevor diese Funktion veröffentlicht wird. Neue Betaversionen sind Firefox 125 und Chrome 124. Diese Releases bringen viele tolle Funktionen auf die Plattform. Weitere Informationen finden Sie in den Versionshinweisen. Hier sind nur einige Highlights.
Firefox 125 wird eine spannende Version sein.
Sie enthält align-content
auf Blöcken, wodurch diese Funktion interoperabel ist.
Außerdem ist die Popover API enthalten und wird deshalb Teil von Baseline Newly available. Auch die Property transition-behavior
wird unterstützt.
Pop-ups und transition-behavior
sind Teil von Interop 2024.
Chrome 124 enthält die Methoden setHTMLUnsafe
und parseHTMLUnsafe
, mit denen das deklarative Shadow-DOM aus JavaScript verwendet werden kann. Dadurch sind diese Funktionen interoperabel. Außerdem sind die WebSocketStream API und das Attribut writingsuggestions
enthalten.