タグアーカイブ ブラウザ

Chromeが同意なく4GBのAIモデルをダウンロードする問題

Chromeが同意なく4GBのAIモデルをダウンロードする問題

Google Chromeがユーザーの明示的な許可なく、約4GBに及ぶGemini Nanoのモデルデータをダウンロードしている事実が明らかになった。このデータは「Prompt API」と呼ばれる新機能のためのものだが、その配信方法と利用規約をめぐって、Web標準の専門家から強い懸念が示されている。

CSS-Tricksの記事によれば、このダウンロードはChromeの標準アップデートの一部として扱われ、ユーザーが削除してもブラウザが自動的に再ダウンロードする仕様だという。2025年5月現在、すでに多くのユーザーのデバイスに配信済みの状態だ。

Chromeが密かにダウンロードするGemini Nanoとは

Chromeが密かにダウンロードするGemini Nanoとは

Gemini NanoはGoogleが開発した軽量AIモデルで、デバイス上で直接テキスト生成や要約などのタスクを実行する。クラウドにデータを送信せず、端末のCPUやGPUのみで推論を行うため、プライバシー保護の観点では優れた設計といえる。

問題はその配信方法だ。CSS-Tricksの著者であるMat Marquis氏が指摘したところによれば、この約4GBのデータはChromeの通常アップデートの一部として、ユーザーに何の通知もなく転送される。U2のアルバムがiTunesライブラリに強制的に追加された過去の事例になぞらえ、同意なき配信の奇妙さを強調している。

従来のブラウザアップデート
セキュリティパッチ
バグ修正
新機能の追加
ユーザーの期待する範囲の更新
今回のChromeアップデート
セキュリティパッチ
バグ修正
新機能の追加
4GBのAIモデルデータ
Gemini Nano(同意なし・通知なし)
ブラウザの更新とは別物の大規模データが混入
問題のダウンロード  通常のアップデート

削除してもChromeが再ダウンロードを実行するため、ユーザーに実質的な拒否権はない。Chromeの内部機能として扱われているが、実際にはブラウザに統合されたわけではなく、独立した製品が同梱されている状態に近い。Mat Marquis氏は、かつてスパイウェアとして批判されたBonzi Buddyがブラウザに同梱されていた事例を引き合いに出し、その類似性を指摘している。

Prompt APIの仕組みとGoogleの利用制限

Prompt APIの仕組みとGoogleの利用制限

Prompt APIは、Web開発者がChromeの組み込みAIモデルに直接アクセスできるJavaScript APIだ。ユーザーのデバイス上でテキストの要約、文章の言い換え、質問応答といった処理を実行できる。Chromeの開発者向けドキュメントでは、すでに1年以上前から公開されている。

このAPIを利用するには、Googleが定める「Generative AI Prohibited Uses Policy」への同意が必須となる。Mozillaが公式に懸念を表明したのは、この利用ポリシーの内容がWeb標準の原則と相容れないからだ。

Web APIに付随する利用ポリシーの問題点

MozillaのGitHub上のコメントによれば、Googleの禁止事項ポリシーは法律の範囲を超えた制限を含んでいる。具体的には、性的に露骨なコンテンツの生成や配布の禁止、誤情報や政府・民主的プロセスに関する誤解を招く主張の促進禁止などが盛り込まれている。

これらの制限はWebプラットフォームのAPIとしては異例だ。通常、ブラウザAPIは技術的な仕様のみを定義し、その使途を特定企業のポリシーで制限することはない。Mozillaは「これはWebプラットフォームにとって悪しき方向性であり、UA(ユーザーエージェント)固有の使用ルールを持つAPIが増える前例となる」と警告している。

従来のWeb API
技術仕様のみを定義
使途は開発者の自由(法律の範囲内)
ブラウザベンダーによる制限なし
Google Prompt API
技術仕様の提供
Googleの利用ポリシーへの同意が必須
企業固有のコンテンツポリシーでAPI利用を制限
Prompt API特有の制限  従来のWeb APIの標準的なあり方

この構造は、Webのオープン性を損なう可能性がある。特定のブラウザベンダーがAPIの利用条件を自由に設定できるなら、Webの相互運用性は徐々に崩れていく。Mozillaの反対表明は、単なる競合他社の立場表明ではなく、Web標準の基本原則を守るための警鐘と受け止めるべきだ。

Web標準プロセスにおけるGoogleの影響力

Web標準プロセスにおけるGoogleの影響力

Mat Marquis氏は、GoogleのWeb標準への関与姿勢を痛烈に批判している。同氏の比喩によれば「GoogleのWeb標準プロセスへの参加は、クマがキャンプに参加するようなものだ」という。つまり、表面上は協調しているように見えても、実質的には自社の都合でプロセスを支配しているという指摘だ。

