Scopri alcune delle funzionalità interessanti che sono state implementate nei browser web stabili e beta nel mese di marzo 2024.
Release stabili del browser
A marzo 2024 Firefox 124, Safari 17.4 e Chrome 123 sono diventati stabili. Questo post esamina le nuove funzionalità aggiunte alla piattaforma web.
Adatta le combinazioni di colori con light-dark()
La funzione colore light-dark()
è stata introdotta in Chrome 123 e
semplifica l'adattamento delle combinazioni di colori alle preferenze dell'utente.
Nell'esempio seguente, color-scheme
è impostato su light dark
il giorno root
.
Le proprietà personalizzate utilizzano la funzione colore light-dark()
per impostare i colori
che verranno alternati a seconda delle preferenze dell'utente relative alla modalità Luce o Buio.
:root {
color-scheme: light dark;
--primary-color: light-dark(#333, #fafafa);
--primary-background: light-dark(#e4e4e4, #121212);
--highlight-color: light-dark(hotpink, lime);
}
Trovi altri esempi e dettagli in
Colori dipendenti da color-scheme
CSS con light-dark()
Migliore controllo degli input con field-sizing
Anche in Chrome 123, la proprietà field-sizing
consente di attivare i campi di immissione di testo che si espandono automaticamente.
Kerning per la punteggiatura CJK con text-spacing-trim
In Chrome 123, la proprietà text-spacing-trim
applica il kerning ai caratteri di punteggiatura cinesi, giapponesi e coreani (CJK) per regolare gli spazi eccessivi.
Scopri di più nell'articolo
Presentazione di quattro nuove funzionalità internazionali per i CSS.
La regola at @scope
CSS
Safari 17.4 include
@scope
che ti consente di selezionare elementi in sottoalberi DOM specifici, scegliendo come target gli elementi con precisione senza scrivere selettori eccessivamente specifici e difficili da sostituire e senza associare i selettori troppo strettamente alla struttura DOM.
Scopri di più in
Limitare la copertura dei selettori con la regola at @scope
CSS
Miglioramenti alla funzionalità Picture in picture
Chrome 123 include due funzionalità per migliorare le esperienze in Picture in Picture.
La prima è la picture-in-picture
modalità di visualizzazione CSS.
In questo modo puoi scrivere regole CSS specifiche che vengono applicate solo quando (parte di) l'app web viene visualizzata in modalità Picture in picture.
La seconda funzionalità consente di utilizzare opener.focus
da una finestra Picture in picture del documento per portare lo stato attivo a livello di sistema sulla scheda proprietaria della finestra Picture in picture del documento.
In questo modo, puoi riportare in primo piano la scheda originale quando necessario. Ad esempio, quando l'utente deve accedere a un'esperienza UI che non rientra nella finestra Picture in picture più piccola.
Supporto per align-content
nel layout a blocchi e a tabella
Chrome 123 e Safari 17.4 includono il supporto di align-content
nel layout di blocco e tabella. Scopri di più sul cambiamento all'assistenza align-content
.
API Service Worker Static Routing
A partire da Chrome 123, è disponibile l'API di routing statico di Service Worker. Questa API ti consente di dichiarare in modo dichiarativo come devono essere recuperati determinati percorsi delle risorse, il che significa che il browser non deve eseguire un servizio worker solo per recuperare le risposte da una cache o direttamente dalla rete.
Scopri di più in Utilizzare l'API di routing statico del service worker per bypassare il service worker per percorsi specifici.
API Long Animation Frames
Chrome 123 include anche l'API Long Animation Frames, che è un aggiornamento dell'API Long Tasks per fornire una migliore comprensione degli aggiornamenti dell'interfaccia utente (UI) lenti. Questo può essere utile per identificare i frame di animazione lenti che probabilmente influiranno sulla metrica Core Web Vital Interazione con Next Paint (INP), che misura la reattività, oppure per identificare altri blocchi dell'interfaccia utente che influiscono sulla fluidità.
La proprietà content-visibility
Firefox 124 include il supporto per la proprietà CSS
content-visibility
.
Questa proprietà controlla se un elemento deve eseguire il rendering dei suoi contenuti,
consentendo ai browser di omettere il rendering dei contenuti finché non sono necessari.
Aggiunte a ArrayBuffer
e raggruppamento di array
In Safari 17.4, JavaScript riceve alcune nuove funzionalità con il supporto della proprietà detached
e dei metodi transfer()
e transferToFixedLength()
di ArrayBuffer
.
Safari 17.4 include anche i metodi di raggruppamento degli array Object.groupBy
e Map.groupBy
. Per scoprire di più sul raggruppamento di array, leggi
JavaScript sta ottenendo metodi di raggruppamento di array.
Queste funzionalità sono ora interoperabili e quindi si aggiungono a quelle disponibili di recente nel livello di base.
setHTMLUnsafe
e parseHTMLUnsafe
I metodi setHTMLUnsafe
e parseHTMLUnsafe
utilizzati in Safari 17.4 consentono
di utilizzare il DOM dichiarativo shadow da JavaScript.
Questi metodi offrono anche un modo più semplice per analizzare in modo imperativo l'HTML nel DOM, rispetto a innerHTML
o DOMParser
.
Versioni del browser beta
Le versioni beta del browser ti offrono un'anteprima delle funzionalità che saranno disponibili nella successiva versione stabile del browser. È un ottimo momento per testare nuove funzionalità, o rimozioni, che potrebbero avere un impatto sul tuo sito prima che il mondo venga rilasciato. Le nuove beta sono Firefox 125 e Chrome 124. Queste release integrano molte funzionalità straordinarie sulla piattaforma. Consulta le note di rilascio per tutti i dettagli. Ecco alcuni punti salienti.
Firefox 125 si preannuncia una release entusiasmante.
Include align-content
sui blocchi, rendendo questa funzionalità interoperabile.
È inclusa anche l'API Popover, che fa quindi parte della sezione Nuovamente disponibile di Baseline. Sarà supportata anche la proprietà transition-behavior
.
Popover e transition-behavior
fanno parte di
Interop 2024.
Chrome 124 include i metodi setHTMLUnsafe
e parseHTMLUnsafe
per consentire l'utilizzo di DOM ombra dichiarativo da JavaScript, rendendo interoperabili queste funzionalità. Sono inclusi anche
l'API WebSocketStream
e l'attributo writingsuggestions
.