Create a Popup Window in Website using CSS

Published in: Codes CSS

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.

Published in: Codes CSS


Looking for something? Search here!

Meet the Author

Web Geek, Tech Columnist
Sarmad Gardezi

Sarmad Gardezi is a Google Developer Expert in GSuite and Google Apps Script. He is doing an engineering degree in Software Engineering, and is the professional blogger from islamabad, Pakistan. Read more on Lifehacker and YourStory

Get in touch

About Me

I cover all the aspects of digital marketing. You will find free content around Blogging, SEO, WordPress, Web-hosting and making money online.