🧱 Creando el layout general y componentes globales

Next.js Layout Global

🧱 Creando el layout global y componentes fijos

Aprende a crear un layout global con encabezado y pie de página que se repita en todas las páginas.


📌 Índice de esta entrada:

  1. 📂 Qué es un layout global en Next.js
  2. 🏗️ Creando el componente Header
  3. ⚡ Creando el componente Footer
  4. 🌐 Integrando Header y Footer en layout.tsx
  5. 🎨 Estilos con Tailwind CSS
  6. 🚀 Probando el layout en las páginas existentes

📂 Qué es un layout global en Next.js

El layout global permite definir una **estructura base** que se aplicará a todas las páginas de nuestro proyecto. Normalmente contiene: encabezado (Header), pie de página (Footer) y estilos comunes.

En Next.js 13+, el layout global se define en app/layout.tsx.

🌐 Integrando Header y Footer en layout.tsx

Abre el archivo app/layout.tsx y modifica el contenido para incluir los componentes globales:

import './globals.css'
import Header from './components/Header'
import Footer from './components/Footer'

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="es">
      <body className="flex flex-col min-h-screen">
        <Header />
        <main className="flex-grow">
          {children}
        </main>
        <Footer />
      </body>
    </html>
  )
}
    

Nota: La clase flex flex-col min-h-screen asegura que el Footer se mantenga al final de la página.

🎨 Estilos con Tailwind CSS

Usamos clases de Tailwind CSS para colores, tipografía y espaciado en Header y Footer. Si quieres personalizar, simplemente cambia las clases según tus preferencias.

🚀 Probando el layout en las páginas existentes

Arranca tu servidor de desarrollo:

npm run dev
    

Abre http://localhost:3000 y http://localhost:3000/about para ver tu Header y Footer fijos en todas las páginas 🎉


💡 Consejo: Con un layout global, cualquier cambio en Header o Footer se aplicará automáticamente a todas las páginas. Esto facilita mucho el mantenimiento y la escalabilidad del proyecto.

Publicar un comentario

0 Comentarios