Curtain Menu – HTML


We will also say Full Screen Navigation Overlay.

One current trend in navigation styles that you may have seen is the full screen navigation overlay. With this type of navigation, toggling the navigation will overlay the menu across the entire screen.

I wanted to demonstrate a very simple version of the overlay using JavaScript.

<!DOCTYPE html>
<meta name="viewport" content="width=device-width, initial-scale=1">
body {
font-family: 'Lato', sans-serif;
.overlay {
height: 100%;
width: 0;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: rgb(30, 237, 237);
background-color: rgb(226, 20, 96);
overflow-x: hidden;
transition: 0.5s;
.overlay-content {
position: relative;
top: 25%;
width: 100%;
text-align: center;
margin-top: 30px;
.overlay a {
padding: 8px;
text-decoration: none;
font-size: 36px;
color: white;
display: block;
transition: 0.3s;
.overlay a:hover, .overlay a:focus {
color: rgb(10, 10, 10);
.overlay .closebtn {
position: absolute;
top: 20px;
right: 45px;
font-size: 60px;
@media screen and (max-height: 450px) {
.overlay a {font-size: 20px}
.overlay .closebtn {
font-size: 40px;
top: 15px;
right: 35px;
<div id="myNav" class="overlay">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
<div class="overlay-content">
<a href="#">Home</a>
<a href="#">Abou Us</a>
<a href="#">Contact Us</a>
<a href="#">Follow Us</a>

<h2>Fullscreen Overlay Nav Example</h2>
<p>Click on the element below to open the fullscreen overlay navigation menu.</p>
<p>In this example, the navigation menu will slide in, from left to right:</p>
<span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span>

function openNav() {
document.getElementById("myNav").style.width = "100%";

function closeNav() {
document.getElementById("myNav").style.width = "0%";