Простое модальное окно или всплывающее окно с использованием только HTML и CSS

Вы узнаете, как создать простое модальное окно или всплывающее окно с использованием только HTML и CSS. Модальное окно - это тип раздела, который отображается в передней части веб-страницы и содержит информацию, предупреждения, ошибки и другие вещи. На самом деле, оно появляется, когда пользователь выполняет какое-либо действие на веб-странице. Аналогично, модели контента могут иметь разные размеры и формы.

Все файлы и готовый код проекта доступны для скачивания с этой страницы. Нажмите кнопку "СКАЧАТЬ"

Простое модальное окно или всплывающее окно с использованием только


HTML КОД:

<a href="#popup" class="btn">Click Here</a>
<div id="popup" class="popup">
   <a href="#" class="close">×</a>
   <h2>Title Popup</h2>
   <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<a href="#" class="close-popup"></a>
CSS КОД:

html, body {
   padding: 0;
   margin: 0;
   width: 100%;
   height: 100%;
}
body {
   text-align: center;
   background-color: #222;
   color: #fff;
   font-family: 'Quicksand', sans-serif;
   line-height: 1.5;
}
a {
   color: #fff;
   text-decoration: none;
}
.btn {
   padding: 15px 45px;
   border: 1px solid #fff;
   border-radius: 0.5em;
   display: inline-block;
   margin-top: 2em;
   background-color: transparent;
   font-weight: 700;
   transition: .3s;
}
.btn:hover {
   background-color: #fff;
   color: #222;
}
.popup {
   position: fixed;
   padding: 10px;
   max-width: 500px;
   border-radius: 0.5em;
   top: 50%;
   left: 50%;
   color: #000;
   transform: translate(-50%, -50%);
   background-color: rgba(255,255,255,1);
   visibility: hidden;
   opacity: 0;
   transition: opacity .5s, visibility 0s linear .5s;
   z-index: 1;
}
.popup:target {
   visibility: visible;
   opacity: 1;
   transition-delay: 0s;
}
.popup .close {
   position: absolute;
   right: 5px;
   top: 5px;
   padding: 5px;
   color: #000;
   transition: color .3s;
   font-size: 2em;
   line-height: 1.5;
   font-weight: 700;
}
.popup .close:hover {
   color: #f00;
}
.close-popup {
   background-color: rgba(0,0,0,.7);
   cursor: default;
   position: fixed;
   top:0;
   left:0;
   right:0;
   bottom:0;
   opacity: 0;
   visibility: hidden;
   transition: opacity .5s, visibility 0s linear .5s;
}
.popup:target + .close-popup {
   opacity: 1;
   visibility: visible;
   transition-delay: 0s;
}


0 Комментарии