Trinchera WP
Regresar al curso Acceder Suscribirse
Para acceder a este contenido:
Página Principal
Tablet » Header User Modal

Accede a todos los cursos

99
Suscribirse

En esta clase, aprenderemos a construir un menú de usuario desplegable y retráctil, similar al que se encuentra en plataformas populares. Aunque ya contamos con los conocimientos necesarios para esta tarea, profundizaremos en los detalles para asegurar un resultado óptimo y replicar la funcionalidad deseada.

Estructura Básica y Posicionamiento

Comenzaremos por estructurar el menú del usuario dentro de un contenedor principal. Utilizaremos divs con posicionamiento absoluto y relativo para asegurar que el menú se superponga correctamente al contenido. La clave estará en ajustar las propiedades top y right para alinear el menú con el icono del usuario.

Diseño y Estilos del Menú

Para el diseño del menú, aplicaremos estilos que garanticen una apariencia limpia y funcional. Veremos cómo:

  • Aplicar un fondo blanco y una sombra para destacarlo.
  • Utilizar bordes redondeados para una estética moderna.
  • Definir el tamaño de la fuente (text-sm) para todos los elementos del menú.
  • Gestionar el espaciado interno (padding) de los elementos para mejorar la legibilidad.
  • Establecer un ancho mínimo (min-width) para el menú para evitar que los elementos se amontonen.
  • Asegurar que el menú se muestre por encima de otros elementos utilizando un z-index elevado.

Contenido del Menú

El menú estará dividido en secciones. La primera sección contendrá opciones como "Regístrate" e "Iniciar sesión", las cuales tendrán un estilo de fuente seminegrita para resaltarlas. Una línea divisoria (HR) separará estas opciones de una segunda sección, que incluirá elementos como "Tarjeta de regalo", "Pon tu casa en Airbnb" y "Centro de ayuda". Analizaremos cómo aplicar divisores y paddings específicos para cada sección y elemento.

Interactividad al pasar el cursor (Hover)

Abordaremos la funcionalidad de cambio de color al pasar el cursor sobre los elementos del menú. Utilizaremos una clase para aplicar un color de fondo gris claro (bg-gray-200) a los elementos interactivos, proporcionando una señal visual al usuario. También discutiremos cómo gestionar el border-radius para que los bordes superiores de los elementos se redondeen de manera uniforme al pasar el cursor, mejorando la estética general del menú.

Funcionalidad de Abrir y Cerrar

Finalmente, implementaremos la lógica para que el menú se muestre y se oculte al hacer clic en el icono del usuario. Para ello, emplearemos una variable de estado booleana (userNaModel) que controlará la visibilidad del menú. Al hacer clic, esta variable cambiará su estado, permitiendo que el menú aparezca o desaparezca de forma fluida.