body {
margin: 0
}
input:checked,
input:checked + .popMe,
input:checked ~ .overlay {
display: none;
}
input {
position: fixed;
right: 15px;
top:30%;
opacity: 0;
animation-name: justopac;
animation-delay: 1s;
animation-duration: 0.3s;
animation-fill-mode: forwards;
animation-timing-function: ease-out;
z-index: 2;
}
.popMe {
height: 150px;
width: 150px;
left: 50%;
top: 50%;
transform: scale(0) translate(-50%, -50%);
position: fixed;
background: red;
animation-name: popMe;
animation-delay: 1s;
animation-duration: 0.3s;
animation-fill-mode: forwards;
animation-timing-function: ease-out;
transform-origin: left;
z-index: 2;
}
.overlay {
position: fixed;
animation-name: justopac;
animation-delay: 1s;
animation-duration: 0.3s;
animation-fill-mode: forwards;
animation-timing-function: ease-out;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
opacity: 0;
}
@keyframes justopac {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes popMe {
0% {
transform: scale(0) translate(-50%, -50%);
}
100% {
transform: scale(1) translate(-50%, -50%);
}
}
<input type="checkbox">
<div class="popMe">
<p>
This is a popup
</p>
</div>
<div class="overlay">
</div>
<div class="content">
Lorem ipsum dolor sit amet, curabitur eu a duis vitae odio, ac consectetuer conubia at, donec ante aliquam at, placerat neque leo, ac turpis accumsan. Aenean viverra pellentesque aliquet, tincidunt dolor consequat lorem dolorum mauris, amet bibendum sed
lacus, sapien duis nullam. Pellentesque nunc laoreet id egestas integer ac. Proin dis tristique sodales mollis incididunt. Est phasellus elit libero, fermentum suspendisse enim convallis mauris sed vulputate, ac aliquam integer quis consectetuer pellentesque,
wisi urna velit pharetra pellentesque, dictum velit nec metus vitae. Neque tincidunt nec, eu et ligula etiam sit aliquam wisi. Cupiditate scelerisque ipsum pellentesque maecenas quam, ipsum nec augue suscipit, tincidunt mi ac ut risus urna tristique.
Fermentum vel eros, posuere convallis. Est lectus morbi leo mollis, pede nihil pharetra venenatis, sit est fermentum.
</div>