Googleは「開発者のポジティブな感情」を根拠にPrompt APIの推進を正当化しようとしたが、実際に引用された場所にはポジティブな感情など存在しなかった。この矛盾した説明は、同社がWeb標準を「不可避なもの」として語る際の常套句と重なる。

ブラウザAPIとWeb APIの混同が生むリスク

ここで重要なのは、すべてのブラウザAPIがWeb APIではないという事実だ。Chromeだけが実装するAPIは、事実上の標準として扱われるリスクをはらむ。MicrosoftのIEが独自拡張で市場を支配した過去の過ちを、形を変えて繰り返す可能性がある。

Alex Russell氏が繰り返し指摘しているように、ブラウザの選択肢が限られている現状はすでに問題含みだ。その状況下でGoogleがChrome限定のAI APIを推進することは、Webの多様性をさらに損なう。ブラウザの多様性が生態系に与える影響について、CSS-Tricksでも過去に取り上げられているテーマだ。

ユーザーが取るべき対応と無効化手順

ユーザーが取るべき対応と無効化手順

この問題に対して、現時点でユーザーが取れる対応は限られている。Chromeの設定画面で「オンデバイスAI」の項目をオフにすることは可能だが、すでにダウンロードされた4GBのモデルデータを完全に削除し、再ダウンロードを防ぐ方法は提供されていない。

Chrome設定での確認手順
1. Chromeの設定メニューを開く
2. 「システム」セクションに移動
3. 「オンデバイスAI」の項目を探す
4. トグルをオフにする(デフォルトはオフの場合もあり)
※オフにしても、すでにダウンロードされたモデルデータが削除されるわけではない。Chromeの再起動やアップデートで自動的に再有効化される可能性も指摘されている。

この問題に関する報道は複数のメディアで取り上げられている。Engadgetは「Chromeがユーザーの同意なく4GBのAIファイルをダウンロード」と報じ、Cybernewsは「Chromeが我々のデバイスに静かに4GBのAIモデルをインストールしている」と警告した。Android Authorityでは、このダウンロードがスパイウェアに該当するかどうかの議論まで展開されている。

この記事のポイント

  • Google Chromeがユーザーの同意なく約4GBのGemini Nanoモデルをダウンロードしている
  • 削除しても自動的に再ダウンロードされ、実質的な拒否手段が提供されていない
  • Prompt APIの利用にはGoogle独自のコンテンツポリシーへの同意が必須で、MozillaがWeb標準の観点から反対を表明
  • ブラウザベンダー固有のAPI利用制限は、オープンなWebの原則を損なう前例となる危険性がある
  • Chrome設定の「オンデバイスAI」から機能自体はオフにできるが、データ削除の確実な方法は提供されていない
ChromeのAI Modeが進化!サイドバイサイド表示と「タブ・PDF」のコンテキスト追加でブラウジングはどう変わるか

ChromeのAI Modeが進化!サイドバイサイド表示と「タブ・PDF」のコンテキスト追加でブラウジングはどう変わるか

Googleはデスクトップ版Chromeにおける「AI Mode」の機能を大幅に拡張した。今回のアップデートにより、AIが提示したリンクを現在の画面を維持したまま横に並べて表示できる「サイドバイサイド」機能が導入された。

さらに、検索の際に開いているタブやPDF、画像を「コンテキスト(文脈)」として追加できる新しいメニューも実装されている。Googleの検索部門バイスプレジデントであるRobby Stein氏らによれば、これらの機能は米国で先行公開され、順次世界各国へ展開される予定だ。

この変更は単なるUIの調整にとどまらず、ユーザーのブラウジング習慣や情報の消費方法を根本から変える可能性がある。特にリサーチ業務やWeb制作に携わるプロフェッショナルにとって、情報収集の効率を劇的に高める武器となるはずだ。

AI Modeの進化と「サイドバイサイド」表示の導入

AI Modeの進化と「サイドバイサイド」表示の導入

Google ChromeのAI Modeは、これまでアドレスバー(オムニボックス)から直接AIに質問を投げかけることができる機能として展開されてきた。今回のアップデートで最も視覚的な変化をもたらしたのが、リンクの開き方だ。

画面遷移なしで情報を深掘りできる仕組み

これまでのAI検索では、AIが生成した回答内のリンクをクリックすると、ページ全体がそのリンク先に遷移してしまっていた。しかし、新機能ではAI Modeのパネルを閉じることなく、その右側にウェブページが並んで表示されるようになる。

この「サイドバイサイド(横並び)」表示のメリットは、元のAIの回答を参照しながら、遷移先の詳細情報を読み進められる点にある。例えば、AIに専門的な用語の解説を求め、その参考文献をクリックした場合、解説文と論文を同時に見比べることが可能だ。

