Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
27
79
32
7
27
7
dom api

「querySelector()」や「querySelectorAll()」などの DOM API でのサポート

27
79
32
7
27
7
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
削除済み
  • Firefox 55 では、`<stylescoped>` のサポートが削除されますが、`:scope` 疑似クラスのサポートは削除されず、引き続きサポートされます。 `<stylescoped>` により要素スコープを明示的に設定できるようになりましたが、この機能の設計に関する継続的な議論と他の実装の不足により、この機能を削除することが決定されました。

基本構文

CSS
@scope (.card) {
  :scope {
    border: 1px solid #ddd;
    padding: 16px;
  }
  :scope > h2 {
    margin-top: 0;
  }
}

ライブデモ

sco-p withcard

CSS sco-p withcard demo.

プレビュー全画面表示

nestedsco-p

CSS nestedsco-p demo.

プレビュー全画面表示

sco-p. boundary

CSS sco-p. boundary demo.

プレビュー全画面表示

実務での使いどころ

  • スコープ付きスタイルの基準指定

    @scopeルールやquerySelectorのコンテキストで、スコープの起点となる要素自体にスタイルを適用します。

注意点

  • グローバルスタイルシート内の:scopeは:rootと同等であり、特別なスコーピング効果はありません。

アクセシビリティ

  • :scopeによるスタイルの限定は視覚的な影響のみであり、DOMの構造やアクセシビリティツリーには影響しません。