Я действительно хотел сделать этот веб-сайт удобным для пользователя, разместив весь контент на одном сайте, без перехода пользователя на совершенно новую страницу. Мое решение состояло в том, чтобы модальное окно появлялось прямо поверх главной веб-страницы. В этом примере я поместил модальные окна для кнопок «О программе», «Контакты» и «Поужинать».
window.onload = function() {
// здесь ваш код
};
Функция запускается, когда загружается вся веб-страница.
Строки 4–6 присваивают имена переменных каждому модальному содержимому. Функция document.getElementById("id-name") найдет элемент с идентификатором, который указан в параметре.
Строки 8–10 присваивают имена переменных кнопкам, которые заставляют появляться модальные окна.
В строках 12–13 кнопкам закрытия присваиваются имена переменных. (Примечание: поскольку это функция document.getElementByClassName("class-name") с несколькими элементами, имеющими это имя класса, каждый из них имеет индекс для экземпляров, когда они были объявлены.)
element.onclick = function() {
// здесь ваш код
};
Функция запускается, когда пользователь нажимает на элемент.
element.стиль.отображение = “стиль”;
Эта функция устанавливает для элемента объявленный стиль. В этом примере модальное содержимое будет начинаться со стиля отображения «нет» (не будет видно пользователю), а затем изменится на «блокировать» после того, как пользователь нажмет кнопку.
Последняя функция в файле script.js позволяет пользователю закрыть модальное окно, щелкнув в любом месте веб-страницы.
Модальное содержимое для «о нас» будет размещено прямо под div фонового изображения.
Модальное содержимое для «контакта» будет размещено прямо под модальным окном «О программе».
А обед в модале будет размещен прямо под ним.
Наконец, не забудьте добавить идентификатор для кнопок.
И код анимации.
Webkit — это движок браузерного рендеринга для Safari и Chrome.
Правило @keyframes определяет код анимации. Эти анимации будут использоваться в стилях наших элементов.
Дополнительный стиль для модальных окон —
Источник I основан на: https://www.w3schools.com/howto/howto_css_modals.asp