いいえ?!調べてみましょう
ユーザー インターフェイス (UI) デザインでは、「モーダル」と「ダイアログ」という用語はよく同じ意味で使用されますが、意味は異なります。
インタラクションのブロック:
ユースケース:
of HTML は、モーダルとダイアログ ボックスを作成するためのシンプルかつ効率的な方法を提供します。この要素は非常に柔軟であり、すぐにアクセシビリティの利点を提供するだけでなく、コンテンツとスタイルの両方をカスタマイズできます。これがどのように機能するのか、またそれを使用して Web ページに効果的なモーダルを作成する方法を見てみましょう。
これは非常に単純です。これは、オプションの属性といくつかの関連する JavaScript メソッドを備えた HTML タグだけです。基本的な使用例を参照してください:
<dialog> <!-- Conteúdo do Dialog --> </dialog>
デフォルトでは、ダイアログは非表示になっています。これを表示するには、 open 属性を追加できますが、JavaScript の show() メソッドと showModal() メソッドを使用してダイアログの開き方を制御することをお勧めします。
<dialog open> <span>Você pode me ver agora!</span> </dialog>
ただし、open 属性を直接使用すると非モーダル ダイアログが作成されるため、この属性を直接使用することはお勧めできません。代わりに、JavaScript メソッドを使用する必要があります:
const dialog = document.querySelector("dialog"); dialog.show(); // Abre um diálogo não-modal dialog.showModal(); // Abre um diálogo modal
showModal() メソッドはモーダル ダイアログを開きますが、show() は非モーダル ダイアログ (ポップアップの一種) を開きます。
ダイアログを閉じるには、close() メソッドを使用できます。さらに、ダイアログがモーダルの場合は、Esc キーを押してダイアログを閉じることができます:
const dialog = document.querySelector("dialog"); dialog.close(); // Fecha o diálogo
の大きな利点は、アクセシビリティ機能が自動的に処理されるということです。正しい aria 属性を適用し、フォーカスを管理することで、アクセシブルなアプリの作成が容易になります。
はブラウザーによって適用されるいくつかのデフォルトのスタイルがすでに付属しており、カスタマイズは簡単です。以下は、いくつかの基本的な CSS プロパティを使用してスタイル設定されたダイアログの例です:
dialog { z-index: 10; margin-top: 10px; background: green; border: none; border-radius: 1rem; }
また、::backdrop 疑似要素を使用してモーダル背景のスタイルを設定することもできます。背景 (モーダルの背後の領域) を変更するには、次の CSS を適用できます:
<dialog> <!-- Conteúdo do Dialog --> </dialog>
これにより、Web サイトのデザインに合わせたカスタム モーダルを簡単に作成できます。
<dialog open> <span>Você pode me ver agora!</span> </dialog>
const dialog = document.querySelector("dialog"); dialog.show(); // Abre um diálogo não-modal dialog.showModal(); // Abre um diálogo modal
const dialog = document.querySelector("dialog"); dialog.close(); // Fecha o diálogo
このソリューションにより、モーダル領域の外側をクリックしたときにダイアログを閉じることができます。これは多くのモーダルで一般的な動作です。
of HTML は、アクセシビリティに重点を置き、モーダルとダイアログ ボックスを実装するためのシンプルかつ強力な方法を提供します。外部ライブラリや複雑な構成を必要とせずに、カスタム モーダルを簡単に作成できます。 show()、showModal()、close() などのメソッドを使用すると、ダイアログの動作を簡単に制御できます。
さらに、CSS を使用してダイアログとその背景をスタイル設定できるため、さらにカスタマイズしやすくなります。クリックするとモーダルを閉じる、フォームを統合するなど、いくつかの追加機能を追加するだけで、<ダイアログ>は、Web サイト上にインタラクティブな要素を作成するための非常に柔軟で便利なツールになります。
詳細と例: https://blog.webdevsimplified.com/2023-04/html-dialog/
https://dev.to/iam_timsmith/dialogs-vs-modals-is-there-a-difference-210k
以上がモーダルとダイアログの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。