タグアーカイブ Safari

Safari MCP ServerでAIデバッグ、SEOとCWV改善の新時代

Safari MCP ServerでAIデバッグ、SEOとCWV改善の新時代

Safari MCP Serverとは何か、その本質

WebKitチームが2026年7月、Safariブラウザ向けのMCPサーバーを発表した。これはAIエージェントがSafariブラウザの内部データに直接アクセスし、デバッグやパフォーマンス分析を自律的に行うための仕組みである。開発者やSEO担当者が手作業で行っていたSafari固有の問題検出が、AIとの対話によって自動化される可能性を示している。

Safariは世界で2番目に利用者の多いブラウザであり、特に米国市場では25%から30%超のシェアを維持する。日本国内でもiPhoneユーザーを中心に無視できない存在だ。つまり、Safariでサイトが正常に動作しないことは、ビジネス機会の直接的な損失を意味する。今回のMCP対応は、この課題を根底から変える契機となる。

従来のSafariデバッグ
開発者 手動でSafari DevToolsを起動
開発者 ネットワークタブ・コンソールを目視確認
開発者 問題箇所を推測し修正を適用
時間がかかり属人的  Safari固有の問題を見逃しやすい
Safari MCP Server導入後
開発者 「CWV低下の原因を調べて」とAIに指示
AIエージェント SafariのDOMとネットワーク情報を自動取得
AIエージェント 問題箇所を特定し修正案を提示
自動化で作業時間が大幅短縮  見落としが減り品質が向上
人間(開発者)  AIエージェント  問題・課題  改善・解決

デモが示すように、手動で行っていた一連の作業をAIが肩代わりする。この変化は単なる効率化ではなく、Safari対応の質そのものを底上げする力を持つ。

発表の背景とSafariの市場地位

Statcounterの2026年データによれば、Safariの米国市場シェアは四半期によって25%から33%の間で推移している。モバイルに限定すればさらに高く、iOSデバイスが支配的な日本市場でも同様の傾向だ。Web制作者にとってSafari対応は「できれば対応したい」ではなく「対応しなければ事業機会を逃す」段階に入っている。

しかしSafariは、Chromium系ブラウザとは異なるレンダリングエンジン(WebKit)を採用しており、CSSの解釈やJavaScriptの挙動に差異が生じる。これまではMac実機やSafariの開発者ツールを使い、人間が一つひとつ問題を探る必要があった。この非効率をAIで解決するのが、今回のMCPサーバー投入の狙いだ。

MCPが変えるブラウザとAIの関係

MCP(Model Context Protocol)は、AIモデルが外部のツールやデータソースと安全に通信するためのオープンプロトコルである。Anthropicが2024年に提唱し、いまではWordPressやShopify、Google Search Console、Screaming Frogなど主要なCMSやSEOツールが対応している。ブラウザがMCPに対応するのは自然な流れであり、Safariはその先陣を切った形だ。

従来、AIにデバッグを依頼する際は、開発者が問題状況を文章で詳細に説明する必要があった。状況説明が曖昧だとAIの回答精度も落ちる。Safari MCPサーバーはこの壁を取り払う。AIエージェントが自らブラウザのDOM構造やネットワークリクエストを取得し、問題を直接把握できるようになるからだ。

なぜ今Safariのデバッグが重要なのか

なぜ今Safariのデバッグが重要なのか

Webサイトの表示崩れや機能不全は、直帰率の上昇とコンバージョン率の低下に直結する。とくにSafariはiOSユーザーという購買意欲の高い層を抱えており、ここでの不具合はECサイトや予約サイトにとって致命的だ。にもかかわらず、Safari固有のバグ検出にはこれまで大きな労力がかかっていた。

さらに、Core Web Vitals(CWV)の評価は検索順位にも影響を与える。Googleのランキングシグナルとして機能するCWVにおいて、Safari上での読み込み遅延やレイアウトシフトが起きていれば、それは検索パフォーマンス全体を引き下げる要因になる。AIデバッグによってこの問題を素早く特定し修正できる意義は大きい。

Safari固有の問題がSEOに与える損害

Safariでは、特定のCSSプロパティ(例えばbackdrop-filterの挙動やscroll-behaviorの解釈)が他ブラウザと異なる。JavaScriptにおいてもResizeObserverのループ制限やIntersection Observerのしきい値処理に差異が見られる。これらの不一致がCWVのスコア悪化を引き起こし、結果として検索順位の低下を招く。