ユーザーはページを移動した後に「戻る」ボタンを押す手間から解放される。さらに、開いたページの内容について、そのままAIに追加の質問を投げかけることもできる。情報の断片を繋ぎ合わせる作業が、一つの画面内で完結するのだ。

リサーチ効率を最大化するUIの工夫

このUIの変更は、ブラウザを「単なる閲覧ツール」から「思考をサポートするワークスペース」へと進化させる狙いが見て取れる。サイドパネルという限られた空間を有効活用することで、ユーザーの集中力を削ぐことなく、複数の情報源を同時に扱うことができる。

以下のデモは、従来の「画面遷移型」と新しい「サイドバイサイド型」の視覚的な違いを概念化したものだ。画面を切り替えるストレスがいかに軽減されるかをイメージしてほしい。

従来のブラウジング(画面切り替え)
AIの回答画面
リンク先のページ
※リンクをクリックすると、元の回答が見えなくなる
新しいAI Mode(サイドバイサイド)
AI Mode
パネル
リンク先の
ウェブページ
※回答を読みながら、詳細ページを同時に閲覧できる
AIの回答エリア  閲覧中のウェブサイト

このデモは、AI Modeにおける画面構成の進化を視覚化したイメージだ。左側にAIの思考プロセスや回答を残したまま、右側で実際のサイトを確認できる構造になっている。

「コンテキスト検索」の強化!タブやPDFを検索の材料に

「コンテキスト検索」の強化!タブやPDFを検索の材料に

もう一つの重要なアップデートは、検索の「材料」をユーザーが自由に指定できるようになった点だ。Chromeの新しいタブページやAI Mode内の検索ボックスに「プラス(+)メニュー」が追加された。

プラスメニューからシームレスに素材を追加

このプラスメニューをクリックすると、最近開いたタブの一覧が表示される。そこから特定のタブを選択することで、そのページの内容を検索の文脈(コンテキスト)としてAIに与えることができるのだ。また、画像やPDFファイルを直接アップロードして、その内容に基づいた質問をすることも可能になった。

例えば、複数のニュースサイトを開いている状態で「これらの記事を総合して、今回の市場動向を要約して」と指示を出すことができる。これまでは各ページのテキストをコピー&ペーストしてAIに渡す必要があったが、その手間が完全に解消される。

PDFのサポートも強力だ。マニュアルや技術仕様書など、長大なドキュメントをAIに読み込ませ、「このPDFの3章にある設定手順を箇条書きにして」といった具体的な指示が可能になる。これにより、ブラウザは単なる「窓」から、高度な「データ解析ツール」へと変貌を遂げたと言えるだろう。

画像生成やCanvas機能へのアクセス性向上

これまでAI Modeの内部機能として提供されていた「Canvas(キャンバス)」や画像生成機能も、このプラスメニューから直接呼び出せるようになった。Chrome上のあらゆる場所から、必要な時にすぐクリエイティブな作業を開始できる。

これは、GoogleがAI機能をブラウザの「一部」としてではなく、ブラウジング体験の「核」として位置づけている証拠だ。ユーザーは目的の機能を探して設定画面や特定のサイトへ移動する必要がなくなり、直感的な操作でAIの恩恵を受けられるようになる。

ブラウザとAIが融合する「ネイティブ化」の狙い

ブラウザとAIが融合する「ネイティブ化」の狙い

Googleが進めている一連のアップデートには、明確な意図がある。それは、AIを独立した「検索先」ではなく、Chromeというブラウザの中に完全に溶け込ませる「ネイティブ化」だ。

単なる検索窓から「作業のハブ」への転換

従来、ユーザーがAIを利用する際は、ChatGPTやGeminiのサイトへ移動し、そこで質問を入力するのが一般的だった。しかし、ChromeのAI Modeは、ユーザーが現在見ているページや開いているファイルと連動する。つまり、ブラウザそのものがユーザーの作業状況を理解する「秘書」のような役割を果たすようになるのだ。

「ページを理解したプロンプト(指示文)」を送れるようになった前回のアップデートに続き、今回のサイドバイサイド表示やコンテキスト追加は、その流れをさらに加速させる。ユーザーはブラウザから一歩も出ることなく、情報の収集、分析、そしてアウトプットまでを完結できるようになる。

Googleが目指す「文脈を理解するAI」の姿

Googleが重視しているのは「Context(文脈)」だ。単一の検索クエリ(検索語句)に答えるだけでなく、ユーザーが今何をしようとしているのか、どのような資料を参考にしているのかという背景をAIが共有することを目指している。

ブラウザのタブやPDFを検索の材料に含める機能は、まさにこの「文脈の共有」を具現化したものだ。AIがユーザーの置かれた状況を正確に把握できれば、回答の精度は飛躍的に向上する。これは他社のブラウザやAIサービスに対する、Googleの強力な差別化要因となるだろう。

Web制作・SEO担当者が知っておくべき影響と対策

Web制作・SEO担当者が知っておくべき影響と対策

ブラウザの挙動が変わるということは、ユーザーがWebサイトに訪れる経路や、サイト内での行動も変わることを意味する。Web制作やSEOに携わる者にとって、この変化は無視できない。

ユーザーの滞在時間とクリック行動の変化

サイドバイサイド表示の導入により、ユーザーは「AIの回答」と「自社サイト」を同時に見るようになる。これは、サイトへの流入が減ることを意味するのではなく、むしろ「より質の高いクリック」が増える可能性がある。

ユーザーはAIの要約で興味を持ち、さらに詳しい情報を求めてサイドパネルでサイトを開く。この時、サイト側は「AIの要約を補完する詳細なデータ」や「信頼性の高い根拠」を提示できているかが重要になる。パッと見てAIの回答と同じことしか書いていないサイトは、すぐに閉じられてしまうだろう。

参照元としての価値とAI Modeへの最適化

AIが複数のタブやPDFをコンテキストとして利用するようになると、自社のコンテンツが「AIの判断材料」として選ばれるかどうかが重要になる。構造化データの適切な設定や、セマンティック(意味的)に正しいHTML構造は、今後ますますその価値を高めるはずだ。

また、PDFが検索のコンテキストに含まれるようになった点も注目すべきだ。ホワイトペーパーや製品カタログなどのPDFファイルも、AIが読み取りやすいようにテキストベースで作成し、メタデータを最適化しておく必要がある。以下の表は、今後のコンテンツ制作で意識すべきポイントをまとめたものだ。

AI Mode時代に求められるコンテンツ対策
1. 独自性の高いデータの提供
AIが要約できない一次情報や、独自の調査結果を強調する。
2. PDFのアクセシビリティ向上
画像化されたテキストを避け、AIが解析可能なテキスト形式でPDFを作成する。
3. 構造化データの徹底
Schema.orgなどを用い、情報の意味をAIに正しく伝える。

これらの対策は、従来のSEOの延長線上にあるが、ターゲットが「検索エンジン」から「ブラウザ一体型のAI」へと広がっていることを意識しなければならない。

独自の分析!このアップデートがもたらす未来のブラウジング

独自の分析!このアップデートがもたらす未来のブラウジング

今回のアップデートを深く分析すると、Googleが描く「ポスト検索」の姿が見えてくる。これまでの検索は「キーワードを入力し、リストから選ぶ」という能動的な行動が必要だった。しかし、これからのブラウジングは「現在進行形の作業をAIがサポートし続ける」という受動的かつ随伴的なものに変わる。

サイドバイサイド表示は、ユーザーが情報の海で迷子になるのを防ぐ命綱のような役割を果たす。AIというガイドと一緒に、複数のサイトを並行して読み解くスタイルが定着すれば、ブラウザの利用時間はさらに伸びるだろう。これは、単に「検索が便利になる」というレベルの話ではなく、人間の認知プロセスをデジタルが拡張している状態と言える。

また、タブやファイルをコンテキストとして取り込む機能は、情報の「サイロ化(孤立化)」を防ぐ効果がある。別々のタブに分断されていた知識が、AIという触媒を通じて一つの文脈に統合される。このインパクトは、情報の整理に悩む現代のナレッジワーカーにとって計り知れない。

一方で、この利便性はGoogleエコシステムへのさらなる依存を招く可能性もある。Chromeの中で全てが完結するようになれば、ユーザーが他のツールや検索エンジンへ移動する動機は薄れる。Web制作者としては、この強力なプラットフォームの変化をいち早く捉え、AIに選ばれる良質なコンテンツを供給し続ける姿勢が求められる。

この記事のポイント

  • ChromeのAI Modeに「サイドバイサイド」表示が導入され、回答とリンク先を同時に閲覧可能になった。
  • プラスメニューから開いているタブ、画像、PDFを検索の「文脈(コンテキスト)」として追加できる。
  • GoogleはAI機能をブラウザへネイティブに統合し、ユーザーの作業を中断させないUIを目指している。
  • Web制作者は、AIが参照しやすい構造化データやPDFの最適化、独自性の高いコンテンツ提供が重要になる。
  • このアップデートは、ブラウザを単なる閲覧ツールから、高度な思考・解析ワークスペースへと進化させる。
2026年3月のWebプラットフォーム最新動向:メイソンリー配置やスクロール駆動アニメーションが前進

