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

対応ブラウザ

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

基本構文

CSS
dialog {
  transition: opacity 0.3s, overlay 0.3s allow-discrete;
}
dialog:not([open]) {
  opacity: 0;
}

ライブデモ

dialogdisplay

CSS dialogdisplay demo.

プレビュー全画面表示

fade out

CSS fade out demo.

プレビュー全画面表示

hidden

CSS hidden demo.

プレビュー全画面表示

実務での使いどころ

  • ダイアログの滑らかな閉じアニメーション

    ダイアログやポップオーバーが閉じる際にフェードアウトなどのアニメーションを完了させてからトップレイヤーを解除できます。

注意点

  • overlayプロパティは直接設定するものではなく、transitionプロパティでallow-discreteと共に指定する必要があります。

アクセシビリティ

  • ダイアログの閉じアニメーションが長すぎると、支援技術との状態の不整合が生じる可能性があるため、適度な長さに設定してください。