Para no tener que meter el Footer dentro de la etiqueta de Section (Mala Practica), solo modifica la altura del section por:
section class="w-full h-auto"
en lugar de usar:
section class="w-full h-screen"
Construir el footer de una landing page con Tailwind CSS es uno de los pasos más rápidos y satisfactorios al cerrar un proyecto. Aquí aprenderás a estructurarlo, aplicar utilidades de Tailwind y dejarlo listo para producción, ideal si estás desarrollando tu primera web responsive.
¿Qué incluye el footer de Platzi Travel?
Antes de tocar código, conviene revisar el diseño en Figma para entender qué información va dentro. En el caso de Platzi Travel, el footer es minimalista y se mantiene idéntico entre la versión móvil y la versión web.
Los elementos que componen esta sección son:
¿Para qué sirve un footer en una página web? Es la sección inferior que agrupa información corporativa, enlaces legales y datos de contacto. Ayuda a la navegación secundaria y aporta credibilidad a la marca.
¿Cómo estructurar el footer con clases de Tailwind?
Dentro de la etiqueta <footer> se inicia con la palabra clave class para activar las utilidades de Tailwind. La idea es que el contenedor ocupe todo el ancho disponible y se adapte en alto según su contenido [03:18].
Las clases base que se aplican al contenedor son:
w-full para una anchura completa.h-auto para que la altura dependa de los elementos internos.bg-gray-50 como fondo suave en tono gris claro.p-6 para dar un padding uniforme alrededor.Dentro del footer se agrega una etiqueta <p> con el texto About. Para que destaque visualmente sobre el resto, se le asigna la clase text-lg, logrando un tamaño grande y jerárquico.
¿Cómo duplicar elementos rápido en VS Code?
Un truco práctico mientras escribes los enlaces del footer es usar el atajo Alt + clic para colocar varios cursores en distintas líneas. Así puedes editar todos los <p> al mismo tiempo y aplicarles la misma clase sin repetir el proceso uno por uno.
Para los enlaces secundarios se usan estas utilidades:
text-sm para un tamaño pequeño.text-gray-300 para un color tenue que no compita con el título.¿Cómo dar espaciado vertical entre los textos del footer?
Un footer sin espaciado se ve apretado y poco legible. Por eso, al contenedor que envuelve el bloque About se le aplica space-y-2, una utilidad de Tailwind que añade separación en el eje Y entre los elementos hijos [04:30].
El resultado es un footer ordenado, con respiración entre cada línea y un padding general de p-6 que evita que el contenido choque con los bordes.
¿Qué hace la clase space-y-2 en Tailwind? Aplica un margen vertical automático entre elementos hermanos dentro de un contenedor. El número indica la cantidad de espacio en la escala de Tailwind.
¿Cómo personalizar el footer para tu propia marca?
Una vez que tienes la estructura base, el footer se vuelve un lienzo flexible. Puedes reemplazar los enlaces de Platzi Travel por los datos que tengan sentido para tu proyecto: redes sociales, políticas de privacidad, información de contacto o incluso un newsletter.
Algunas ideas para enriquecerlo:
Con esto cierras casi por completo tu landing page. En la siguiente clase trabajarás la task bar, el último componente para dar por terminado el proyecto. ¿Cómo vas a personalizar tu footer? Cuéntalo en los comentarios.
Construir el footer de una landing page con Tailwind CSS es uno de los pasos más rápidos y satisfactorios al cerrar un proyecto. Aquí aprenderás a estructurarlo, aplicar utilidades de Tailwind y dejarlo listo para producción, ideal si estás desarrollando tu primera web responsive.
Antes de tocar código, conviene revisar el diseño en Figma para entender qué información va dentro. En el caso de Platzi Travel, el footer es minimalista y se mantiene idéntico entre la versión móvil y la versión web.
Los elementos que componen esta sección son:
¿Para qué sirve un footer en una página web? Es la sección inferior que agrupa información corporativa, enlaces legales y datos de contacto. Ayuda a la navegación secundaria y aporta credibilidad a la marca.
Dentro de la etiqueta <footer> se inicia con la palabra clave class para activar las utilidades de Tailwind. La idea es que el contenedor ocupe todo el ancho disponible y se adapte en alto según su contenido [03:18].
Las clases base que se aplican al contenedor son:
w-full para una anchura completa.h-auto para que la altura dependa de los elementos internos.bg-gray-50 como fondo suave en tono gris claro.p-6 para dar un padding uniforme alrededor.Dentro del footer se agrega una etiqueta <p> con el texto About. Para que destaque visualmente sobre el resto, se le asigna la clase text-lg, logrando un tamaño grande y jerárquico.
Un truco práctico mientras escribes los enlaces del footer es usar el atajo Alt + clic para colocar varios cursores en distintas líneas. Así puedes editar todos los <p> al mismo tiempo y aplicarles la misma clase sin repetir el proceso uno por uno.
Para los enlaces secundarios se usan estas utilidades:
text-sm para un tamaño pequeño.text-gray-300 para un color tenue que no compita con el título.Un footer sin espaciado se ve apretado y poco legible. Por eso, al contenedor que envuelve el bloque About se le aplica space-y-2, una utilidad de Tailwind que añade separación en el eje Y entre los elementos hijos [04:30].
El resultado es un footer ordenado, con respiración entre cada línea y un padding general de p-6 que evita que el contenido choque con los bordes.
¿Qué hace la clase space-y-2 en Tailwind? Aplica un margen vertical automático entre elementos hermanos dentro de un contenedor. El número indica la cantidad de espacio en la escala de Tailwind.
Una vez que tienes la estructura base, el footer se vuelve un lienzo flexible. Puedes reemplazar los enlaces de Platzi Travel por los datos que tengan sentido para tu proyecto: redes sociales, políticas de privacidad, información de contacto o incluso un newsletter.
Algunas ideas para enriquecerlo:
Con esto cierras casi por completo tu landing page. En la siguiente clase trabajarás la task bar, el último componente para dar por terminado el proyecto. ¿Cómo vas a personalizar tu footer? Cuéntalo en los comentarios.
Para no tener que meter el Footer dentro de la etiqueta de Section (Mala Practica), solo modifica la altura del section por:
section class="w-full h-auto"
en lugar de usar:
section class="w-full h-screen"
la propiedad text-gray-300 es mejor agregarla a todo el footer en vez de repetirla 6 veces en todos los elementos p.
Hay que evitar repetir código.
Si pueden poner el footer esos enlaces con un UL sería mejor, esto ayuda al posicionamiento SEO.
Para los que andan buscando el repositorio de este curso:
Para agregar los iconos pueden agregar la siguiente CDN en la cabezera del nuestro index.html:
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
integrity="sha512-9usAa10IRO0HhonpyAIVpjrylPvoDwiPUiKdWk5t3PyolY1cOd4DSE0Ga+ri4AuTroPR5aQvXU9xC6qOPnzFeg=="
crossorigin="anonymous"
referrerpolicy="no-referrer"
/>
Luego pueden agregar los iconos de twitter y instagram:
<i class="fa-brands fa-twitter"></i>
<i class="fa-brands fa-instagram"></i>
Clases de Tailwind y sus equivalentes en propiedad CSS vistas en esta clase:
w-full → width: 100%;h-auto → height: auto;bg-gray-50 → background-color: #f9fafb;p-6 → padding: 1.5rem;space-y-2 → margin-top: 0.5rem;text-lg → font-size: 1.125rem; line-height: 1.75rem;text-sm → font-size: 0.875rem; line-height: 1.25rem;text-gray-300 → color: #6b7280;--
Sección Footer en archivo index.html:
<footer class="w-full h-auto bg-gray-50 px-6 space-y-2 mt-6 pt-4">
<p class="text-lg">Acerca De</p>
<p class="text-sm text-gray-300">Inversionistas</p>
<p class="text-sm text-gray-300">Empleos</p>
<p class="text-sm text-gray-300">Términos y condiciones</p>
<p class="text-sm text-gray-300">Platzi Travel, Inc.</p>
</footer>
ASI YA LES SALDRA EL FOOTER CON LOS ICONOS En la parte del Head pongan
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
integrity="sha512-9usAa10IRO0HhonpyAIVpjrylPvoDwiPUiKdWk5t3PyolY1cOd4DSE0Ga+ri4AuTroPR5aQvXU9xC6qOPnzFeg=="
crossorigin="anonymous"
referrerpolicy="no-referrer"
/>
Esto va en el footer
<footer class="w-full h-auto bg-gray-50 p-6 space-y-2">
<p class="text-lg">Acerca de</p>
<p class="text-sm text-gray-400">Investing</p>
<p class="text-sm text-gray-400">Work with us</p>
<p class="text-sm text-gray-400">Terms and conditions</p>
<p class="text-sm text-gray-400">Platzi Travel Inc.</p>
<i class="fa-brands fa-twitter text-cyan-400"></i>
<i class="fa-brands fa-instagram text-purple-400"></i>
</footer>
Para no poner el footer dentro de la section, solamente se cambia el valor de la propiedad de altura en el section, de h-screen a h-auto.
Comentario amistoso 🫶🏻
Entiendo perfectamente que estoy tomando este curso con dos años de antigüedad, por lo que es normal que me iba a tocar investigar algunas cosas ya que Tailwind se ha seguido actualizando.
Sin embargo, una cosa no tiene que ver con la otra. En este capitulo se cometieron algunos errores que no tienen nada que ver con las versiones de Tailwind.
Quiero dejar este consejo para toda la comunidad, ya que también de errores se aprenden. Voy a tomar como ejemplo el error que la instructora cometió en el footer, ese es un error básico en la programación. Como developers, tenemos que tener la capacidad de entender y analizar los errores antes de dar una solución, porque cuando no lo hacemos, podemos llegar a implantar malas practicas como lo fue el caso de este video y lo dejamos pasar por alto porque entendemos que "funciona".
Ojo, el comentario lo hago dentro de un marco de respecto. La verdad me ha encantado el curso y pienso que catalogar de mala manera el curso por un error, no es justo.
🤘🏻Éxito a todos!
Es un Curso que no esta Actualizado (versiones antiguas), y he tenido muchísimas dificultades a lo largo de este, me ha tocado investigar y gracias a la ayuda de los compañeros, que han mitigado las falencias de este.
Al finalizar el Curso, pondré mi inconformidad.