Chrome 111 の新機能

必知事項は次のとおりです。

Adriana Jara と申します。Chrome 111 のデベロッパー向けの新機能について詳しく見ていきましょう。

View Transitions API。

ウェブ上でスムーズな遷移を作成するのは複雑な作業です。View Transitions API は、ビューをスナップショットし、状態間の重複なしで DOM を変更できるようにすることで、洗練された遷移を簡単に作成できるようにするものです。

View Transition API で作成された遷移。デモサイトを試す - Chrome 111 以降が必要です。

デフォルトのビュー遷移はクロスフェードです。次のスニペットはこのエクスペリエンスを実装します。

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));
}

.startViewTransition() が呼び出されると、API はページの現在の状態をキャプチャします。

これが完了すると、.startViewTransition() に渡された callback が呼び出されます。DOM が変更されるのは、このタイミングです。次に、API はページの新しい状態をキャプチャします。

この API はシングルページ アプリ(SPA)向けにリリースされていますが、他のモデルのサポートも実装されています。

この API には多くの詳細があります。詳しくは、サンプルと詳細を含む記事をご覧ください。また、MDN のビュー遷移に関するドキュメントもご覧ください。

CSS Color Level 4。

CSS カラーレベル 4 では、HD 色域から色を指定するだけでなく、専門的な色空間も備えた高解像度ディスプレイをサポートするようになりました。

つまり、選択できる色が 50% 増えるということです。1600 万色は多いと思った。私もそう思います。

一連の画像が広色域と狭い色域の間で移行し、色の鮮やかさとその効果が示されています。
実際に試してみる

この実装には color() 関数が含まれており、R、G、B チャネルで色を指定する任意の色空間に使用できます。color() は、まず色空間パラメータを受け取り、次に RGB の一連のチャンネル値を受け取り、必要に応じてアルファ値を受け取ります。

以下に、さまざまな色空間で color 関数を使用する例を示します。

.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);
}

CSS を使用して高解像度カラーを最大限に活用するための詳細なドキュメントについては、こちらの記事をご覧ください。

新しいカラー デベロッパー ツール。

Devtools に、CSS カラーレベル 4 仕様をサポートする新機能が追加されました。

[スタイル] ペインで、仕様で概説されている 12 の新しい色空間と 7 つの新しい色域がサポートされるようになりました。以下に、color()、lch()、oklab()、color-mix() を使用した CSS の色定義の例を示します。

CSS の色定義の例。

color-mix() を使用すると、ある色の一部を別の色に混合できます。この場合、[計算済み] ペイン 計算ペインに color-mix の結果が表示されます。 で最終的な色出力を確認できます。

また、カラー選択ツールは、より多くの機能を備えた新しいカラースペースをすべてサポートしています。たとえば、色(display-p3 1 0 1)の色見本をクリックします。色域境界線も追加され、sRGB 色域と display-p3 色域が区別され、選択した色域が明確にわかります。 色域の境界線。

カラー選択ツールは、カラー形式間の色の変換もサポートしています。

色形式間での色の変換。

DevTools のデバッグの色やその他の新機能について詳しくは、こちらの投稿をご覧ください。

その他

もちろん、他にもたくさんあります。

  • CSS に三角関数、追加のルートフォント単位が追加され、n 番目の子疑似セレクタが拡張されました。
  • Document Picture in Picture API はオリジン トライアル中です
  • previousslide アクションと nextslide アクションが Media Session API の一部になりました。こちらでデモをご覧ください。

関連情報

主なハイライトのみを記載しています。Chrome 111 のその他の変更については、以下のリンクをご覧ください。

登録

最新情報を入手するには、Chrome Developers の YouTube チャンネルチャンネル登録してください。新しい動画が公開されると、メール通知が届きます。

Chrome 112 がリリースされたらすぐに、 Adriana Jara です。