Nowości w Chrome 111

Oto, co musisz wiedzieć na ten temat:

Nazywam się Adriana Jara. Przyjrzyjmy się nowościom dla deweloperów w Chrome 111.

Wyświetlanie interfejsu Transitions API.

Tworzenie płynnych przejść w internecie to złożone zadanie. Interfejs View Transitions API ma ułatwić tworzenie dopracowanych przejść dzięki rejestrowaniu widoków danych i umożliwianiu zmiany DOM bez nakładania się na siebie.

Przejścia utworzone za pomocą interfejsu View Transition API. Wypróbuj stronę demonstracyjną – wymaga Chrome 111 lub nowszej wersji.

Domyślne przejście w widoku jest stopniowe, a implementację wykorzystuje ten fragment kodu.

function spaNavigate(data) {
  // Fallback for browsers that don't support this API:
  if (!document.startViewTransition) {
    updateTheDOMSomehow(data);
    return;
  }

  // With a transition:
  document.startViewTransition(() => updateTheDOMSomehow(data));
}

Po wywołaniu interfejsu .startViewTransition() interfejs API przechwytuje bieżący stan strony.

Po jego zakończeniu wywoływany jest obiekt callback przekazany do .startViewTransition(). To właśnie tutaj zmienia się DOM. Następnie interfejs API przechwytuje nowy stan strony.

Pamiętaj, że ten interfejs API został uruchomiony dla aplikacji jednostronicowych, ale wdrażamy też obsługę innych modeli.

Ten interfejs API zawiera wiele informacji. Więcej informacji znajdziesz w artykule z przykładami i szczegółami. Możesz też zapoznać się z dokumentacją przejścia w MDN.

Poziom kolorów CSS 4.

Dzięki CSS na poziomie 4 CSS obsługuje teraz wyświetlacze o wysokiej rozdzielczości, określając kolory z gamy HD, a także przestrzenie kolorów ze specjalizacjami.

W skrócie oznacza to o 50% więcej kolorów do wyboru. Wydawało Ci się, że 16 milionów kolorów to wydawało się dużo. Też tak myślałam.

Pokazano serię obrazów przechodzących od szerokiej i wąskiej gamy kolorów, ilustrujących intensywność kolorów i jej efekty.
Wypróbuj tę funkcję

Implementacja obejmuje funkcję color(). Można jej używać w przypadku dowolnej przestrzeni kolorów, która określa kolory za pomocą kanałów R, G i B. color() najpierw przyjmuje parametr przestrzeni kolorów, a następnie serię wartości kanałów dla RGB i opcjonalnie część alfa.

Oto kilka przykładów użycia funkcji kolorów z różnymi przestrzeniami barw.

.valid-css-color-function-colors {
  --srgb: color(srgb 1 1 1);
  --srgb-linear: color(srgb-linear 100% 100% 100% / 50%);
  --display-p3: color(display-p3 1 1 1);
  --rec2020: color(rec2020 0 0 0);
  --a98-rgb: color(a98-rgb 1 1 1 / 25%);
  --prophoto: color(prophoto-rgb 0% 0% 0%);
  --xyz: color(xyz 1 1 1);
}

Aby w pełni wykorzystać możliwości kolorów w wysokiej rozdzielczości w CSS, zapoznaj się z tym artykułem.

Nowe narzędzia do zmiany kolorów.

Narzędzia deweloperskie mają nowe funkcje dotyczące obsługi specyfikacji kolorów CSS na poziomie 4.

Panel Style obsługuje teraz 12 nowych przestrzeni kolorów i 7 nowych gamy określonych w specyfikacji. Oto przykłady definicji kolorów CSS z funkcjami color(), lch(), oklab() i color-mix().

Przykłady definicji kolorów w CSS.

Gdy używasz funkcji color-mix(), która umożliwia wymieszanie procentu jednego koloru z innym, możesz wyświetlić ostateczne wyniki w panelu Obliczone.efekt połączenia kolorów w obliczonym panelu.

Selektor kolorów obsługuje też wszystkie nowe przestrzenie kolorów z większą liczbą funkcji. Na przykład kliknij próbkę kolorów(display-p3 1 0 1). Dodaliśmy również linię gamy kolorów, która odróżnia gamę sRGB od gamy wyświetlacza P3, aby ułatwić zrozumienie gamy wybranego kolorów. Linia granic gamuty.

Selektor kolorów obsługuje też konwersję kolorów między formatami kolorów.

Konwertowanie kolorów między formatami kolorów.

Zapoznaj się z tym postem, aby dowiedzieć się więcej o debugowaniu kolorów i innych nowych funkcjach w narzędziach dla deweloperów.

…i wiele innych.

Oczywiście, jest ich jeszcze więcej.

Więcej informacji

Ta analiza obejmuje tylko niektóre najważniejsze kwestie. Kliknij poniższe linki, aby dowiedzieć się więcej o zmianach w Chrome 111.

Subskrybuj

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

Jestem Adriana Jara i jak tylko pojawi się Chrome 112, będę do Ciebie mówić, co nowego w Chrome.