Модальное окно CSS3(без javascript)
Всплывающее окно исключительно средствами CSS, окно плавно появляется сверху с затемнением основного фона
by Kocsten
HTML
<div class="wrap">
<a class="button" href="#openmodal"><span class="submit">Жми</span> сюда<span class="submit">!</span></a>
<div id="openmodal" class="modalbg">
<div class="dialog">
<a href="#close" title="Закрыть" class="close">X</a>
<h2>Приветствую всех!</h2>
<p>Вашему вниманию отличное окно на css</p>
<p>При клике оно открывается, при нажатие на кричтик, вы его закрываете, все очкень просто.</p>
<p class="fineprint">За основу взят урок "Модальные всплывающие окна с помощью CSS3 без Javascript" с блога <a href="http://zornet.ru/">ZorNet.Ru</a></p>
<p class="fineprint">Нужно понимать, что не на всех браузерах будет работать корректно</p>
</div>
</div>
</div>
CSS
body {
width: 100%;
repeat #fefefe;
}
.wrap {
padding: 40px;
text-align: center;
}
/* Базовые стили затемнения и модального окна */
.modalbg {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
/* Цвет фона затемнения */
background: rgba(0, 0, 0, 0);
visibility: hidden;
z-index: 9999;
/* Устанавливаем эффект перехода */
-moz-transition: all 2s ease-out;
-webkit-transition: all 2s ease-out;
-o-transition: all 2s ease-out;
transition: all 2s ease-out;
-webkit-transition-delay: 0.2s;
-moz-transition-delay: 0.2s;
-o-transition-delay: 0.2s;
-transition-delay: 0.2s;
opacity: 0;
pointer-events: none;
}
/* Формируем блок с содержанием */
.dialog {
max-width: 400px;
font-family: Arial, Helvetica, sans-serif;
position: relative;
top: -1000px;
margin: 10% auto;
padding: 5px 20px 13px 20px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
/* Скругляем угы */
border-radius: 10px;
background: #fefefe;
/* Добавляем тени */
box-shadow: 0 0 10px #000000;
-moz-box-shadow: 0 0 10px #000000;
-webkit-box-shadow: 0 0 10px #000000;
z-index: 10000;
}
.modalbg:target {
opacity: 1;
visibility: visible;
pointer-events: auto;
background: rgba(4, 10, 30, 0.8);
/* Устанавливаем эффект перехода */
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}
.modalbg:target .dialog {
top: 50px;
-moz-transition: all 0.8s ease-out;
-webkit-transition: all 0.8s ease-out;
-o-transition: all 0.8s ease-out;
transition: all 0.8s ease-out;
-webkit-transition-delay: 0.4s;
-moz-transition-delay: 0.4s;
-o-transition-delay: 0.4s;
-transition-delay: 0.4s;
}
/*** Кнопка закрытия ***/
.close {
background-color: rgba(61, 61, 61, 0.8);
border: 2px solid #ccc;
color: #FFFFFF;
line-height: 20px;
position: absolute;
right: -12px;
text-align: center;
top: -10px;
width: 20px;
...