従来は、Mac環境がないチームはSafari検証を後回しにする傾向があった。しかしAIが代わりに検証してくれるなら、開発プロセスの初期段階からSafari互換性を組み込める。SEOの観点では、これはリリース後の急な順位下落リスクを減らす直接的な効果を持つ。

デバッグの民主化がもたらす競争環境の変化

AIエージェントによる自動デバッグは、個人事業主や小規模チームにこそ恩恵が大きい。専任のSafari検証担当者を置けない組織でも、AIがその役割を果たすからだ。大企業と中小企業のあいだにあった「ブラウザ互換性の検証格差」が縮まり、Safari上でのユーザー体験を基準にした真の実力勝負に近づく。

これはSEOの世界においても、小手先のテクニックよりも基本品質がモノを言う時代の到来を意味する。Safari MCPサーバーはその流れを加速させるツールであり、いち早く導入したサイト運営者が優位に立つ構図が予想される。

Safari MCP対応がSEOにもたらす変化
✅ CWVスコア改善:Safari上でのLCPやCLSの問題をAIが迅速に特定
✅ 検索順位の安定化:ブラウザ互換性に起因するランキング変動を抑制
✅ モバイルSEOの強化:iOSユーザー体験の向上がコンバージョンに直結
✅ 属人性の排除:Safari知識がなくてもAIが最適な修正案を提示

上記のリストは、Safari MCPサーバーがSEO施策に与えるインパクトを整理したものだ。これらの効果はすべて、従来の手動デバッグでは「時間がかかりすぎるから後回し」とされてきた領域である。AIがこの障壁を取り除く。

MCP(Model Context Protocol)の基礎知識

MCP(Model Context Protocol)の基礎知識

MCPはAIモデルが外部リソースと対話するための標準プロトコルだ。簡単に言えば「AIのためのUSB規格」のような存在である。USBがあらゆる周辺機器を共通の接続方式で扱えるように、MCPはあらゆるデータソースやツールをAIが共通の手順で扱えるようにする。

従来、AIに特定のタスクを実行させるには、そのツール専用のAPI連携を個別に開発する必要があった。MCPはこの非効率を解消する。SafariがMCPサーバーを提供することで、あらゆるMCP対応AIクライアントがSafariのブラウザ情報にアクセスできるようになった。

MCPのエコシステムと業界全体の動き

MCPはAstroやWordPress、WooCommerce、Shopifyといった主要CMSがすでにサポートを表明している。SEOツールのScreaming FrogもMCPを採用し、Google Search Consoleも対応を進めている。Safariの参入は、このプロトコルがブラウザというWeb技術の最前線にまで到達したことを示すマイルストーンだ。

Search Engine Journalの記事では、この流れを「ブラウザとAIの統合が新たな段階に入った」と評している。AIが単にコードを提案するだけの存在から、実行環境の状態をリアルタイムで把握しながら問題解決する存在へと進化しているのだ。

MCPエコシステムの全体像
AIモデル 自然言語で指示を理解 MCPプロトコル 共通の通信規格で接続 Safari MCPサーバー ブラウザ情報を提供
CMS(WordPress / Shopify / Astro)もMCP対応を拡大中
SEOツール(Screaming Frog / Google Search Console)もMCP対応

MCP対応の広がりは、AIエージェントが一つのプロトコルで多様なツールを横断的に操作できる未来を示している。SEO担当者はScreaming FrogとSafariとGoogle Search Consoleのデータを、一つのAI対話の中で統合的に扱えるようになるだろう。

Safari MCP Serverが切り拓くAIデバッグの実態

Safari MCP Serverが切り拓くAIデバッグの実態

WebKitの公式発表によれば、Safari MCPサーバーは以下の5つの主要ユースケースを想定している。(1)アクセシビリティテスト、(2)Safari互換性テスト、(3)任意のユーザー状態の検証、(4)Safari上でのWeb開発、(5)Webパフォーマンス分析、である。これらはいずれもSEOに密接に関係する領域だ。

特筆すべきは、AIエージェントが「ブラウザの中で何が起きているかを自分で調べる」能力を得た点だ。公式アナウンスにある「完璧なプロンプトを書く必要がなくなる」という言葉が、この変化の本質を突いている。開発者はAIに「このページのCWVを改善して」と大まかに指示するだけで、AIが必要なデータを収集し分析し提案まで行う。

