もう画像は不要!? Chrome 147のCSS新機能でWebデザインが激変する理由

Chrome 147がWeb制作の常識を覆す!注目のCSS新機能
皆さん、こんにちは!Web制作とAI開発の最前線を追いかけるエンジニアの〇〇です。
今回は、Web制作者なら絶対に知っておきたい、Chrome 147で新しく追加された4つのCSS機能について深掘りしていきます。特に「ボーダーの常識を覆す」と話題のborder-shapeプロパティと、アクセシビリティを劇的に向上させるcontrast-color()関数は要チェックですよ!
Chrome 147は2026年4月7日にアップデートされ、Android、ChromeOS、Linux、macOS、Windowsに適用されます。このアップデートが、今後のWebデザインと開発にどのような影響を与えるのか、一緒に見ていきましょう。
何ができるのか? Webデザインの表現力を拡張する新機能たち
Chrome 147で追加された4つの新機能は以下の通りです。
- タイムラインの名前付き範囲スクロール
- CSSの
contrast-color()関数 - CSSの
border-shapeプロパティ widthプロパティとstyleプロパティの分離
この中でも、特にWeb制作の現場で即戦力になりそうなのが、border-shapeプロパティとcontrast-color()関数です。それぞれの機能を見ていきましょう。
1. ボーダーを自由自在に!border-shapeプロパティ
これまで、四角形が基本だったボーダーの概念を根底から覆すのが、このborder-shapeプロパティです。名前の通り、ボーダーに多角形や円形など、あらゆる形状を設定できるようになります。
「それってclip-pathと何が違うの?」と思った方もいるかもしれませんね。border-shapeとclip-pathは似たような形状を作成できますが、根本的な仕組みが異なります。
clip-path: 要素の表示領域をクリップ(切り抜き)する。あくまで表示を制限するだけで、ボックス自体の形状は四角形のまま。border-shape: ボックス自体を再定義し、その新しい形状に合わせて背景や境界線などがすべて従う。ボーダーの形状を設定し、装飾を施し、内側のみをクリップします。
この「ボックス自体を再定義する」というのが非常に強力なポイントです。これにより、昔は横V字型の画像を使っていたようなデザインも、CSSだけで簡単に、しかも柔軟に実装できるようになります。border-shapeには、形状を縁取るタイプと、二つの形状の間を塗りつぶすタイプの2つのバリエーションがあるのも面白いですね。また、corner-shapeプロパティも同様に活用できます。
2. アクセシビリティとデザインを両立!contrast-color()関数
Webサイトのアクセシビリティは、もはや無視できない重要な要素です。特にテキストのコントラストは、誰もが情報を快適に読み取れるようにするために不可欠。しかし、ライトモードとダークモードの両方で最適なテキストカラーを手動で設定するのは、結構な手間ですよね。
そこで登場するのがcontrast-color()関数です。この関数は、CSS内で色値が必要とされる場所であればどこでも使用可能。引数で受け取った色に対して、最もコントラストの高いブラックまたはホワイトを自動的に返してくれます。
これにより、メディアクエリと組み合わせることで、背景色に応じてテキストカラーを自動調整し、ライトモードとダークモードのどちらでも高い可読性を保つことが可能になります。まさに「アクセシブルなテキストを自動化」してくれる、素晴らしい機能です。
その他の新機能も簡単に紹介
- タイムラインの名前付き範囲スクロール:
Scroll-Driven Animations APIのViewTimelinesを拡張し、アニメーションの範囲を定義する名前付き範囲に「スクロール」が追加されます。これにより、デベロッパーはスクロールコンテナ全体を参照できるようになり、より柔軟なスクロール連動アニメーションが実現できるようになります。 widthプロパティとstyleプロパティの分離:border-width、outline-width、column-rule-widthの各プロパティの挙動が、アップデートされたCSSの仕様に準拠します。これまではnoneやhiddenが設定されていると、幅が0pxに強制されていましたが、今回の変更で計算値が設定値通りになり、より予測可能な挙動になります。
どう使える? 実践的な活用シーンをイメージしよう
これらの新機能は、私たちのWeb制作ワークフローとデザインに大きな変革をもたらすでしょう。
border-shapeでデザインの可能性を広げる
- ナビゲーションメニュー: 矢印型や旗型のナビゲーションリンクをCSSだけで実装。ホバーエフェクトと組み合わせれば、よりインタラクティブなUIに。
- CTAボタン: 四角形に飽きたら、角を斜めにカットしたり、吹き出しのような形状にしたりして、ユーザーの目を引くユニークなCTA(Call To Action)ボタンを作成。
- アイコンやバッジ: 星形やハート形、雲形などのボーダーを持つアイコンやバッジを画像なしで実現。Retinaディスプレイ対応もCSSなら簡単です。
- セクションの区切り: ウェーブやギザギザのボーダーでセクションを区切り、デザインに動きとリズムを加える。
これまで画像や複雑なSVG、あるいはclip-pathを駆使して実現していたようなデザインが、よりシンプルに、CSSだけで実装できるようになるのは非常に大きなメリットです。軽量化、編集のしやすさ、レスポンシブ対応の柔軟性など、開発者にとって嬉しいことばかりですね。元記事で紹介されているCodePenのデモをぜひご覧ください。どんな形状が作れるか一目瞭然ですよ!
contrast-color()でアクセシブルなサイトを簡単に
contrast-color()関数は、特にライトモードとダークモードの両方に対応するサイトで真価を発揮します。わざわざJavaScriptでカラーテーマを切り替えたり、それぞれのメディアクエリ内で個別にテキストカラーを指定したりする手間が省けます。
例:
:root {
--bg: #eee;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #222;
}
}
body {
background-color: var(--bg);
color: contrast-color(var(--bg)); /* 背景色に応じて自動で文字色を調整 */
}このように、CSSの変数とメディアクエリ、そしてcontrast-color()関数を組み合わせるだけで、背景色が変わっても自動的に読みやすいテキストカラーが適用されます。これにより、アクセシビリティスコアの向上はもちろん、ユーザー体験の向上にも直結します。デザインの自由度を保ちつつ、すべてのユーザーに配慮したサイト作りが可能になるわけです。
さあ、試してみよう! 新機能への第一歩
新しいCSS機能は、実際にコードを書いてみることが理解への一番の近道です。
- Chrome 147を体験: まずはChrome 147のベータ版やCanary版をインストールして、実際にこれらの新機能がどのように動作するか確認してみましょう。
- 簡単なHTML/CSSファイルを作成: 小さなテストファイルを作成し、
border-shapeで様々な図形を試したり、contrast-color()を適用してライト/ダークモードでの表示を確認したりしてみてください。 - 公式ドキュメントや元記事を参考に: 元記事には、各プロパティの詳細な解説記事へのリンクが掲載されています。それらのリソースを活用して、さらに深く掘り下げてみましょう。
これらの新機能は、Webデザインの表現力を高め、より柔軟でアクセシブルなWebサイトを構築するための強力なツールとなるでしょう。ぜひ積極的に取り入れて、あなたのWeb制作に新たな風を吹き込んでみてください!


