Приветствую. Однажды я уже писал как сделать всплывающее окно обратной связи. Сегодня тема аналогичная, только мы не будем использовать никаких плагинов. В данном окне можно сделать как форму обратной связи, так и форму подписки или же вывести какое-то своё содержимое.
Мне же важно описать способ, которым мы всё это сделаем. Как я и говорил будем делать это без плагина, на css. Следует учесть, что это не моя наработка, так что на авторство ни в коем раз не претендую. Нашёл я это в сети, применил к кое-каким проектам, мне понравилось и вот решил выложить сюда, дабы не забыть всё это дело.
Таким кодом помечаем ссылку. Не забудьте что это делается в режиме хтмл, а не визуально
<a href="javascript:void(0)" onclick="document.getElementById('parent_popup_click').style.display='block';">Текст ссылки</a>
Этот код непосредственно самого окна. Можно запихнуть его в виджет например
<div id="parent_popup_click"> <div id="popup_click"> тут содержимое окна <a class="close" title="Закрыть" onclick="document.getElementById('parent_popup_click').style.display='none';">X</a> </div> </div>
А это css окна
/* Всплывающее окно */ #parent_popup, #parent_popup_click { background-color: rgba(0, 0, 0, 0.8); display: none; position: fixed; z-index: 99999; top: 0; right: 0; bottom: 0; left: 0; } #popup, #popup_click { background: #fff; max-width: 600px; width:70%; margin: 10% auto; padding: 5px 20px 13px 20px; border: 10px solid #ddd; position: relative; /*--CSS3 CSS3 Тени для Блока--*/ -webkit-box-shadow: 0px 0px 20px #000; -moz-box-shadow: 0px 0px 20px #000; box-shadow: 0px 0px 20px #000; /*--CSS3 Закругленные углы--*/ -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } #popup h2, #popup_click h2 { font:28px Monotype Corsiva, Arial; font-weight: bold; text-align: center; color: #008000; text-shadow: 0 1px 3px rgba(0,0,0,.3); } #popup h3, #popup_click h3 { font:24px Monotype Corsiva, Arial; color: #008000; text-align: left; text-shadow: 0 1px 3px rgba(0,0,0,.3); } /* кнопка закрытия */ .close { background-color: rgba(0, 0, 0, 0.8); border: 2px solid #ccc; height: 24px; line-height: 24px; position: absolute; right: -24px; cursor: pointer; text-align: center; text-decoration: none; color: rgba(255, 255, 255, 0.9); font-size: 14px; font-family: helvetica, arial; text-shadow: 0 -1px rgba(0, 0, 0, 0.9); top: -24px; width: 24px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; -moz-box-shadow: 1px 1px 3px #000; -webkit-box-shadow: 1px 1px 3px #000; box-shadow: 1px 1px 3px #000; } .close:hover { background-color: rgba(255, 69, 0, 0.8); } #popup_click { background: #fff; max-width: 400px;}
1 комментарий. Оставить новый
Отличная инструкция, главное всё просто. Можно ещё через jquery сделать красивее (эффекты) 🙂