Таким образом диалоговое окно отображается с белым фоном, чёрной рамкой и по центру горизонтальной оси. Ширина совпадает с шириной родительского контейнера.
Для отображения и сокрытия диалогового окна применяются, соответственно, методы show() и hide(), как показано в примере ниже. Кроме того, диалог можно превратить в модальное окно, используя вместо show() метод showModal(). В этом случае остальные элементы на странице блокируются — текст нельзя выделить, а кнопки нажать до тех пор, пока диалоговое окно не будет закрыто. Также модальное окно можно закрыть клавишей Esc.
<!doctype html><html><head><metacharset="utf-8"/><title>dialog</title><style>body{background:url(/example/image/shark.jpg)no-repeat;background-size:cover;}dialog{background:rgba(255,255,255,0.7);width:300px;box-shadow:005pxrgba(0,0,0,0.5);border-radius:5px;}</style></head><body><buttonid="openDialog">Открыть окно</button><dialog><p>
Полинезийцы называют Млечный путь
Манго-Роа-И-Ата, что в переводе с маори
означает «Длинная акула на рассвете».
</p><p><buttonid="closeDialog">
Закрыть окно
</button></p></dialog><script>vardialog=document.querySelector('dialog');document.querySelector('#openDialog').onclick=function(){dialog.show();// Показываем диалоговое окно};document.querySelector('#closeDialog').onclick=function(){dialog.close();// Прячем диалоговое окно};</script></body></html>
<!-- Простой попап диалог с формой --><dialogid="favDialog"><formmethod="dialog"><section><p><labelfor="favAnimal">Favorite animal:</label><selectid="favAnimal"><option></option><option>Brine shrimp</option><option>Red panda</option><option>Spider monkey</option></select></p></section><menu><buttonid="cancel"type="reset">Cancel</button><buttontype="submit">Confirm</button></menu></form></dialog><menu><buttonid="updateDetails">Update details</button></menu><script>(function(){varupdateButton=document.getElementById('updateDetails');varcancelButton=document.getElementById('cancel');varfavDialog=document.getElementById('favDialog');// Update button opens a modal dialogupdateButton.addEventListener('click',function(){favDialog.showModal();});// Form cancel button closes the dialog boxcancelButton.addEventListener('click',function(){favDialog.close();});})();</script>