Nowości w Chrome 130

Oto, co należy wiedzieć na ten temat:

Jestem Pete LePage. Sprawdźmy, co nowego w Chrome 130 czeka na deweloperów.

Obraz w obrazie w Dokumentach

Interfejs API obrazu w obrazie jest przydatny, gdy chcesz wyodrębnić film z karty przeglądarki, aby móc go oglądać podczas korzystania z innych witryn lub aplikacji. Ale obsługuje tylko filmy.

Okno obrazu w obrazie Spotify

Interfejs Document Picture-in-Picture API eliminuje to ograniczenie, umożliwiając tworzenie okna obrazu w obrazie, w którym masz kontrolę nad treścią. Świetnie sprawdza się w przypadku niestandardowych odtwarzaczy wideo, aplikacji do prowadzenia rozmów wideo i aplikacji zwiększających produktywność. Bardzo podoba mi się to, co Spotify zrobiło w swoim odtwarzaczu internetowym. Otwiera się okno z okładką aktualnie odtwarzanego utworu i elementami sterującymi odtwarzaniem. Mogę też łatwo dodać utwór do ulubionych.

Aby z niej skorzystać, poproś o nowe okno obrazu w obrazie dokumentu. Zwrócony obiekt promise jest rozpoznawany jako obiekt w JavaScripcie okna obrazu w obrazie. Następnie użyj go, aby dodać treści do okna.

async function openDPiP() {
  const player = document.querySelector("#player");
  const pipWindow = await documentPictureInPicture
.requestWindow();
  pipWindow.document.body.append(player);
}

pipButton.addEventListener('click', openDPiP);

Dzięki nowej właściwości preferInitialWindowPlacement możesz poinformować Chrome, aby zawsze otwierał okno obrazu w obrazie w domyślnym położeniu i rozmiarze, zamiast ponownie używać położenia lub rozmiaru poprzedniego okna.

// Open a Picture-in-Picture window in its default position / size.
const pipWindow = await documentPictureInPicture.requestWindow({
  preferInitialWindowPlacement: true,
});

Więcej informacji znajdziesz w poście Françoisa Obraz w obrazie dla dowolnego elementu.

Zagnieżdżone deklaracje CSS

Zagnieżdżanie CSS umożliwia tworzenie krótszych selektorów, łatwiejsze odczytywanie i większą modułowość dzięki zagnieżdżaniu reguł w innych regułach. Zagnieżdżanie CSS jest nowo dostępną funkcją podstawową i jest dostępne od prawie roku.

W kilku przypadkach nie działały one zgodnie z oczekiwaniami. Na przykład w przypadku tego bloku CSS kolor tła powinien być zielony, ponieważ jest on ostatni, ale jest czerwony.

.foo {
    width: fit-content;

    @media screen {
        background-color: red;
    }

    background-color: green;
}

Aby rozwiązać takie przypadki, grupa robocza CSS wprowadziła regułę deklaracji zagnieżdżonych, która jest zaimplementowana w Chrome 130. Teraz ten sam blok CSS powoduje, że tło jest zielone, zgodnie z oczekiwaniami. Jeśli przeplatałeś(-aś) deklaracje podstawowe z regułami zagnieżdżonymi, dokładnie sprawdź kod.

Więcej informacji znajdziesz w artykule Bramusa CSS nesting improves with CSSNestedDeclarations.

box-decoration-break

Właściwość CSS box-decoration-break pozwala określić, jak fragmenty elementu powinny być renderowane, gdy są podzielone na kilka wierszy, kolumn lub stron.

Bez podziałów wiersza

Na przykład ten element wygląda świetnie, gdy wszystko jest w jednym wierszu.

Podziały wiersza z wycinkami

Gdy treść jest podzielona na kilka wierszy, dekoracje takie jak tło, cień pola, obramowanie itp. są przycinane, co daje dość drastyczny efekt.

Podziały wiersza z klonem

Dodając box-decoration-break: clone, każdy fragment jest renderowany niezależnie, co daje znacznie lepszy efekt.

Nie jest to jeszcze Baseline, ale jest dostępny w Chrome i Firefox, a w Safari ma prefiks dostawcy.

.bdb-clone {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

Więcej informacji znajdziesz w box-decoration-breakdokumentacji w MDN i w poście Rachel Właściwość box-decoration-break w Chrome 130.

I wiele więcej!

Oczywiście jest ich znacznie więcej.

Więcej informacji

Obejmuje to tylko niektóre najważniejsze kwestie. Dodatkowe zmiany w Chrome 130 znajdziesz pod tymi linkami:

Zasubskrybuj

Aby być na bieżąco, zasubskrybuj kanał Chrome Developers na YouTube. Będziesz otrzymywać powiadomienia e-mail o każdym nowym filmie.

Jestem Pete LePage i jak tylko Chrome 131 zostanie wydany, od razu powiemy Ci, co nowego w Chrome.