アクセシビリティとSEOの融合

アクセシビリティテストの自動化は、SEOの観点からも見逃せない。画像のalt属性不足やセマンティックHTMLの欠如は、スクリーンリーダー利用者の体験を損なうだけでなく、検索エンジンのコンテンツ理解も阻害する。AIがSafari上でこれらの問題を自動検出することで、SEOとアクセシビリティの両面改善が同時に進む。

Webパフォーマンス分析の深化

Webパフォーマンス分析では、ネットワークリクエストのタイムラインやDOMの構築過程をAIが精査する。従来のLighthouse監査では検出できなかったSafari固有のボトルネック、例えば特定のフォント読み込みがWebKitでだけ遅延する問題なども、AIが実ブラウザ上で直接観測できる。

この「実機ブラウザベースのパフォーマンス分析」は、合成監視では得られないリアルなデータをもたらす。CWVのフィールドデータとラボデータの乖離に悩まされてきたSEO担当者にとって、Safari MCPサーバーは問題の根本原因を特定する強力な武器になる。

Safari MCPサーバーの5大ユースケース
1 アクセシビリティテスト:ARIA属性やキーボード操作の検証を自動化 ←SEOにも直結
2 Safari互換性テスト:WebKit固有のCSS・JS問題をAIが特定 ←モバイルSEOに不可欠
3 ユーザー状態検証:ログイン状態やセッションに依存する不具合を確認
4 Web開発支援:DOM操作やイベント処理のデバッグを効率化
5 Webパフォーマンス分析:ネットワーク遅延やレンダリングブロックを検出 ←CWV改善の中核
※ 番号は優先順位ではなく、公式が掲げる全ユースケースを列挙したもの

5つのユースケースはそれぞれ独立しているが、実際の開発フローではこれらが複合的に作用する。たとえばアクセシビリティの問題を修正した結果、DOM構造が変わりCWVにも影響が出る、といった連鎖的な改善をAIが一括管理できる点が新しい。

SEOとCore Web Vitalsへの実戦的インパクト

SEOとCore Web Vitalsへの実戦的インパクト

Safari MCPサーバーがSEOにもたらす最大の恩恵は、CWV(Core Web Vitals)のスコア改善スピードが飛躍的に上がることだ。これまでLCP(Largest Contentful Paint)の改善には、どのリソースがクリティカルレンダリングパスを塞いでいるかを人間が特定する必要があった。AIがSafariのネットワークタイムラインを直接解析すれば、この作業は数秒で完了する。

CLS(Cumulative Layout Shift)についても同様だ。Safariはフォントのレンダリング方式や画像の遅延読み込みの挙動がChromium系と微妙に異なり、意図しないレイアウトシフトが発生することがある。AIが実際のSafariブラウザ上で測定することで、ラボツールでは再現できない問題まで捕捉できる。

フィールドデータとラボデータの統合分析

Google Search ConsoleのCWVレポートはフィールドデータに基づくが、問題の原因特定にはラボデータが必要になる。Safari MCPサーバーは、実ブラウザのラボデータをAIが直接取得するため、この二つのデータの橋渡し役を担う。フィールドデータでCWV低下を検知したら、すぐにSafari上でAIデバッグを実行し、具体的な修正案を得られる流れが現実的になる。

AI時代のSEOワークフロー

従来のSEOワークフローは「監視→検出→人間が仮説立案→人間が検証→修正→再測定」というサイクルだった。Safari MCPサーバーの登場により、「監視→AIが検出→AIが原因特定→AIが修正案提示→人間が承認→修正→AIが再検証」という形に変わる。人間の役割は「仮説立案」から「AI提案の判断と承認」へとシフトする。

この変化は、SEO担当者のスキルセットにも影響を与えるだろう。Safari DevToolsを細かく操作する技術よりも、AIに適切な指示を出し、出力結果の品質を見極める能力が重視されるようになる。Search Engine Journalの記事が伝える内容からも、このパラダイムシフトは2026年後半から本格化すると見られる。

SEOワークフローのBefore/After
Before(従来)
Lighthouse監査 → 開発者が手動でSafari検証 → 仮説立案 → 修正 → 再テスト
所要時間が長く、人的リソースに依存
After(Safari MCP導入後)
CWVアラート → AIがSafariで自動デバッグ → 修正案を自動提示 → 人が承認
短期間での修正が可能、属人性が大幅に低減

