Volver al blog

Creando un Sitio Responsivo con CSS Grid 🎨🖥️

CSS Grid es una técnica de layout bidimensional que permite a los desarrolladores crear layouts complejos con facilidad. En este tutorial, vamos a crear un sitio responsivo utilizando CSS Grid.

Preparando el Ambiente

Para comenzar, crea un nuevo archivo HTML y un archivo CSS. En el archivo HTML, añade una referencia al archivo CSS en el encabezado:

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="styles.css" />
  </head>
  <body>
    <!-- El contenido de nuestro sitio va aquí -->
  </body>
</html>

Creando el Layout

Vamos a crear un layout simple con un encabezado, un contenido principal y un pie de página. En nuestro archivo HTML, vamos a añadir tres divs para cada una de esas secciones:

<div id="header">Encabezado</div>
<div id="main">Contenido Principal</div>
<div id="footer">Pie de Página</div>

Ahora, en nuestro archivo CSS, vamos a crear un grid para organizar esas secciones:

body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100vh;
  margin: 0;
  font-family: Arial, sans-serif;
}

#header {
  grid-row: 1;
  background-color: #f8f9fa;
  padding: 20px;
  text-align: center;
}

#main {
  grid-row: 2;
  background-color: #fff;
  padding: 20px;
}

#footer {
  grid-row: 3;
  background-color: #f8f9fa;
  padding: 20px;
  text-align: center;
}

Haciendo el Layout Responsivo

El verdadero poder de CSS Grid viene de su capacidad de crear layouts responsivos. Vamos a añadir una media query a nuestro CSS para alterar el layout cuando el ancho de la ventana del navegador sea inferior a 600px:

@media (max-width: 600px) {
  body {
    grid-template-rows: auto 1fr auto;
  }
  #header,
  #main,
  #footer {
    padding: 10px;
  }
}

Conclusión

¡Y eso es todo! Acabas de crear un sitio responsivo utilizando CSS Grid. Esperamos que este tutorial te haya ayudado a entender mejor cómo funciona CSS Grid y cómo puedes usarlo para crear layouts responsivos.

Para continuar aprendiendo más sobre desarrollo web y diseño responsivo, consulta el artículo sobre El Poder de CSS Flexbox: Haciendo los Layouts Más Simples y Eficaces.

¡Vamos a por ello! 🦅

Comentarios (0)

Este artículo aún no tiene comentarios 😢. ¡Sé el primero! 🚀🦅

Añadir comentarios