2026年3月のWebプラットフォーム最新動向:メイソンリー配置やスクロール駆動アニメーションが前進

2026年3月、主要ブラウザのアップデートによりWebプラットフォームに多くの新機能が追加された。Chrome 146、Firefox 149、Safari 26.4がそれぞれ安定版としてリリースされ、開発環境に大きな変化をもたらしている。

今回のアップデートでは、長年待望されていたレイアウト手法や、ユーザー体験を向上させるアニメーション制御機能が複数のブラウザで利用可能になった。これにより、JavaScriptに頼っていた複雑な演出をCSSのみで実装できる範囲がさらに広がっている。

特にメイソンリーレイアウト(レンガ状の配置)の標準化に向けた動きや、アクセシビリティを高める新しいAPIの登場は、今後のWeb制作における標準的な手法を塗り替える可能性がある。本記事では、3月に登場した主要な機能を実務的な視点で解説する。

レイアウトの自由度を高める新機能

レイアウトの自由度を高める新機能

Webサイトのレイアウト設計において、より柔軟な指定を可能にするアップデートが複数のブラウザで実施された。特にコンテナクエリの改善と、Safariによる新しいグリッド配置のサポートが大きなトピックだ。

コンテナクエリの条件省略が可能に

Firefox 149とSafari 26.4において、コンテナクエリ(@container)の条件指定を省略し、名前のみでマッチングを行う機能がサポートされた。コンテナクエリとは、親要素(コンテナ)のサイズやスタイルに応じて子要素のスタイルを変更できる機能である。

これまでは「コンテナの幅が300px以上の場合」といった具体的な数値条件が必要だった。しかし、今回のアップデートにより、特定の名前を持つコンテナの中に存在するかどうかだけでスタイルを適用できるようになった。これにより、コンポーネントが配置される場所に基づいたスタイリングがより簡潔に記述できる。

Safariが導入した「Grid lanes」によるメイソンリー配置

Safari 26.4では、display: grid-lanes という値がサポートされた。これは、Pinterestのような「メイソンリー(石積み)レイアウト」をCSSグリッドの一部として実現するための新しい仕様だ。従来のCSSグリッドでは各アイテムを厳格な行と列に配置する必要があったが、この機能を使えば、高さの異なるアイテムを隙間なく詰め込むことができる。

これまでメイソンリーレイアウトを実現するには、複雑なJavaScriptライブラリを使用するか、カラム(列)ごとにHTMLを分割するなどの工夫が必要だった。ブラウザがネイティブでこの配置をサポートすることで、パフォーマンスの向上とコードの簡略化が期待される。ただし、これはまだSafari独自の先行実装という側面が強く、他ブラウザとの互換性には注意が必要だ。

アイテム1
アイテム2
アイテム3

このデモは、高さの異なる要素が並ぶメイソンリー配置の視覚的イメージである。

インタラクションとアニメーションの進化

インタラクションとアニメーションの進化

ユーザーの操作に連動した演出をよりスムーズに、かつ宣言的に記述するための機能が追加された。特にスクロールに連動するアニメーションの標準化は、Webデザインの表現力を大きく引き上げるものだ。

スクロール駆動アニメーションの標準サポート

Chrome 146において、スクロール位置に基づいてアニメーションを制御する機能が追加された。これは「Scroll-driven Animations(スクロール駆動アニメーション)」と呼ばれる仕様で、ページをスクロールする量に応じて要素が動いたり、変化したりする演出をCSSだけで実現できる。

従来、このような演出にはスクロールイベントをJavaScriptで監視し、計算を行う必要があった。しかし、CSSで宣言的に記述することで、ブラウザのメインスレッドとは別のワーカースレッドで処理が可能になり、カクつきのない滑らかな動きが実現する。パフォーマンス面でのメリットは非常に大きい。

Popover APIの「hint」値とCloseWatcher

Firefox 149では、Popover APIに新しい値である hint が追加された。Popover APIとは、特定の要素を他の要素の上に重ねて表示する仕組みである。新しく追加された hint 値を指定すると、ツールチップのような動作をさせることができる。

具体的には、すでに開いている他のポップオーバーを閉じずに表示できるため、メニューを開いたままその中の項目のヒントを表示するといった使い方が可能になる。また、Firefox 149は CloseWatcher インターフェースもサポートした。これにより、Androidの「戻る」ボタンやWindowsの「Esc」キーといった、デバイス固有の操作でダイアログやポップオーバーを閉じる処理を、一貫した方法で実装できるようになった。

通常のポップオーバー

他の要素を開くと閉じる

hint付きポップオーバー
ヒント表示

共存して表示が可能

左側は単一の表示、右側は複数のポップオーバーが重なって表示されるイメージである。

