Модальное окно на адаптивном CSS + HTML
Здесь представлен материал по созданию адаптивного всплывающего окна с затемнением по сторонам от основы с помощью CSS, но без применения JavaScript. Вероятно многие замечали, что часто бывает нужно показать, а точнее вывести нужную информацию пользователю, которая пригодится при выполнении различных функций на сайте. Что нужно выставлять как можно отдельно, и здесь это предложение отлично впишется в окне. Так как информационный поток, который представлен с появлением в окне будет максимально легко доходить до гостей и посетителей интернет ресурса. Иногда бывает одно, но, это безусловно использование JavaScript, которая также задействовано для вывода обычных окон, то здесь может сработать различные приложение, что реально станет блокировать браузер. И здесь вашему вниманию представлено отлично выстроенное всплывающее окно с затемнением, где аналогично задействовали только HTML и CSS. Насчет JavaScript, то в этом окне оно не предусмотрено, так как полностью функционал работает на представленной стилистике CSS. Как создать простое модальное окно на CSS Плюс в том, что всплывающее окно корректно смотрится на любой ширине экрана, как на большом мониторе, так на мобильных гаджет. Это для того, кто выставляет в сеть мобильный материал, то модальное окно вам пригодится для вывода важной информации, где не будет искажать значение, и все корректно и читабельно выводить. Установочный процесс: HTML Код <div class="ganduneka_okno"> <div style="text-align: center;"> <a href="#emergeeka_oknol">Открыть модальное окно</a> </div> <div id="emergeeka_oknol" class="emerge"> <div class="vsplevsu_anemagen"> <div class="emergena_konsuksua"> <div class="kamages_designes"> <h3 class="emergenua">ZORNET.RU</h3> <a href="#overcas" title="overcas" class="overcas">×</a> </div> <p class="opisaniye_okoshke"> Здесь как раз идет описание или операторы, которые будут отображать функций для сайтов. </div> </div> </div> </div> </div> CSS Код .emerge { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); /* цвет фона */ z-index: 1050; opacity: 0; -webkit-transition: opacity 400ms ease-in; -moz-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; pointer-events: none; } /* при отображении модального окно */ .emerge:target { opacity: 1; pointer-events: auto; overflow-y: auto; } /* ширина модального окна и его отступы от экрана */ .vsplevsu_anemagen { position: relative; width: auto; margin: 10px; } @media (min-width: 576px) { .vsplevsu_anemagen { max-width: 500px; margin: 30px auto; } } /* свойства для блока, содержащего контент модального окна */ .emergena_konsuksua { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; background-color: #f1eded; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, .2); border-radius: 5px; outline: 0; } @media (min-width: 768px) { .emergena_konsuksua { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); box-shadow: 0 5px 15px rgba(0, 0, 0, .5); } } /* свойства для заголовка модального окна */ .kamages_designes { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 14px; border-bottom: 1px solid #a4b2b9; } .emergenua { margin-top: 0; margin-bottom: 0; line-height: 1.5; font-size: 1.25rem; font-weight: 500; } /* свойства для кнопки "Закрыть" */ .overcas { float: right; font-family: sans-serif; font-size: 24px; font-weight: 700; line-height: 1; color: #151515; text-shadow: 0 1px 0 #fbfafa; opacity: .5; text-decoration: none; } /* свойства для кнопки "Закрыть" */ .overcas:focus, .overcas:hover { color: #1f1d1d; text-decoration: none; cursor: pointer; opacity: .80; text-shadow: 0 1px 0 #e0e0e0; } /* свойства для блока, содержащего основное содержимое окна */ .opisaniye_okoshke { position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 14px; overflow: auto; } Как пример его можно использовать при вызове нужного действие, что будет находиться в самом окне, где окно в любом случай покажется, где можно не сомневаться, что отлично подойдет под регистрацию на сайте или под различные генераторы, которые по умолчанию скрыты, но при клике появляются в полном рабочем состояние. Демонстрация |
Поделиться в социальных сетях
Материал разместил
Комментарии: 0 | |