Create a Popup Window in Website using CSS

Written by Sarmad Gardezi April 4, 2020

Use the HTML <formtag add a form for user input. Then, create your <input> fields for your form. Give a class to your form to add a style for it, and id for connecting to the script. We are only using CSS file to make the script that make a popup screen.

In “When to show PopUp” block choose “Click on certain link / button / other element” radio button. Copy the shortcode from the first field of this option. Go to your post or page and select required text. Click on create link button in text editor and paste shortcode of popup.

So below is the code that make a popup screen using Css files.


 <h1>Popup/Modal Windows without JavaScript</h1>
<div class="box">
	<a class="button" href="#popup1">Let me Pop up</a>
<div id="popup1" class="overlay">
<div class="popup">
<h2>Here i am</h2>
<a class="close" href="#">&times;</a>
<div class="content">
Thank to pop me out of that button, but now i'm done so you can close this window.

CSS Code

body {
font-family: Arial, sans-serif;
background: url( no-repeat;
background-size: cover;
height: 100vh;

h1 {
text-align: center;
font-family: Tahoma, Arial, sans-serif;
color: #06D85F;
margin: 80px 0;

.box {
width: 40%;
margin: 0 auto;
background: rgba(255,255,255,0.2);
padding: 35px;
border: 2px solid #fff;
border-radius: 20px/50px;
background-clip: padding-box;
text-align: center;

.button {
font-size: 1em;
padding: 10px;
color: #fff;
border: 2px solid #06D85F;
border-radius: 20px/50px;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease-out;
.button:hover {
background: #06D85F;

.overlay {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
transition: opacity 500ms;
visibility: hidden;
opacity: 0;
.overlay:target {
visibility: visible;
opacity: 1;

.popup {
margin: 70px auto;
padding: 20px;
background: #fff;
border-radius: 5px;
width: 30%;
position: relative;
transition: all 5s ease-in-out;

.popup h2 {
margin-top: 0;
color: #333;
font-family: Tahoma, Arial, sans-serif;
.popup .close {
position: absolute;
top: 20px;
right: 30px;
transition: all 200ms;
font-size: 30px;
font-weight: bold;
text-decoration: none;
color: #333;
.popup .close:hover {
color: #06D85F;
.popup .content {
max-height: 30%;
overflow: auto;

@media screen and (max-width: 700px){
width: 70%;
width: 70%;

If you still have any issue you can use Contact Page to intract with me.

Subscribe to my Email Newsletter

Enter your email address to subscribe to this blog and receive notifications of new posts by email.