¿Cómo crear una barra de navegación superpuesta a pantalla completa usando HTML CSS y JavaScript?

Cree una barra de navegación de pantalla completa: en este artículo, aprenderá cómo crear una barra de navegación de pantalla completa para su sitio web. Existen tres métodos para crear una barra de navegación superpuesta a pantalla completa que se enumeran a continuación:

  • Desde la izquierda
  • Desde arriba
  • Sin animación, solo mostrar

Se le pedirá que cree dos divs. Uno para el contenedor de superposición y el otro para el contenedor de contenido de superposición.

Paso 1: El primer paso es crear un archivo HTML.

<div id="myNav" class="overlay">
  
    <!-- Button to close the overlay navigation -->
    <a href="javascript:void(0)" class="closebtn"
        onclick="closeNav()">×
    </a>
  
    <!-- Overlay content -->
    <div class="overlay-content">
        <a href="#">About</a>
        <a href="#">Services</a>
        <a href="#">Clients</a>
        <a href="#">Contact</a>
    </div>
</div>
  
<!-- Use any element to open/show the
    overlay navigation menu -->
<span onclick="openNav()">open</span></div>

Paso 2: Agrega CSS al archivo.

<style>
    overlay {
        height: 100%;
        width: 0;
        position: fixed;
        ] z-index: 1;
        left: 0;
        top: 0;
        background-color: rgb(0, 0, 0);
        background-color: rgba(0, 0, 0, 0.9);
        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: #818181;
      
        /* Display block instead
            of inline */
        display: block;
          
        /* Transition effects
            on hover (color) */
        transition: 0.3s;
    }
  
    .overlay a:hover,
    .overlay a:focus {
        color: #f1f1f1;
    }
  
    .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;
        }
    }
</style>

Paso 3: en el paso final, agregue JavaScript a los archivos.

<script>
    function openNav() {
        document.getElementById("myNav").style.width = "100%";
    }
  
    function closeNav() {
        document.getElementById("myNav").style.width = "0%";
    }
  
    //or
  
    function openNav() {
        document.getElementById("myNav").style.display = "block";
    }
  
    function closeNav() {
        document.getElementById("myNav").style.display = "none";
    }
</script>

Ejemplo 1: este ejemplo crea la barra de navegación de superposición de pantalla completa desde la izquierda.

<!DOCTYPE html>
<html>
  
<head>
    <meta name="viewport" content="width=device-width, 
               initial-scale=1">
    <style>
        .overlay {
            height: 100%;
            width: 0;
            position: fixed;
            top: 0;
            left: 0;
            background-color: #1a6e1a;
            overflow-x: hidden;
            transition: 1.0s;
        }
  
        .overlay-content {
            position: relative;
            top: 25%;
            width: 100%;
            text-align: center;
        }
  
        .overlay a {
            padding: 10px;
            text-decoration: none;
            font-size: 40px;
            color: white;
            display: block;
            transition: 0.3s;
        }
  
        .overlay a:hover,
        .overlay a:focus {
            color: black;
        }
  
        .overlay .closebtn {
            position: absolute;
            top: 10px;
            right: 35px;
            font-size: 70px;
        }
    </style>
</head>
  
<body>
  
    <div id="myNav" class="overlay">
        <a href="javascript:void(0)" 
            class="closebtn" onclick="closeNav()">
            ×
        </a>
        <div class="overlay-content">
            <a href="#">About</a>
            <a href="#">Practice</a>
            <a href="#">Courses</a>
            <a href="#">Contact</a>
        </div>
    </div>
  
    <span style="font-size:35px;cursor:pointer"
        onclick="openNav()">
        ≡
    </span>
  
    <h2>GeeksForGeeks</h2>
  
    <p>
        Click on the nav bar icon 
        to see full screen overlay:
    </p>
  
    <script>
        function openNav() {
            document.getElementById(
                "myNav").style.width = "100%";
        }
  
        function closeNav() {
            document.getElementById(
                "myNav").style.width = "0%";
        }
    </script>
</body>
  
</html>

Producción:

Ejemplo 2: este ejemplo crea la barra de navegación de superposición de pantalla completa desde la parte superior.

<!DOCTYPE html>
<html>
  
<head>
    <meta name="viewport" content="width=device-width,
               initial-scale=1">
    <style>
        .overlay {
            height: 0%;
            width: 100%;
            position: fixed;
            top: 0;
            left: 0;
            background-color: #1a6e1a;
            overflow-y: hidden;
            transition: 1.0s;
        }
  
        .overlay-content {
            position: relative;
            top: 25%;
            width: 100%;
            text-align: center;
        }
  
        .overlay a {
            padding: 10px;
            text-decoration: none;
            font-size: 40px;
            color: white;
            display: block;
            transition: 0.3s;
        }
  
        .overlay a:hover,
        .overlay a:focus {
            color: black;
        }
  
        .overlay .closebtn {
            position: absolute;
            top: 10px;
            right: 35px;
            font-size: 70px;
        }
    </style>
</head>
  
<body>
  
    <div id="myNav" class="overlay">
        <a href="javascript:void(0)"
            class="closebtn" onclick="closeNav()">
            ×
        </a>
        <div class="overlay-content">
            <a href="#">About</a>
            <a href="#">Practice</a>
            <a href="#">Courses</a>
            <a href="#">Contact</a>
        </div>
    </div>
      
    <span style="font-size:35px;cursor:pointer" 
            onclick="openNav()">
        ≡
    </span>
  
    <h2>GeeksForGeeks</h2>
  
    <p>
        Click on the nav bar icon
        to see full screen overlay:
    </p>
  
    <script>
        function openNav() {
            document.getElementById(
                "myNav").style.height = "100%";
        }
  
        function closeNav() {
            document.getElementById(
                "myNav").style.height = "0%";
        }
    </script>
</body>
  
</html>

Producción:

Ejemplo 3: este ejemplo crea la barra de navegación de superposición de pantalla completa sin animación.

<!DOCTYPE html>
<html>
  
<head>
    <meta name="viewport" content=
        "width=device-width, initial-scale=1">
  
    <style>
        .overlay {
            height: 100%;
            width: 100%;
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            background-color: #1a6e1a;
        }
  
        .overlay-content {
            position: relative;
            top: 25%;
            width: 100%;
            text-align: center;
        }
  
        .overlay a {
            padding: 10px;
            text-decoration: none;
            font-size: 40px;
            color: white;
            display: block;
            transition: 0.3s;
        }
  
        .overlay a:hover,
        .overlay a:focus {
            color: black;
        }
  
        .overlay .closebtn {
            position: absolute;
            top: 10px;
            right: 35px;
            font-size: 70px;
        }
    </style>
</head>
  
<body>
  
    <div id="myNav" class="overlay">
        <a href="javascript:void(0)"
            class="closebtn" onclick="closeNav()">
            ×
        </a>
  
        <div class="overlay-content">
            <a href="#">About</a>
            <a href="#">Practice</a>
            <a href="#">Courses</a>
            <a href="#">Contact</a>
        </div>
    </div>
  
    <span style="font-size:35px;cursor:pointer"
            onclick="openNav()">
        ≡
    </span>
  
    <h2>GeeksForGeeks</h2>
      
    <p>
        Click on the nav bar icon to
        see full screen overlay:
    </p>
  
    <script>
        function openNav() {
            document.getElementById(
                "myNav").style.display = "block";
        }
  
        function closeNav() {
            document.getElementById(
                "myNav").style.display = "none";
        }
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por Slash_IT y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *