2023 年 4 月に安定版とベータ版のウェブブラウザに導入された興味深い機能の一部をご紹介します。
安定版のブラウザのリリース
2023 年 4 月に、Firefox 112 と Chrome 112 が安定版になりました。ウェブ プラットフォームにどのような影響があるか見てみましょう。
inert
属性
Firefox 112 には、inert
グローバル属性が含まれています。この属性は、要素を無視するようブラウザに指示し、インタラクティブにすべきでないコンテンツであることを示します。。
click
イベントの発生を防ぎます。- 要素がフォーカスを取得できないようにします。
- 要素とそのコンテンツをユーザー補助ツリーから除外します。
この属性は、3 つのエンジンすべてで相互運用できるようになりました。
linear()
イージング関数
linear()
イージング関数を使用すると、複数のポイント間の線形補間が可能になります。これにより、バウンス効果や弾力性効果など、より複雑なアニメーションが可能になります。この機能は Firefox 112 で利用できます。
対応ブラウザ
CSS のネスト
Chrome 112 では、多くのデベロッパーが待ち望んでいたCSS ネストのサポートが追加されました。これにより、関連するスタイルルールをネストするために使用される新しいネスト セレクタ >
が導入されます。これは、プリプロセッサを使用したことがあるデベロッパーには馴染みのある方法です。
.nesting {
color: hotpink;
> .is {
color: rebeccapurple;
> .awesome {
color: deeppink;
}
}
}
CSS animation-composition
Chrome 112 では、animation-composition
のサポートも追加されています。このプロパティの仕組みについては、複数のアニメーション エフェクトを animation-composition で合成する方法を指定するをご覧ください。
新しいヘッドレス モード
Chrome のヘッドレス モード(Puppeteer など)を使用している場合、112 ではまったく新しいヘッドレス モードが導入されます。詳しくは、Chrome のヘッドレス モードがアップグレードをご覧ください。
ベータ版ブラウザのリリース
ブラウザのベータ版では、ブラウザの次期安定版に搭載される機能のプレビューを確認できます。リリース前に、サイトに影響する可能性がある新機能や削除をテストできます。新しいベータ版は Firefox 113 と Chrome 113 で、Safari 16.5 ベータ版は引き続き実施中です。今回のリリースでは、プラットフォームに多くの優れた機能が追加されています。詳細については、リリースノートをご覧ください。主な変更点は次のとおりです。
Firefox 113 には、color()
、lab()
、lch()
、oklab()
、oklch()
関数があります。また、CSS Color 5 の color-mix()
関数と forced-color-adjust
プロパティも含まれています。
Firefox には nth-child of <selector>
構文も含まれているため、選択する要素をより細かく制御できます。詳しくは、of S 構文を使用して :nth-child() の選択をより細かく制御するをご覧ください。
CSS の場合、Chrome 113 には overflow-inline
、overflow-block
、update
のメディア機能が含まれています。linear()
イージング関数と接頭辞のない image-set()
型にも含まれています。
Chrome 113 では、ウェブ向け WebGL および WebGL 2 グラフィック API の後継となる WebGPU も搭載されています。GPU コンピューティング、GPU ハードウェアへのオーバーヘッドの軽減、1 つのグラフィック デバイスから複数のキャンバスにレンダリングする機能、より優れた予測可能なパフォーマンスなどの最新の機能を提供します。
ウェブ初心者向けシリーズの一部