CSSの使い勝手を向上させる最新関数

CSSの使い勝手を向上させる最新関数

開発者の利便性を高め、メンテナンス性を向上させるための新しいCSS関数や属性のサポートが進んでいる。特に色の自動調整やレスポンシブ対応の簡略化に役立つ機能が注目される。

視認性を自動確保する「contrast-color()」

Chrome 147のベータ版において、contrast-color() 関数が登場した。この関数は、引数に渡した色に対して、最もコントラストが高い「黒」か「白」を自動的に返してくれるものだ。例えば、背景色が動的に変わるようなデザインにおいて、文字色を常に読みやすい色に保つことができる。

これまでは、背景色に応じてJavaScriptで輝度を計算し、文字色を切り替える処理が必要だった。この関数が安定版に導入されれば、アクセシビリティの確保がCSSだけで完結するようになる。ダークモードとライトモードの切り替えが多い現代のWebデザインにおいて、非常に強力なツールとなるだろう。

白文字を選択
黒文字を選択

背景色に合わせて、最適なコントラストの文字色が自動選択される概念の図解である。

レスポンシブ画像を最適化するmath関数

Safari 26.4では、<img> 要素の sizes 属性内で min()max()clamp() といった算術関数(math functions)が使用可能になった。sizes 属性は、ブラウザが画像をダウンロードする前に、その画像が画面上でどの程度の大きさで表示されるかを伝えるためのものだ。

これまでは単純な長さの単位しか指定できなかったが、算術関数が使えることで「画面幅の50%だが、最大でも800pxまで」といった複雑な計算を属性値の中で直接記述できる。これにより、ブラウザはより正確なサイズの画像を選択できるようになり、不要な高解像度画像の読み込みを防いでパフォーマンスを最適化できる。

Webプラットフォーム全体の動向と今後の展望

Webプラットフォーム全体の動向と今後の展望

2026年3月のアップデートを俯瞰すると、Webプラットフォームの進化が「Baseline(ベースライン)」の拡大に大きく寄与していることがわかる。Baselineとは、主要なブラウザエンジン(Chromium、Gecko、WebKit)のすべてでサポートされた機能を指す指標である。

今回、JavaScriptの Iterator.concat() がChromeとSafariの両方でサポートされたことで、この機能は「Baseline Newly available(新しく利用可能になったベースライン)」となった。このように、特定のブラウザだけの独自機能ではなく、Web全体の標準機能として使える技術が着実に増えている。

開発者にとっての重要な変化は、これまでライブラリやポリフィル(未対応機能を補うコード)で補っていた機能が、ブラウザの標準機能へと置き換わりつつある点だ。これにより、サイトの読み込み容量が削減され、保守性の高いコードを書くことが可能になる。特にスクロール駆動アニメーションやメイソンリーレイアウトのような、視覚に直結する機能の標準化は、今後のWebデザインのトレンドを左右するだろう。新しい技術を積極的に取り入れることで、より高速でアクセシブルなWebサイトの構築が可能になると予測されている。

この記事のポイント

  • コンテナクエリが名前のみで判定可能になり、コンポーネント設計がより柔軟になった
  • Safariが grid-lanes を導入し、CSSのみでのメイソンリーレイアウト実現に一歩前進した
  • Chromeでスクロール駆動アニメーションが標準化され、低負荷な動的演出が可能になった
  • contrast-color() 関数の登場により、アクセシビリティに配慮した配色が自動化されつつある
  • 主要ブラウザ間での機能差が縮まり、標準機能だけで高度な実装ができる範囲が拡大している
CSSの進化と新機能——random()関数からアンカー配置、CSS製DOOMまで

CSSの進化と新機能——random()関数からアンカー配置、CSS製DOOMまで

Web制作の最前線では、CSSの進化が凄まじいスピードで進んでいる。かつてはJavaScriptや複雑な画像処理が必要だった表現が、今や数行のスタイルシートで完結する時代だ。

2026年3月に公開されたCSS-Tricksのレポートによれば、ネイティブなランダム値の生成や、要素同士を動的に紐付けるアンカー配置など、制作ワークフローを根本から変える機能が次々と登場している。これらの新機能は、コードの簡略化だけでなく、パフォーマンスの向上にも直結する。

本記事では、最新のCSSプロパティがもたらす可能性と、実務での活用方法について詳しく解説していく。従来の常識を覆すようなテクニックが、現代のWebデザインにどのような変革をもたらすのかを見ていこう。

CSSでランダム値を生成する「random()」と「random-item()」

CSSでランダム値を生成する「random()」と「random-item()」

