必知事項は次のとおりです。
- View Transitions API を使用して、単一ページアプリで洗練された遷移を作成します。
- CSS Color Level 4 のサポートにより、色がレベル 4 に。
- スタイルパネルの新しいツールを使って、新しいカラー機能を最大限に活用しましょう。
- 他にもさまざまな機能があります。
Adriana Jara です。Chrome 111 のデベロッパー向け新機能を詳しく見ていきましょう。
View Transitions API。
ウェブでスムーズな遷移を実現するのは複雑な作業です。View Transitions API は、ビューのスナップショットを作成し、状態間で重複することなく DOM を変更できるようにすることで、洗練された遷移の作成を簡素化します。
デフォルトのビュー遷移はクロスフェードです。次のスニペットはこのエクスペリエンスを実装しています。
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 色レベル 4。
CSS の色レベル 4 により、CSS は HD 色域から色を指定しつつ、高解像度の表示をサポートするようになりました。また、特殊な色空間も提供しています。
簡単に言うと、選べるカラーが 50% 増えます。1,600 万色ってなかなかいい感じですね。私もそう思いました。
この実装には color()
関数が含まれており、R、G、B チャネルで色を指定する任意の色空間に使用できます。color()
は、最初に色空間パラメータを受け取り、次に RGB の一連のチャンネル値と、必要に応じてアルファを受け取ります。
さまざまな色空間で色関数を使用する例を次に示します。
.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 の仕様をサポートする新機能があります。
[Styles] ペインで、仕様に記載されている 12 の新しい色空間と 7 つの新しい色域がサポートされるようになりました。以下に、color()、lch()、oklab()、color-mix() を使用した CSS の色定義の例を示します。
ある色の割合を別の色に混ぜることができる 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 DevTools の新機能(111)
- Chrome 111 のサポート終了と削除
- ChromeStatus.com の更新(Chrome 111)
- Chromium ソース リポジトリの変更リスト
- Chrome リリース カレンダー
登録
最新情報を入手するには、Chrome Developers YouTube チャンネルに登録してください。新しい動画が公開されるたびに、メール通知が届きます。
Chrome 112 のリリースと同時に Chrome の最新情報をお伝えします