PopUp

Css

body {
font-family:'Roboto';
}

.popup-trigger {
display: block;
width: 170px;
right: 2rem;
margin: 3em auto;
text-align: center;
color: #FFF;
font-size: 18px;
padding:1rem 2rem;
text-decoration:none;
font-weight: bold;
text-transform: uppercase;
border-radius: 50em;
background: #35a785;
box-shadow: 0 3px 0 rgba(0, 0, 0, 0.07);
transition:300ms all;
}

.popup-trigger:hover {
opacity:.8;
}

.popup {
position: fixed;
left: 0;
top: 0;
height: 100%;
z-index: 1000;
width: 100%;
background-color: rgba(94, 110, 141, 0.9);
opacity: 0;
visibility: hidden;
transition:500ms all;

}

.popup.is-visible {
opacity: 1;
visibility: visible;
transition:1s all;
}

.popup-container {
transform:translateY(-50%);
transition:500ms all;
position: relative;
width: 40%;
margin: 2em auto;
top: 5%;
padding:5rem;
background: #FFF;
border-radius: .25em .25em .4em .4em;
text-align: center;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.is-visible .popup-container {
transform:translateY(0);
transition:500ms all;
}

.popup-container .popup-close {
position: absolute;
top: 8px;
font-size:0;
right: 8px;
width: 30px;
height: 30px;
}


.popup-container .popup-close::before,
.popup-container .popup-close::after {
content: '';
position: absolute;
top: 12px;
width: 14px;
height: 3px;
background-color: #8f9cb5;
}

.popup-container .popup-close::before {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
left: 8px;
}

.popup-container .popup-close::after {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
right: 8px;
}


.popup-container .popup-close:hover:before,
.popup-container .popup-close:hover:after {
background-color:#35a785;
transition:300ms all;
}


Component

function Popup() {
return <>

<div className="popup is-visible" role="alert">
<div className="popup-container">
<a href="#0" className="popup-close img-replace">Close</a>
<p>Responsive Popup Responsive Popup Responsive Popup Responsive Popup Responsive Popup Responsive
Popup</p>
</div>
</div>

</>
}




Comments

Popular posts from this blog

MERN Stack Day 1

My Sql Connection in Node Js CRUD Operation

Sample Project