Implementar Sticky Navbar en React

Irakli Tchigladze 21 junio 2023
Implementar Sticky Navbar en React

Cada año, más usuarios pasan de navegar en el escritorio a pantallas más pequeñas. Las personas también tienen expectativas cada vez mayores con respecto a la experiencia del usuario al navegar por Internet.

Los desarrolladores web tienen que adaptarse a los hábitos cambiantes de los usuarios. Los sitios web son cada vez más receptivos y se adaptan a los usuarios móviles.

Una barra de navegación fija es una característica común en las aplicaciones web modernas. Permite a los usuarios navegar fácilmente entre páginas sin tener que desplazarse hacia arriba para acceder al menú.

Implementar Sticky Navbar en React

React es un marco basado en JavaScript. Utiliza el lenguaje de plantillas JSX, que parece similar a HTML, pero es diferente en algunos aspectos.

Por ejemplo, le permite usar JavaScript dentro del código JSX. Puede tener un estilo similar a HTML, excepto que en JSX, usamos el atributo className.

Para implementar una barra de navegación fija en React, primero debemos tener una barra de navegación normal. A primera vista, el código JSX puede parecer indistinguible del HTML.

Ejemplo:

export default function App() {
    return (
        <div className="App">
            <nav>
                <ul>
                    <li>
                        <a href="#">Home</a>
                    </li>
                    <li>
                        <a href="#">About</a>
                    </li>
                    <li>
                        <a href="#">FAQ</a>
                    </li>
                    <li>
                        <a href="#">Contact</a>
                    </li>
                </ul>
            </nav>
        </div>
    );
}

Esta es una barra de navegación simple con cuatro elementos de menú. Puede ver cómo se ve visitando esta demostración en vivo.

En este ejemplo, tenemos un elemento HTML <nav>, que nos ayudó a hacer la navegación en React. También tenemos una lista desordenada y elementos de lista que representan cada elemento del menú.

Técnicamente, podría ser un contenedor normal <div> con elementos de menú <span>, pero este es el enfoque generalizado para crear menús de navegación.

El resto del trabajo debe hacerse en CSS. Utilizará la propiedad posición en CSS y la propiedad superior para alinear su barra de navegación en la parte superior.

Para ser específico, debe agregar las siguientes reglas a su hoja de estilo:

nav {
    position: sticky;
    top: 0;
}

La propiedad posición de CSS nos permite especificar cómo se posicionará un elemento en particular en la pantalla. Puede obtener más información en los documentos de MDN oficiales.

Para hacer que el elemento <ul> parezca una barra de navegación, también debe eliminar los puntos de los elementos de la lista y apilarlos horizontalmente. También puede diseñar otros elementos de la barra de navegación, como el fondo, el ancho y la altura.

Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn

Artículo relacionado - React Navbar