Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
136
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
slot:has-slotted {
  border: 1px solid blue;
  padding: 8px;
}
slot:not(:has-slotted) {
  color: gray;
}

ライブデモ

slot with

CSS slot with demo.

プレビュー全画面表示

slotempty

CSS slotempty demo.

プレビュー全画面表示

condition withstyle

CSS condition withstyle demo.

プレビュー全画面表示

実務での使いどころ

  • スロットの状態に応じたスタイリング

    Web Componentのスロットにコンテンツが挿入されている場合のみ装飾を適用し、フォールバック表示時は異なるスタイルにします。

注意点

  • 2026年3月時点でFirefoxのみの対応であり、他のブラウザでは利用できません。

アクセシビリティ

  • スロットのコンテンツ有無によるスタイル変更が、コンテンツの可視性やコントラストに悪影響を及ぼさないよう注意してください。