Модальное Окно CSS3
Пример модального окна средствами CSS , с использованием псевдокласса ':target'. без подключения javascript
by Andrey Dobrovoi
HTML
<div class="wrap">
<h1>Модальное Окно - CSS (без Javascript)</h1>
<p>
Пример модального окна средствами CSS, с использованием псевдокласса <strong>':target'</strong>,
без подключения javascript
</p>
<p>Работает в IE9 + и всех современных браузерах.</p>
<hr />
<a href="#modal-1" class="btn btn-big">Открыть!</a>
<a href="#modal-2" class="btn btn-big">Открыть!</a>
</div>
<!-- Модальное окно 1 -->
<div class="modal" id="modal-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-header">
<h2>Просто Заголовок!</h2>
<a href="#" class="btn-close" aria-hidden="true">×</a>
</div>
<div class="modal-body">
<a href="http://dbmast.ru"><img src="http://s3.hostingkartinok.com/uploads/images/2013/08/8c13d63e1571cf0bf278d210dbaeff80.jpg" alt="Dobrovo1master" width="500" height="220"/></a>
<p>Один маленький пример! Здесь размещаете любое содержание! :D Это может быть картинка, текст, различные формы и так далее и тому подобное! :D</p>
</div>
<div class="modal-footer">
<a href="#" class="btn">Отлично!</a>
</div>
</div>
</div>
<!-- /Мод.окно -->
<!-- Модальное окно 2 -->
<div class="modal" id="modal-2" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-header">
<h2>Просто Заголовок!</h2>
<a href="" class="btn-close" aria-hidden="true">×</a>
</div>
<div class="modal-body">
<div class="video">
<iframe width="1280" height="720" src="//www.youtube.com/embed/mRrE8CFkkAg" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div class="modal-footer">
<a href="#" class="btn">Отлично!</a>
</div>
</div>
</div>
<!-- /Мод.окно -->
CSS
body {
color: #333333;
font-family: 'Helvetica', arial;
}
.wrap {
padding: 40px;
text-align: center;
}
hr {
clear: both;
margin-top: 40px;
margin-bottom: 40px;
border: 0;
border-top: 1px solid #aaaaaa;
}
h1 {
font-size: 30px;
margin-bottom: 40px;
}
p {
margin-bottom: 20px;
}
.btn {
background: #428bca;
border: #357ebd solid 1px;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 14px;
padding: 8px 15px;
text-decoration: none;
text-align: center;
min-width: 60px;
position: relative;
transition: color .1s ease;
}
.btn:hover {
background: #357ebd;
}
.btn.btn-big {
font-size: 18px;
padding: 15px 20px;
min-width: 100px;
}
.btn-close {
color: #aaaaaa;
font-size: 30px;
text-decoration: none;
position: absolute;
right: 5px;
top: 0;
}
.btn-close:hover {
color: #919191;
}
.modal:before {
content: "";
display: none;
background: rgba(0, 0, 0, 0.7);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
}
.modal:target:before {
display: block;
}
.modal:target .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
top: 20%;
}
.modal-dialog {
background: #fefefe;
border: #333333 solid 1px;
border-radius: 5px;
-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);
-moz-box-shadow: 0 3px 20px rgba(0,0,0,0.9);
box-shadow: 0 3px 20px rgba(0,0,0,0.9);
margin-left: -200px;
position: fixed;
left: 50%;
top: -100%;
z-index: 11;
width: 60%;
max-width: 500px;
-webkit-transform: translate(0, -500%);
-ms-transform: translate(0, -500%);
transform: translate(0, -500%);
-webkit-transition: -webkit-transform 0.5s ease-out;
-moz-transition: -moz-transform 0.5s ease-out;
-o-transition: -o-transform 0.5s ease-out;
transition: transform 0.5s ease-out;
}
.modal-body {
padding: 20px;
}
.modal-body img{
max-width: 100%;
box-sizing: border-box;
}
.modal-header,
.modal-footer...