<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>CSS Modal</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="css-modal">
<input id="modal" class="css-modal-check" type="checkbox" checked />
<div class="css-modal">
<label for="modal" class="close"></label>
<h2>Premium Member Area</h2>
<p>Gain instant access to publish content to this area and more by upgrading your basic membership to premium.
</p>
<div class="css-modal-btn"><a href="/#" title="Upgrade"><button class="btn btn-primary btn-md">Upgrade</button></a></div>
</div>
<div id="overlay"></div>
</div>
<div id="page-wrapper">
<h1>CSS Modal</h1>
<p class="center">A modal is a pop up window that appears over the screen, its primary purpose is to grab the user's attention. If you find it useful, please heart it. Thanks!</p>
</div>
</body>
</html>
@import url(https://fonts.googleapis.com/css?family=Raleway:400,700);
/* Main Styles */
body {
background-color: #f5f5f5;
color: #333;
font-family: "Raleway", Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.75;
}
#page-wrapper {
padding: 1.5em;
}
p.center {
text-align: center;
}
h1 {
color: #0198cc;
text-align: center;
text-transform: uppercase;
font-weight: 400;
}
/* Modal Styles */
#css-modal {
bottom: 0;
height: 100%;
left: 0;
pointer-events: none;
position: fixed;
right: 0;
text-align: center;
top: 0;
white-space: nowrap;
z-index: 10000000;
}
#css-modal h2 {
color: #0198cc;
font-size: 2em;
letter-spacing: 0.02em;
padding: 0;
margin-bottom: 0.5em;
margin-top: 0;
}
#css-modal .css-modal-check {
display: none;
pointer-events: auto;
}
#css-modal .css-modal-check:checked ~ .css-modal {
opacity: 1;
pointer-events: auto;
}
#css-modal .css-modal {
background: #fff;
border-radius: 3px;
display: inline-block;
max-width: 550px;
opacity: 0;
padding: 2.25em;
pointer-events: none;
position: relative;
text-align: center;
vertical-align: middle;
white-space: normal;
z-index: 1;
}
#css-modal .css-modal p {
text-align: left;
}
#css-modal .css-modal .close {
position: absolute;
right: 1em;
top: 0.5em;
}
#css-modal .css-modal .css-modal-btn button {
font-weight: 700;
letter-spacing: 0.05em;
margin-top: 1em;
}
#css-modal .css-modal-check:checked ~ #overlay {
opacity: 0.8;
pointer-events: auto;
}
#css-modal #overlay {
background: #000;
bottom: 0;
left: 0;
opacity: 0;
position: absolute;
right: 0;
top: 0;
transition: opacity 0.8s;
}
#css-modal:before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
.close:after {
color: #0198cc;
content: "\0058";
float: right;
font-size: 1.75em;
}
#css-modal .btn-primary {
color: #fff;
background-color: #0198cc;
}
#css-modal .btn-primary:hover {
background-color: #01afea;
}
#css-modal .btn {
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
cursor: pointer;
font-size: 1em;
padding: 0.75em 1.25em;
text-align: center;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.