Простое модальное окно на CSS без JS
Простое модальное окно для сайта можно сделать используя только HTML и СSS код, без использования скриптов. Ведь большое количество скриптов, естественно, дают нагрузку на сайт и замедляют его работу.
Как вариант, посмотрите это простое модальное окно. Минимум кода, но вполне неплохо. Конечно оно не встанет вровень с модальными окнами jQuery, но все-же.
CSS код, который желательно поместить в таблицу стилей, обычно это style.css
/* Начало стилей */
.Window {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0,0,0,0.7);
z-index: 99999;
-webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
display: none;
pointer-events: none;
}
.Window:target {
display: block;
pointer-events: auto;
}
.Window > div {
width: 300px;
position: relative;
margin: 10% auto;
padding: 20px;
border-radius: 5px;
background: #f2f2f2;
box-shadow: 0px 0px 20px 2px;
}
.close {
background: #cc3300;
color: #FFFFFF;
line-height: 25px;
position: absolute;
right: -12px;
text-align: center;
top: -10px;
width: 24px;
text-decoration: none;
font-weight: bold;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
.close:hover { background: #990000; }
/* Окончание стилей */Регулируйте ширину модального окна меняя размер по ширине на нужный. В коде это место отмечено.
Ну и HTML код, который ставиться в нужное место. Это по сути ссылка на открытие модали.
<!-- cсылка на модальное окно --> <a href="#ModalOpen" title="">текст ссылки</a> <!-- само модальное окно --> <div id="ModalOpen" class="Window"> <div> <a href="#close" title="Закрыть" class="close">X</a> <p>Cюда можно разместить любой контент</p> <img src="img/demo.jpg" alt="..." /> </div> </div>
Пример
Помимо ссылки на открытие модального окна, можно поставить кнопку, картинку, еще что-то.
Установка простого модального окна в WordPress
Применение модального окна в WordPress практически ничем не отличается от вышеописанного. Можно добавить, что в него можно добавлять шорткод, например обратной связи плагина CF-7.
Если нужно разместить модаль не в публикации, а в файлах шаблона, то просто поставьте html код в нужное место шаблона.