このワークフロー比較が示すように、Safari MCPサーバーはSEOオペレーションの速度と精度を根本から変える。人間は戦略判断に集中し、反復的な検証作業はAIに任せるという分業が可能になる。

導入から活用までの具体的ステップ

導入から活用までの具体的ステップ

Safari MCPサーバーは発表されたばかりであり、本格的な実装と提供方法についてはAppleからの続報が待たれる段階だ。しかし、すでにMCPを導入している他ツールの事例から、準備すべき環境と心構えは明確になっている。以下に、現時点で想定される導入ステップを示す。

環境準備とAIクライアントの選定

まず必要なのはMac環境と、MCP対応のAIクライアントだ。Claude Desktopや、Cursor、WindsurfなどMCPをサポートするエディタが候補になる。Safari Technology Previewの最新版にMCPサーバー機能が組み込まれる可能性が高く、WebKit公式ブログのアップデートを追うことが最初の一歩になる。

既存のデバッグフローへの組み込み方

AIデバッグは強力だが、いきなり全工程を任せるのではなく、まずは既存のCWV監視フローの補助として導入するのが現実的だ。たとえば、Search ConsoleでCLS悪化を検知したら、AIにSafari上でのCLS発生箇所の特定を依頼する。AIの提案を人間が評価し、問題なければ本番環境に適用するという段階的なアプローチが失敗を防ぐ。

また、AIの出力にはハルシネーション(もっともらしい誤情報)が含まれる可能性がある。特にCSSの修正提案は、Safariで意図通りに動作するかを必ず実機で確認するプロセスを残すべきだ。AIは検出と提案を高速化するが、最終的な品質保証は人間の役割である。

Safari MCP導入の3ステップ
STEP 1 Mac+MCP対応AIクライアントを用意しSafari Technology Previewをインストール
STEP 2 既存のCWV監視ツールと連携させ部分的な自動化から開始
STEP 3 AI提案の精度を評価した上で本番フローに組み込み定常運用へ
※ 最終的な品質確認は人間が行うプロセスを必須として残すこと

上記の3ステップは、あくまで現時点での想定に基づく。Safari MCPサーバーの正式リリース時に詳細なドキュメントが公開されるはずだ。WebKit公式ブログやApple Developerサイトの情報を定期的に確認し、最新の導入手順に従うことを推奨する。

この記事のポイント

  • Safari MCPサーバーはAIエージェントがブラウザ内部データに直接アクセスしデバッグを自動化する仕組みである
  • 米国で25%超のシェアを持つSafariの互換性問題をAIが解決することでSEOとCWVが大幅に改善する
  • MCPは業界標準プロトコルとしてWordPressやGoogle Search Consoleも対応しておりエコシステムが拡大している
  • 導入はMac環境とMCP対応AIクライアントから始め段階的に既存フローへ組み込むのが現実的な戦略だ
  • AIの提案を鵜呑みにせず最終的な品質確認は人間が行うプロセスを維持することが失敗を防ぐ鍵になる
CSS最新情報まとめ。Safariテスト手法、::checkmark、データ属性によるアンカー制御

CSS最新情報まとめ。Safariテスト手法、::checkmark、データ属性によるアンカー制御

Web制作の現場では、新しいCSS機能のキャッチアップとブラウザ間の動作検証が日々の課題だ。CSS-Tricksの定期連載「What’s !important」第12回では、5月末時点で注目すべき6つのトピックが取り上げられている。

実機がないSafariでのテスト手法から、スタイル付与が難しかったチェックマークを操作できる新疑似要素、さらには一度は策定が見送られたHTML属性に代わるデータ属性を用いたアンカー制御テクニックまで、幅広い知見が共有された。

本記事ではこれらのトピックを整理し、実務への応用ポイントを解説する。とくにCSS-Tricksの著者Geoff Graham氏が自ら考案したアンカー制御の代替手法は、現場の制約を乗り越えるヒントになるはずだ。

Safariがない環境でSafariテストを実施する手法

Safariがない環境でSafariテストを実施する手法

Webブラウザのシェアで2番手に位置するSafariだが、その利用はAppleデバイスに限定されている。macOSやiOSを持たない開発者にとって、Safari専用のバグ潰しやレイアウト確認は長年の悩みの種だった。

Frontend Mastersの記事でDeclan Chidlow氏が解説したのは、予算や環境に制約がある状況下での実践的なSafariテスト手法だ。物理デバイスを持たずに検証するアプローチは、大きく3つのカテゴリに分けられる。

