225文字
1分
編集

Chrome 147

Chrome 147 がリリースされた。要素スコープの View Transitions、CSS の contrast-color()、Math.sumPrecise が追加され、ローカルネットワークアクセス制限の拡張と Device Memory API の取りうる値の更新が含まれる。

#要素スコープの View Transitions

任意の HTML 要素に対して element.startViewTransition() が使えるようになった。遷移の疑似要素は祖先のクリップと変形の影響を受け、複数の要素に対して並行してトランジションを走らせられる。

javascript
document.querySelector("#card").startViewTransition(() => {
  document.querySelector("#card").classList.toggle("expanded");
});

#CSS contrast-color()

contrast-color() は引数の色に対してコントラストが最大になるよう black または white を返す関数である。アクセシビリティ上のコントラスト要件を満たす配色を、短い式で書ける。

css
.button {
  background: var(--brand);
  color: contrast-color(var(--brand));
}

#Math.sumPrecise

イテラブルを受け取り、単純加算より精度の高いアルゴリズムで合計を返す Math.sumPrecise が追加された。

javascript
const xs = [0.1, 0.2, 0.3];
console.log(Math.sumPrecise(xs));

#参考文献

編集