これまでCSSでランダムな値を扱うには、Sassなどのプリプロセッサで事前に計算するか、JavaScriptでインラインスタイルを書き換える手法が一般的だった。しかし、現在策定が進んでいる「random()」および「random-item()」関数は、CSS単体で動的なランダム性を実現する。

random()関数の仕組みと構文

Alvaro Montoro氏の解説によれば、random()関数は単に数字をランダムに出すだけでなく、特定の識別子(キャッシュキー)を用いて値を制御できる。例えば、同じ要素内では同じランダム値を保持し、異なる要素間では別の値を出すといった高度な指定が可能だ。

/* 1remから2remの間でランダムな幅を指定 */
width: random(--w element-shared, 1rem, 2rem);

上記のコードでは、`–w`という識別子を指定することで、要素間で値を共有するか、個別に生成するかを制御している。これにより、レイアウトが崩れない範囲での適度なバラツキをCSSだけで表現できる。これは、背景の装飾ドットや、アニメーションのディレイ(遅延時間)を個別に設定する際に極めて有効だ。

リストから選択するrandom-item()

一方、random-item()は、指定した値のリストからランダムに1つを選択する関数だ。数値だけでなく、色やキーワードも対象にできるため、デザインのバリエーションを増やすのに役立つ。

/* 指定した色の中からランダムに適用 */
color: random-item(--c, red, orange, yellow, darkkhaki);

この機能により、リロードするたびにボタンの色が変わるようなUIや、リストアイテムごとに異なるアクセントカラーを割り振る作業が、JavaScriptなしで完結するようになる。Webサイトに「遊び心」や「オーガニックな変化」を加えたい開発者にとって、待望の機能と言える。

clip-pathを活用した「折り畳み角(Folded Corners)」の表現

clip-pathを活用した「折り畳み角(Folded Corners)」の表現

紙の端を折ったような「折り畳み角」のデザインは、古くからWebデザインで好まれてきた。かつては背景画像や擬似要素を駆使した複雑な実装が必要だったが、Kitty Giraudel氏は「clip-path」を用いたモダンな解決策を提示している。

clip-pathによる形状の切り出し

clip-pathとは、要素を特定の形状で切り抜くためのプロパティだ。Giraudel氏の手法では、多角形(polygon)を指定して要素の角を削り、そこに擬似要素(::before, ::after)で「折れ曲がった破片」と「影」を配置することで、リアルな立体感を演出している。

この手法の利点は、レスポンシブ対応が容易な点にある。画像を使用しないため、要素のサイズが変わっても角の形状が歪むことがない。また、CSS変数(カスタムプロパティ)を組み合わせることで、ホバー時に角がさらに深く折れ曲がるようなアニメーションもスムーズに実装できる。

実務でのアクセシビリティとパフォーマンス

画像による実装と比較して、clip-pathによる表現はデータ転送量を削減できる。また、テキストコンテンツをそのまま保持できるため、検索エンジン(SEO)やスクリーンリーダーへの影響も最小限に抑えられる。デザイン性を維持しつつ、Webサイトの軽量化を図る上での標準的なアプローチとなりつつある。

再評価される「backdrop-filter」と「tabular-nums」

再評価される「backdrop-filter」と「tabular-nums」

新機能だけでなく、既存のプロパティを再発見する動きも活発だ。特に「backdrop-filter」と「font-variant-numeric」は、UIの質を一段階引き上げるために欠かせない要素として注目されている。

backdrop-filterによるガラス質感(グラスモーフィズム)

Stuart Robson氏は、backdrop-filterの有用性を改めて強調している。このプロパティは、要素自体の背景ではなく、その「背後」にあるコンテンツに対してフィルターを適用するものだ。代表的な例が、背景をぼかす「blur()」である。

/* 背後をぼかして明るくする */
backdrop-filter: blur(10px) brightness(120%);
background-color: rgba(255, 255, 255, 0.1);
backdrop-filter デモ このパネルの背後がぼけて見えます。

このデモでは、背後のグラデーションがパネル越しにぼやけて見える「グラスモーフィズム」を表現している。

Robson氏によれば、この機能は単なる装飾ではなく、情報の優先順位を明確にするためにも有効だ。背後の情報を完全に消さずにノイズを抑えることで、前面のテキストの可読性を確保できる。

tabular-numsで数字のガタつきを防ぐ

時計やカウンター、財務データなど、数字が頻繁に更新される箇所で問題になるのが「文字幅の違いによるレイアウトの揺れ」だ。Amit Merchant氏は、これを解決する`font-variant-numeric: tabular-nums`の重要性を説いている。

通常、フォントの数字は「1」は細く「8」は太いといった具合に、文字ごとに幅が異なる(プロポーショナル・フォント)。しかし、`tabular-nums`を指定すると、すべての数字が同じ幅で表示される(等幅化)。

