Trinchera WP
Regresar al curso Acceder Suscribirse
Para acceder a este contenido:
Página Principal
Móvil » Header Estructura

Accede a todos los cursos

99
Suscribirse

Ajustando el Diseño Responsivo con Tailwind CSS

En esta clase, nos enfocamos en mejorar la estructura responsiva de nuestra interfaz, tomando como referencia la cabecera de Airbnb. Analizamos el código HTML y aplicamos estilos con Tailwind CSS para obtener un diseño más alineado con la interfaz original.

Estructura de la Cabecera

Para estructurar la cabecera, identificamos las secciones clave:

  • Contenedor principal: Agrupa los elementos principales.
  • Elementos dentro de la cabecera: Se organiza en una estructura de div, aplicando flexbox para distribuir los elementos.
  • Espaciado y alineación: Se utiliza p-6 para establecer el padding, asegurando que sea similar al diseño original.
p-6 → Corresponde a 24px de padding en Tailwind CSS.
pt-4 → Se usa para mantener la proporción de 14px en el padding superior.

Organización de los Elementos

Airbnb usa una estructura de grid, pero en nuestro caso optamos por flex para simplificar la organización.

flex justify-between → Distribuye los elementos en los extremos de la cabecera.

Los principales elementos dentro de la cabecera son:

  • Búsqueda: Se organiza en un botón que contiene un ícono y texto.
  • Filtros: Ubicados en el lado derecho de la cabecera.

Botón de Búsqueda

El botón de búsqueda se compone de un span que contiene el texto y un svg con el icono de lupa. En Airbnb, el código HTML tiene algunas irregularidades como el uso de div dentro de button, lo cual no es válido según los estándares de HTML.

Para corregirlo:

  • Se usa span en lugar de div dentro del botón.
  • Se aplica block al botón para mejorar la distribución.
  • Se usa flex items-center para alinear el contenido dentro del botón.
border border-gray-400 rounded-full → Da forma al botón con bordes redondeados.
px-6 py-3 → Espaciado interno adecuado.

Ajustes de Espaciado y Estilos

  • Ajuste de padding: Se corrige la diferencia de altura entre los elementos aplicando valores adecuados en py y px.
  • Sombra: Se aplica shadow-md para resaltar visualmente el botón.
  • Tamaño de íconos: Se ajusta el tamaño de la lupa para que mantenga proporciones adecuadas.
  • Distribución del contenido: Se usa gap-4 para espaciar los elementos dentro de la cabecera.

Próximos Pasos

Con la estructura lista, en la siguiente clase trabajaremos en la funcionalidad interactiva de la cabecera:

  • Implementación de filtros desplegables.
  • Manejo de eventos para mostrar/ocultar opciones.

Así, continuaremos refinando la interfaz para acercarnos aún más al diseño de Airbnb, manteniendo buenas prácticas de desarrollo con Tailwind CSS.