Ecco cosa devi sapere:
- Picture in picture per i documenti ti offre un maggiore controllo sulle finestre picture in picture.
- Le dichiarazioni nidificate CSS risolvono alcuni casi limite difficili.
- Puoi specificare il comportamento delle decorazioni sugli elementi che si dividono su più righe.
- E c'è molto altro.
Mi chiamo Pete LePage. Scopriamo le novità per gli sviluppatori di Chrome 130.
Picture in picture dei documenti
L'API Picture in picture è ideale quando vuoi estrarre un video da una scheda del browser per poterlo tenere d'occhio mentre interagisci con altri siti o applicazioni. ma si occupa solo di video.
L'API Picture in picture per i documenti elimina questa limitazione, consentendoti di creare una finestra Picture in picture in cui hai il controllo sui contenuti. È ideale per elementi come lettori video personalizzati, videoconferenze e app di produttività. Mi piace molto come Spotify ha implementato questa funzionalità nel suo web player. Vedo una finestra con la copertina del brano in riproduzione, i controlli del player e posso aggiungere facilmente il brano ai miei preferiti.
Per utilizzarlo, richiedi una nuova finestra Picture in picture per i documenti. Il valore promise restituito
viene risolto con un oggetto JavaScript della finestra Picture in picture.
Quindi, utilizzalo per aggiungere i tuoi contenuti alla finestra.
async function openDPiP() {
const player = document.querySelector("#player");
const pipWindow = await documentPictureInPicture
.requestWindow();
pipWindow.document.body.append(player);
}
pipButton.addEventListener('click', openDPiP);
Con la nuova proprietà preferInitialWindowPlacement, puoi indicare a Chrome di
aprire sempre la finestra Picture in picture nella posizione e nelle dimensioni predefinite,
anziché riutilizzare la posizione o le dimensioni della finestra precedente.
// Open a Picture-in-Picture window in its default position / size.
const pipWindow = await documentPictureInPicture.requestWindow({
preferInitialWindowPlacement: true,
});
Per saperne di più, leggi il post di François Picture in Picture per qualsiasi elemento.
Dichiarazioni nidificate CSS
Il nesting CSS consente di utilizzare selettori più brevi, semplifica la lettura e offre una maggiore modularità grazie all'annidamento delle regole all'interno di altre. Il nesting CSS è Baseline Newly available, ed è disponibile da quasi un anno.
Si sono verificati alcuni casi limite che non hanno funzionato come previsto. Ad esempio, con il seguente blocco CSS, ti aspetteresti che il colore di sfondo sia verde, dato che è l'ultimo, ma è rosso.
.foo {
width: fit-content;
@media screen {
background-color: red;
}
background-color: green;
}
Per risolvere casi limite come questo, il gruppo di lavoro CSS ha introdotto la regola delle dichiarazioni nidificate, implementata in Chrome 130. Ora, lo stesso blocco CSS produce uno sfondo verde, come previsto. Se stavi alternando dichiarazioni semplici con regole nidificate, dovresti ricontrollare il codice.
Per una spiegazione più approfondita, consulta l'articolo di Bramus
CSS nesting improves with CSSNestedDeclarations.
box-decoration-break
La proprietà CSS box-decoration-break consente di specificare come devono essere visualizzati i frammenti di un elemento quando vengono suddivisi su più righe, colonne o pagine.
Ad esempio, questo elemento ha un aspetto migliore quando tutto è su una sola riga.
Quando i contenuti vengono suddivisi su più righe, le decorazioni come sfondo, ombra della casella, bordo e così via vengono tagliate, creando un aspetto piuttosto drastico.
Se aggiungi box-decoration-break: clone, ogni frammento viene visualizzato
in modo indipendente, creando un aspetto molto più piacevole.
Sebbene non sia ancora una baseline, è disponibile in Chrome e Firefox ed è preceduto dal prefisso del fornitore in Safari.
.bdb-clone {
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
Per ulteriori dettagli, consulta la
documentazione box-decoration-breaksu MDN
e il post di Rachel The box-decoration-break property in Chrome 130.
E tanto altro.
Ovviamente, c'è molto altro.
- Dopo alcuni falsi avvii, i contenitori di scorrimento con selezione della tastiera stanno finalmente arrivando.
- WebGPU ottiene la fusione a doppia origine.
- e la seriale web riceve un attributo connesso.
Per approfondire
Questi sono solo alcuni dei punti salienti. Consulta i seguenti link per ulteriori modifiche in Chrome 130.
- Note di rilascio per Chrome 130.
- Novità di Chrome DevTools (130)
- Aggiornamenti di ChromeStatus.com per Chrome 130
- Elenco delle modifiche al repository di origine di Chromium
- Calendario delle release di Chrome
Iscriviti
Per rimanere aggiornato, iscriviti al canale YouTube Chrome Developers e riceverai una notifica via email ogni volta che pubblichiamo un nuovo video.
Sono Pete LePage e non appena verrà rilasciato Chrome 131, saremo qui per raccontarti le novità di Chrome.