クラウド型テストサービス
BrowserStack、LambdaTest 等のサービスを使い、クラウド上の実機Safariで検証する。クロスブラウザテストの定番手法であり、全機能が動作する。
Playwright / WebKit ビルドの活用
PlaywrightのWebKitビルドをLinuxで動かせば、Safariのレンダリングエンジンをローカル検証できる。UIの挙動や自動テストに適している。
Epiphany(GNOME Web)ブラウザ
Linuxで動作するEpiphanyブラウザはWebKitエンジンを採用している。Safariと完全に同一ではないものの、簡易的な互換性チェックに使える。
クラウド型  ローカル自動化  WebKit系ブラウザ

どの手法を選ぶべきか

最も確実なのはクラウド型のテストサービスだが、無料枠には限りがあり、動作速度もローカル環境に劣る。一方PlaywrightのWebKitビルドは、Safariのレンダリングエンジンを手軽に再現できる点で優れている。ただしフォントレンダリングや一部のOS依存機能まではカバーしきれない。

重要なのは「どのレベルで検証が必要か」の線引きだ。レイアウトの崩れやCSSプロパティの対応状況を確認するだけならPlaywrightで十分だが、タッチ操作やスクロール挙動、Apple Pay連携などの最終検証は、必ず実機かクラウドサービスで行うべきである。

::checkmark疑似要素が解決するチェックマークのスタイル課題

::checkmark疑似要素が解決するチェックマークのスタイル課題

チェックボックスやラジオボタン、セレクトボックスのチェック状態を示すマーク。このUIパーツは長年、開発者の手によって擬似的に再現されてきた。本来のチェックマーク(チェック状態を示すインジケーター)にはCSSで直接スタイルを当てられなかったからだ。

Sunkanmi Fafowora氏がPiccalilliで紹介した::checkmark疑似要素は、この制約を根本から解決する。チェックボックスだけでなく、ラジオボタンやセレクトボックスのチェック状態にも作用する点がポイントだ。

従来の手法(Before)
チェックボックス本体を非表示にし、label要素に背景画像やCSSシェイプで擬似チェックマークを描画する。コード量が多く、アクセシビリティ上の注意点も多い。
::checkmark 疑似要素(After)
ブラウザ標準のチェックマークに対して、::checkmark で色・サイズ・形状を直接スタイリングできる。セマンティックなHTMLを維持したまま見た目をカスタマイズ可能。

この機能がブラウザに実装されれば、チェックボックス周りのCSSトリックは大幅に削減されるだろう。とくにフォームのブランディング要件が厳しいプロジェクトでは、作業工数の縮小に直結する。

border-shapeとshape()で広がるシェイプ表現の選択肢

border-shapeとshape()で広がるシェイプ表現の選択肢

CSSで複雑な図形を描くとき、これまではclip-pathが主戦場だった。Temani Afif氏がCSS Tipで示したのは、border-shapeプロパティとshape()関数を組み合わせるアプローチだ。

clip-pathが要素全体を切り抜くのに対し、border-shapeは境界線に沿ってシェイプを適用する。この違いにより、輪郭のみのシェイプや、塗りつぶしと輪郭を組み合わせた表現が容易になる。

clip-path のみの表現
要素を指定したシェイプで切り抜く。切り抜かれた部分は非表示になり、背景も透過する。輪郭だけを残す表現には追加の工夫が必要。
border-shape + shape()
境界線に沿ったシェイプ変形が可能。塗りつぶし・輪郭のみ・切り抜きの3パターンを同じシェイプ定義から切り替えられる。
Afif氏のデモでは、波型シェイプをアウトライン版・塗りつぶし版・切り抜き版の3種で提示している。

実務での活用シーンとしては、カードUIの装飾枠や、セクション区切りに使うカスタムシェイプが考えられる。とくにECサイトの商品カードやブランドページのビジュアルセクションでは、微妙な形状の差別化がUIの印象を大きく左右する。

sibling-index()とsibling-count()がもたらす数理レイアウト

sibling-index()とsibling-count()がもたらす数理レイアウト

兄弟要素の中で「自分が何番目か」「兄弟全体で何個あるか」をCSSだけで取得できるsibling-index()sibling-count()。この2つの関数はBaseline(ブラウザ間の相互運用が確立された機能群)への移行が目前に迫っている。

