JSFiddle - React, Tailwind, and code Playground
by Dlynnyj
HTML
<body>
<a href="#modal" id="button">Open dialog</a>
<div id="modal">
<p><strong>Howdy. </strong>I'm a dialog box</p>
<div class="overlay"></div>
<a class="close" href="#" id="button">Close</a>
</div>
<div class="dark"></div>
</body>
CSS
body{
background-color:#CADFB7;
margin: 0;
padding: 0;
}
#button {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
background-color:#CC4D41;
z-index:1;
font-size:1.6em;
padding:3px 5px ;
text-decoration:none;
color:white;
font-family: sans-serif;
padding: 10px 30px;
}
#modal {
opacity:0;
background-color: white;
position:absolute;
width:40%;
height:300px;
left:50%;
transform:translate(-50%, -50%);
padding:10px;
z-index:-1;
transition:all 0.2s ease-out;
font-family: sans-serif;
text-align: center;
}
#modal > p{
opacity: 0;
margin-top: -10px;
font-size: 1,7em;
font-family: "Raleway", sans-serif;
color: #CC4D41;
z-index:-1;
transition:all 0.3s ease-out;
}
#modal:target > p{
opacity: 1;
margin-top:70px;
z-index: -1;
transition-property: margin-top;
transition-delay: 0.3s;
}
#modal:target {
opacity: 1;
z-index:3;
transform:translate(-50%, 0%) ;
}
.dark {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
z-index:-2;
transition:all 0.2s ease-out;
}
#modal:target + .dark {
background-color: rgba(0,0,0,0.8);
}