CSS popup
by Nikolay Petrov
HTML
<div class="popup" id="popup1">
<div class="popup-bg"><a href="#"></a>
</div>
<div class="popup-panel">
<div class="popup-header"> <a href="#" class="close">✖</a>
<h1>CSS3 popup</h1>
</div>
<div class="popup-content">Popup окно с использованием CSS3.
<br>
<br>Плюсы:
<ul>
<li>Popup окно без использования JavaScript</li>
<li>Плавная анимация</li>
<li>Простота исполнения</li>
</ul>
<br>Минусы:
<ul>
<li>Мало возможностей для индивидуальной конфигурации</li>
<li>Не поддерживается в старых версия IE</li>
</ul>
<br>
<div style="text-align:center;"> <a href="http://jsfiddle.net/NeXidan/5xn8fd60/">JS fiddle</a>
</div>
</div>
<div class="popup-footer"></div>
</div>
</div>
<a id="button1" class="button" href="#popup1">Toggle popup</a>
CSS
html {
font-family:'Roboto', sans-serif;
font-size: 14px;
color:#1a1a1a;
}
.button {
cursor: pointer;
border: 1px solid #1a1a1a;
color: #1a1a1a;
padding: 1.0625em 1.3125em;
transition: all 0.2s;
font-size: 1.14286em;
border-radius: 0.1875em;
display: inline-block;
text-decoration: none;
font-weight: 400;
min-width: 13.4375em;
text-align: center;
margin-right: 1.25em;
margin-bottom: 1.25em;
}
.button:hover {
background-color:#1a1a1a;
color:#fff;
border-color:#fff;
}
.popup {
position: fixed;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0;
transition: visibility 0s 1s, opacity 1s linear;
}
.popup:target {
visibility: visible;
opacity: 1;
transition: opacity 1s linear;
}
.popup-bg {
position: fixed;
display: block;
text-align: center;
height: 100%;
width:100%;
cursor:pointer;
background: rgba(0, 0, 0, .6);
z-index:1000;
}
.popup-bg a {
display:block;
height:100%;
width:100%;
}
.popup-panel {
width:512px;
background-color:#fff;
cursor:auto;
border: 1px solid rgba(0, 0, 0, .2);
border-radius:5px;
margin:30px 50%;
left:-256px;
box-shadow: 5px 5px 15px rgba(0, 0, 0, .5);
z-index:1001;
position:absolute;
}
.popup-header {
border-bottom: 1px solid rgba(0, 0, 0, .2);
text-align:center;
}
.popup-footer {
border-top: 1px solid rgba(0, 0, 0, .2);
min-height:32px;
}
h1 {
font-size:18px;
font-style:bold;
}
.popup-content {
padding:10px;
}
.close {
position:absolute;
right:10px;
font-size:18px;
color:rgba(0, 0, 0, .2);
cursor:pointer;
text-decoration:none;
}
.close:hover {
color:#1a1a1a;
}
.close:active {
color:#d9534f;
}
<link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>