JSFiddle - React, Tailwind, and code Playground
HTML
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<title>Title</title>
<ul id="main-nav">
<li class="mainPageButton">
<a href="#mainPageDropdownMenu"> </a>
<div>
<div>
<a href="#"> </a>
</div>
<div>
<a href="#"> </a>
</div>
<div>
<a href="#"> </a>
</div>
<div>
<a href=""> </a>
</div>
</div>
</li>
<li>
<a href="#aboutMe"> </a>
</li>
<li>
<a href="#contactUS"> </a>
</li>
</ul>
</head>
<body>
<img src="http://ghmahdi.ir/wp-content/uploads/header.jpg" id="headerImage"> </img>
<div id="wrapper">
<div id="aboutMe" class="modalLayout">
<div>
<a href="#" class="closeBtn"> × </a>
</div>
<div class="modal">
</div>
</div>
<div id="contactUS" class="modalLayout">
<div>
<a href="#" class="closeBtn"> × </a>
</div>
<div class="modal">
</div>
</div>
<div class="mainMenu">
<div>
<a href="#aboutModal"> </a>
</div>
<div>
<a href=" "> </a>
</div>
<div>
<a href=""> </a>
</div>
<div>
<a href=""> </a>
</div>
</div>
<div class="about">
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
</div>
<div id="modalswall">
</div>
<div class="bodyModals">
<p>
</p>
<p>
</p>
<p>
</p>
</div>
<div class="bodyModals">
<p>
</p>
<p>
</p>
<p>
</p>
...
CSS
@keyframes modalAnimation {
from {
top: 90vh;
}
to {
top: 95vh;
background-color: darkcyan;
box-shadow: 5px 5px 25px #747474;
}
}
#headerImage {
width: 100vw;
height: 100vh;
overflow: hidden;
position: fixed;
padding: 0px;
margin: 0px;
z-index: -10000000;
}
#main-nav>li {
width: 9vw;
height: 7vh;
color: #ffffff;
float: right;
text-align: center;
line-height: 7vh;
margin: 0px;
font-size: medium;
z-index: 100;
list-style-type: none;
transition: 0.25s;
}
#main-nav {
background-color: rgba(245, 255, 249, 0.5);
width: 100%;
height: 7vh;
position: fixed;
z-index: 100;
float: right;
transition: all 0.25s;
}
/*
#main-nav:hover {
background-color: rgba(0,129,129,1);
} */
#main-nav>li:hover {
background-color: rgb(232, 255, 92);
}
#wall {
background-color: #d2d2d2;
width: 100%;
height: 100vh;
z-index: -10;
}
* {
margin: 0px;
padding: 0px;
}
#main-nav>li>a {
color: #000;
text-decoration: none;
}
.modalLayout {
opacity: 0;
}
.modalLayout:target {
position: fixed;
background-color: rgba(0, 0, 0, 0.5);
width: 100vw;
height: 100vh;
opacity: 1;
transition: all 0.4s;
z-index: 200;
}
.modal {
text-align: center;
padding: 6% 1% 1.7% 1%;
width: 30vw;
height: 20vh;
margin: 30vh 35vw;
background-color: crimson;
position: fixed;
transition: all 0.4s;
z-index: 10;
border-radius: 10px;
box-shadow: 2px 2px #484848;
}
.closeBtn {
font-size: 35px;
position: absolute;
top: 25vh;
right: 33vw;
float: right;
color: #fff;
font-weight: bold;
text-decoration: none;
z-index: 1000;
cursor: pointer;
margin-right: 5px;
transition: all 0.4s;
}
.mainPageButton>div {
display: none;
}
.mainPageButton:hover>div {
display: block;
transition: all 0.25s;
}
.mainPageButton>div>div {
width: 15vw;
height: 8vh;
background-color: #d2d2d2;
color: #000;
font-size: medium;
float: top;
border-bottom: black 1px solid;
...