/* 数字を等幅で表示し、レイアウトシフトを防ぐ */
.timer {
  font-variant-numeric: tabular-nums;
}
tabular-nums なし:
11:11:11
88:88:88
tabular-nums あり:
11:11:11
88:88:88

上下で数字の幅が揃っているかを確認できる。等幅にすることで、秒数が進むたびに文字が左右に揺れる現象を回避できる。

Popover APIとアンカー配置(Anchor Positioning)の連携

Popover APIとアンカー配置(Anchor Positioning)の連携

モダンWebにおけるUI構築の大きな転換点となっているのが、Popover APIとアンカー配置(Anchor Positioning)の登場だ。これらは、ツールチップやドロップダウンメニューといった「重ね合わせ」が必要なUIを、JavaScriptに頼らずに構築することを可能にする。

Popover APIによる最前面表示の制御

Godstime Aburu氏が詳説するように、Popover APIはブラウザの「トップレイヤー」を利用して要素を表示する仕組みだ。これにより、親要素の`overflow: hidden`や`z-index`の制限に悩まされることなく、常に最前面にコンテンツを表示できる。

実装は非常にシンプルで、HTML属性に`popover`を付与し、ボタン側の`popovertarget`でそのIDを指定するだけで動作する。キーボードによる「Esc」キーでの閉鎖操作などもブラウザが標準でサポートするため、アクセシビリティの向上にも寄与する。

アンカー配置が解決する「位置決め」の課題

Popover単体では表示位置の制御が難しいが、ここにアンカー配置を組み合わせることで、特定のボタンの「すぐ隣」にポップオーバーを固定できるようになる。Chris Coyier氏は、この機能が従来の「計算に頼った配置」を過去のものにすると指摘している。

/* ボタンに名前を付ける */
.anchor-button {
  anchor-name: --my-anchor;
}

/* ポップオーバーをボタンの右側に配置 */
[popover] {
  position-anchor: --my-anchor;
  position-area: right;
}

アンカー配置には、画面端での自動反転(flip)機能も備わっている。例えば、画面の右端にボタンがある場合、ポップオーバーを自動的に左側に表示させるといった制御が、CSSの`position-try`プロパティだけで実現可能だ。これは、これまで「Popper.js」や「Floating UI」といった外部ライブラリが担っていた役割を、ブラウザがネイティブに引き受けることを意味している。

CSSの限界に挑む「DOOM」とブラウザの最新動向

CSSの限界に挑む「DOOM」とブラウザの最新動向

技術の進歩は、時に「実用性」を超えた驚きを提供してくれる。Niels Leenheer氏が公開した「CSS DOOM」は、その象徴的なプロジェクトだ。伝説的なシューティングゲーム『DOOM』のレンダリングを、JavaScriptではなくCSSの3D変換とクリップパスのみで再現している。

CSSのみで3D空間を構築する手法

Leenheer氏の解説によれば、ゲーム内のすべての壁や床は`div`要素で構成されており、それぞれに背景画像と3Dトランスフォーム(回転・移動)が適用されている。CSSには「移動するカメラ」という概念がないため、ユーザーの操作に合わせて「世界全体を逆方向に回転・移動させる」ことで、擬似的な一人称視点を実現しているという。

これは極端な例ではあるが、CSSの描画能力がいかに高度なレベルに達しているかを証明している。複雑な3D演出が必要なキャンペーンサイトなどにおいて、WebGL(Three.jsなど)を使わずにCSSだけで軽量な表現を行うヒントになるだろう。

ブラウザの更新サイクルと将来展望

ブラウザ側の進化も加速している。Chromeは2026年9月から、リリースサイクルを2週間おきに短縮することを発表した。これにより、新しいCSSプロパティがドラフト段階から安定版へと移行するまでの期間がさらに短くなる。Safari Technology Previewでも、カスタマイズ可能な`<select>`要素や、スクロール連動アニメーションの改善が進んでおり、Web制作の可能性は日々広がっている。

この記事のポイント

  • random()関数:CSS単体でランダムな数値を生成可能になり、デザインに自然なバラツキを与えられる。
  • clip-pathの進化:画像不要で「角折れ」などの複雑な形状をレスポンシブかつ軽量に実装できる。
  • 既存プロパティの活用:backdrop-filterやtabular-numsにより、UIの質感と可読性が大幅に向上する。
  • Popover & アンカー配置:外部JSライブラリなしで、高度なフローティングUIを構築できる時代になった。
  • ブラウザの高速進化:リリースの短サイクル化により、最新機能を実務に投入できるまでの時間が短縮されている。

出典

  • CSS-Tricks「What’s !important #7: random(), Folded Corners, Anchored Container Queries, and More」(2026年3月16日)