Smashing MagazineでDurgesh Pawar氏が公開した詳細な解説では、これらの関数を使った数学的レイアウトの実例が数多く紹介されている。たとえば、兄弟要素の数に応じてグリッドの列数を動的に変えたり、要素の位置に比例したスタイルを適用したりといったパターンだ。

STEP 1 CSSが兄弟関係をカウント
STEP 2 総数や位置に応じて計算式を適用
STEP 3 レイアウトや色・サイズが動的に変化
従来はJavaScriptで要素数を取得しCSS変数に渡す必要があったが、CSS単独で完結する。

とくにCMSで生成されるリストや、ユーザー投稿型のコンテンツ一覧では、アイテム数が動的に変動する。このようなシーンで、JavaScriptに頼らずCSSだけでレイアウトを最適化できる価値は大きい。Pawar氏の記事ではView Transitionsに関する連載もCSS-Tricksで展開されており、合わせて参照することを勧める。

anchor属性の代案としてのデータ属性制御テクニック

anchor属性の代案としてのデータ属性制御テクニック

これはCSS-Tricksの著者Geoff Graham氏自身の取り組みだ。CSSアンカー位置指定において、HTML属性anchorの策定が見送られたことを受け、同氏はデータ属性とattr()関数を用いた代替手法を考案した。

アンカー位置指定とは、ある要素(ターゲット)を別の要素(アンカー)からの相対位置で配置する仕組みである。ポップオーバーやツールチップの位置決めに使われる。本来anchor属性は、このターゲットとアンカーの紐付けをHTML上で宣言的に行うために提案されていた。

見送られた anchor 属性(Before)
<div anchor="anchorA">Boat A</div> <div id="anchorA">Anchor A</div>
シンプルで直感的だが、策定プロセスでドロップされた。
Graham氏のデータ属性手法(After)
<div data-boat="anchorA">Boat A</div> <div data-anchor="anchorA">Anchor A</div>
カスタム識別子を使う場合と、attr()で直接値を取得する場合の2パターンを提示。

この手法の実用性は、CSSのattr()関数の進化に依存している。attr()<custom-ident>型をサポートするようになれば、データ属性の値をCSS内で参照し、アンカー名として利用できるようになる。ブラウザ実装の進捗を注視しつつ、先行してHTML構造をデータ属性ベースに整えておくことは、将来の移行コストを下げる有効な準備だ。

State of CSS 2026に見る開発者の学習負荷と向き合い方

State of CSS 2026に見る開発者の学習負荷と向き合い方

毎年恒例のState of CSS調査が2026年版の回答受付を開始した。今回の特徴は、冒頭文から明確に打ち出された「取捨選択」の姿勢である。調査の主催者は、CSSの進化があまりに速く、すべてを追いかけることが逆に開発者の負担になっている現状を率直に認めている。

従来の課題
新機能が次々と登場し、キャッチアップすべきリストが際限なく増える。知識の陳腐化への不安が常につきまとう。
2026年版の方向性
調査対象の機能を厳選し、本当に重要なものだけに絞り込む。学習の優先順位付けを支援する。

CSS-TricksのGraham氏もこの方針に賛同しつつ、「CSSの新機能を学んでいるときにさらに別の機能がリリースされる感覚は、圧倒的でありながら最高の体験でもある」とコメントしている。業務で必要な機能を見極め、それ以外は「面白そうだから」という理由で触れる余裕も持ちたいところだ。

ちなみに今回の調査期間中、Firefox 151がリリースされ、コンテナスタイルクエリがBaselineに到達した。デスクトップ向けではSafariの未対応が残るものの、モバイル含め多くの環境で動作する段階に入っている。またDocument Picture-in-Picture APIも新たに追加され、Webプラットフォーム全体の進化は依然として加速中だ。

この記事のポイント

  • Safariのテストにはクラウドサービス・Playwright WebKitビルド・Epiphanyブラウザの3段階がある
  • ::checkmark疑似要素は、チェックボックス・ラジオ・セレクトのチェック状態を直接スタイリングできる
  • border-shapeshape()の組み合わせで、輪郭・塗りつぶし・切り抜きを同一シェイプから切り替え可能
  • sibling-index()sibling-count()により、CSSだけで兄弟要素の位置と総数を取得できる
  • 見送られたanchor属性の代わりに、データ属性とattr()を組み合わせたアンカー制御が提案されている