Aprende la cuadrícula CSS | Daniel Nastase | Skillshare
Buscar

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Aprende la cuadrícula CSS

teacher avatar Daniel Nastase, Software Developer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción a la clase

      1:13

    • 2.

      Ejemplo 1 - introducción de proyectos

      2:06

    • 3.

      Ejemplo 1 - configuración básica

      2:02

    • 4.

      Ejemplo 1 - unidad de FR

      3:19

    • 5.

      Ejemplo 1 - espacio de rejilla

      2:11

    • 6.

      Ejemplo 1 - función de repetición

      2:34

    • 7.

      Ejemplo 1 - uso de minmax

      2:39

    • 8.

      Ejemplo 1 - colocación y palmo

      2:01

    • 9.

      Ejemplo 2 - Introducción y descripción de proyectos

      1:57

    • 10.

      Ejemplo 2: definición de las áreas de plantillas con nombre en una rejilla CSS

      3:08

    • 11.

      Ejemplo 2 - Cómo configurar los tamaños de filas y columnas

      2:54

    • 12.

      Ejemplo 2: elementos de centración en la rejilla CSS y uso de flexbox

      1:05

    • 13.

      Ejemplo 2 - diseños sensibles con rejilla CSS

      2:51

    • 14.

      Ejemplo 2: deja una celda vacía y convenios de nombramiento

      2:39

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

194

Estudiantes

1

Proyectos

Acerca de esta clase

CSS Grid es un nuevo sistema de diseño en CSS. No es un marco o biblioteca: es una adición al lenguaje que nos permite crear diseños flexibles y bidimensionales con facilidad.

Podemos usarlo para colocar, tamaño, alinear y diseñar diseños que antes eran difíciles o incluso imposibles con flotadores o flexbox.

CSS Grid puede parecer un poco abrumador con nuevas ideas de sintaxis y diseño, pero es bastante sencillo y puede ser dividido en un puñado de conceptos poderosos que cuando se usan juntos te harán volar la mente y cambiar la forma en que crees diseños para la web para siempre.

¿Listo? Aprendamos la rejilla CSS

Conoce a tu profesor(a)

Teacher Profile Image

Daniel Nastase

Software Developer

Profesor(a)

Hey there, thanks for dropping by! I’m Daniel, a software engineer with a great passion for Javascript and CSS.


I am a huge fan of the idea that education is the key to building a better, stable, and richer world.

 

Ver perfil completo

Habilidades relacionadas

Desarrollo Lenguajes de programación CSS
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción a la clase: [ MÚSICA] Hola, ahí. Nuevamente, bienvenidos. Yo soy Daniel y llevo haciendo con el Mellow One desde hace más de 15 años. Este es mi curso sobre aprender CSS Grid por ejemplo. CSS Grid junto a cuadro de plaga ha simplificado la última forma en que estamos generando diseño de página. El alcance de este curso es darle los conocimientos necesarios para usar CSS Grid en sus páginas web e interfaces. Haré esto construyendo algunos pequeños ejemplos. Empezaremos. Tenemos algunas cosas simples como cómo configurar una cuadrícula básica, cómo definir sus elementos, o cómo colocar elementos dentro de conjuntos. Después de eso, poco a poco avanzaremos a diferentes formas de cómo podemos hacer que nuestras cuadrículas respondan, cómo combinar la cuadrícula CSS con otros gestores de maquetación como Flexbox y Mode. Haremos mucha codificación en las puntuaciones y cada lección tiene sus archivos de ejercicio y soluciones a todo el código. Espero verte en la próxima lección donde comenzaremos a construir sobre el proyecto CSS Grid. [ MÚSICA] 2. Ejemplo 1: introducción de el proyecto: Hola y bienvenidos. Esto es lo que construiremos en este primer ejemplo del curso CSS Grid. En primer lugar, veremos cómo configurar una cuadrícula básica, cómo funciona, cómo definiremos las filas y columnas, y cómo definimos los tamaños. Hablando de tamaños, veremos una característica realmente agradable de CSS Grid llamada minmax que nos permitirá construir diseños receptivos sin usar consultas de medios. Sí, lo has oído bien. Este diseño cambia en función de las dimensiones de la vista, pero no utiliza ninguna consulta de medios. Además, veremos cómo posicionar manualmente los elementos en las celdas o cómo hacerlos extenderse a través de múltiples celdas. Veamos lo que tenemos en los expedientes iniciales para este ejemplo. Cada lección tiene su propia carpeta que contiene un archivo inicial en el que puedes trabajar, y el archivo final que puedes revisar al final de cada episodio. Este es el punto desde el que partiremos. A partir de la lección 1, inicia ese HTML. La estructura HTML es bastante simple. Tenemos un contenedor grande llamado items-grid, y dentro de este contenedor, tenemos algunos divs con una clase de artículo y h4 más una imagen. También hay algunos CSS básicos, solo el color de fondo, algunos bordes y una altura máxima para la imagen. Las imágenes se toman de esta carpeta GOT llamada casas, y aquí se puede ver cada imagen que se utiliza en el ejemplo. Tanto el CSS como el HTML están en el mismo archivo. Pero ten en cuenta que esto es sólo con fines educativos. No hagas esto en un proyecto real. Empecemos a ver cómo podemos pasar de un diseño estructurado como este a esta bonita rejilla que tenemos aquí. 3. Ejemplo 1: configuración básica de cuadrícula: Hagamos de este contenedor una cuadrícula CSS. Para esto, voy a entrar en su clase CSS correspondiente, en este caso, el items-grid, y voy a decir aquí display grid. Si guardamos y vamos a refrescarnos, veremos que por ahora no pasa nada. Esto se debe a que aún no definimos las columnas ni las filas de nuestra cuadrícula. Para definir las columnas, utilizaremos una nueva propiedad llamada grid-plantilla-columnas. Digamos que inicialmente, queremos poner nuestras tarjetas en dos columnas, cada una de 200 pixeles, estableceré un valor de 200 pixeles para la primera columna, y luego después de eso, otro valor de 200 píxeles para la segunda columna. Si voy a guardar y refrescaré, ya verás que todas las tarjetas se muestran en este bonito formato con dos columnas, cada una de 200 pixeles. Podemos venir a uno más, digamos solo por el bien del ejemplo, y aquí agregaré uno más de 200 pixeles y veremos ahora que todas nuestras tarjetas están reorganizadas en este layout con tres columnas. Una cosa interesante a notar es el hecho de que no definimos el número de filas. No establecimos nada sobre el número de filas. En su mayoría se trata de un patrón común porque principalmente definimos solo el número de columnas y el navegador sabrá organizar de forma automática el contenido en base a ese número de columnas. Básicamente aquí teníamos en total 10 cartas y están auto dispuestas en un diseño de tres columnas con cuatro filas, las tres primeras filas tienen tres ítems en ellas, y la última tiene solo un elemento. 4. Ejemplo 1: la unidad FR: No estamos confinados en esta línea para usar solo píxeles. Podemos utilizar cualquier unidad de medida CSS. Podemos usar porcentajes, podemos usar rems, podemos usar unidades viewport, podemos usar cualquier cosa. Por ejemplo, puedo venir aquí y seleccionar todos estos y decir que bien, quiero que cada columna sea de tres rems. Si refresco, veremos ahora que tenemos este diseño en mal estado. Pero la idea es que podamos sumar cualquier tipo de unidades que queramos ahí. Pero vamos a querer tener todo nuestro diseño para expandirse lo más posible en este espacio libre. A lo mejor una idea que podemos pensar es usar porcentajes. A lo mejor intentemos hacer todo aquí del 33 por ciento y ver cómo va. Las cosas se ven mucho más organizadas en este momento. Pero aún así, si echamos un vistazo más de cerca, veremos que el espacio aquí dentro no es del mismo ancho que el espacio aquí dentro. En su mayoría esto se debe a que si agregamos todo aquí, lo que 33 por ciento más 33 por ciento más 33 por ciento, vamos a conseguir 99 por ciento, por lo que todavía tendremos uno por ciento libre aquí. Podemos volver a venir aquí, usar algo como esto para cubrir todo ese espacio. Pero la cuadrícula CSS también viene con una nueva unidad de medida, y esta unidad se llama la fracción, el fr. Si vas a tomar todo aquí y lo reemplazaremos por un fr y nos refrescaremos, veremos ahora que tenemos exactamente el mismo espacio en un lado u otro. Cómo funciona esta unidad separada, es que el navegador toma todo el espacio disponible. Después de eso, divide ese espacio en el número total de unidades fr que se necesitan. En este caso, el número total de la unidad fr es de tres, 1 más 1 más 1. Cada una de las columnas irá exactamente en un tercio de todo el espacio disponible. Ahora, por ejemplo, si tomaremos la columna central, haremos de tres unidades fr y vamos a refrescar, veremos un layout que se ve así. Lo que está sucediendo aquí es que el número total de unidades fr es cinco, 1 más 3 más 1. El navegador tomó todo el espacio disponible y lo dividió en cinco unidades. La primera y la última columna irán por un fr, lo que significa 20 por ciento del espacio. En tanto, la columna central irá en un fr de tres, en este caso, 60 por ciento del espacio. 5. Ejemplo 1: gap con grid: Si nos fijamos en nuestro diseño en este momento, no hay espacio entre las celdas de la cuadrícula. Habrá casos en los que querrás poder controlar el espacio entre las columnas, por lo que el espacio entre las filas. Para lograr esto, podemos utilizar múltiples propiedades. El primero será el espacio de fila de cuadrícula. Utilizándolo, podemos establecer el espacio entre las filas. Diré, quiero tener 50 píxeles de espacio entre las filas. También podemos usar el espacio de columna de rejilla. Como se puede imaginar, esta propiedad, controlamos el espacio entre las columnas. Si voy a guardar y luego refrescar, podemos ver ahora que tenemos el espacio de 50 píxeles entre las filas y el espacio de 10 píxeles entre las columnas. También hay una taquigrafía para los huecos de las filas y las columnas. En lugar de usar dos propiedades diferentes, puedo eliminar esto y decir que quiero usar un grid-gap. Inicialmente, podemos definir el espacio entre las filas, 50 píxeles como era antes, y 10 píxeles para las columnas. Ahora, si guardamos veremos que la salida es exactamente la misma. La única diferencia es que solo hemos utilizado una propiedad en lugar de dos diferentes. Por último, si queremos que este espacio entre las columnas y entre las filas sea igual sólo podemos darle solo un valor de 10 píxeles. Siempre que refresquemos, veremos que ahora hay una diferencia constante de 10 píxeles entre las filas y las columnas de la cuadrícula. Así es como estableces la brecha entre las celdas dentro de nuestra cuadrícula CSS. 6. Ejemplo 1: función repetición: Nuestro diseño en este momento solo tiene tres columnas. Pero en el mundo real, es posible que encuentres situaciones en las que necesitarás algo así como 12 columnas o incluso más. Hagamos que nuestro diseño quepa en cinco columnas. Inicialmente, éste parece bastante simple. Acabo de añadir aquí dos columnas más de 1fr, y si refrescamos verás que todo parece como se esperaba. Pero un inconveniente es el hecho de que esta línea ha comenzado a ser un poco más difícil de leer. Tenemos que contar todo el tiempo cuántos expedientes hay ahí de nuevo. Entonces para situaciones como esta, en lugar de escribir múltiples frs o múltiples columnas, lo que puedo hacer es venir de nuevo y tomar estas columnas de plantilla de cuadrícula y decir que quiero tener una repetición de cinco veces y uno fr. Esta línea, es exactamente la misma que esta. Pero si los miras, el segundo es un poco más fácil de leer. Si eliminaré éste y voy a refrescarme, veremos que el diseño es exactamente el mismo, pero tenemos una línea que es un poco más fácil de leer. La función de repetición también tiene un truco genial. Podemos darle patrones en lugar de valores simples. Lo que quiero decir con eso, digamos que queremos todo el tiempo tener una columna que sea 2fr y después de eso seguido de otra columna que es apenas 1fr, y después de eso, repiten esto patrón uno más. Lo que podemos hacer aquí es venir y decir esa mirada, la primera columna necesita ser de 2frs y después de eso, la siguiente columna necesita ser de 1fr y repetir este patrón, 2 veces. Si voy a guardar y refrescar, veremos que tenemos esta grilla, la primera columna de 2fr después de eso uno de 1fr, después de eso uno de 2fr, y la última es 1fr. Básicamente, repitió este patrón dos veces. También podemos darle patrones si queremos tenerlo así en nuestro código. [ ANTECEDENTES] 7. Ejemplo 1: usando minmax: En este momento, aunque nuestro diseño se vea bastante bonito, tiene un pequeño problema. Si encogemos la ventana, si hacemos la ventana más pequeña, verás que en un momento dado, nuestras cartas se están cortando. Esto se debe a que no tienen suficiente espacio para caber en nuestro diseño de cinco columnas. En su mayoría esto se debe a esta altura máxima, puesta en imagen que también activará un ancho mínimo que cumpla la tarjeta. Lo que queremos intentar es hacer columnas que crezcan a un máximo de un fr, pero nunca, vayan por debajo de un ancho específico. Básicamente, lo que estoy tratando de decir aquí es que usaremos esta función minmax que es una función introducida especialmente para la cuadrícula CSS. Podemos definir que una tarjeta nunca pasará por debajo 300 pixeles y en su tamaño máximo irá por una fr. Si guardamos y actualizamos, todavía podemos ver algunos temas. Aún así nuestro diseño no encaja bastante perfecto, pero al menos ahora las tarjetas están en un ancho mínimo de 300 píxeles. Para corregir también este scroll horizontal, lo que tendremos que hacer es en lugar de decir que todo el tiempo, vamos a encajar todo en cinco columnas utilizaré otra palabra clave introducido para la cuadrícula CSS, y es auto-ajuste. Este auto-ajuste es algo así como tratar encajar tantas columnas como sea posible. Eso irá por un máximo de un fr pero nunca vendrá por debajo de 300 pixeles. Ahora después de refrescar la página, podemos ver que tenemos un bonito diseño de dos columnas que no van a ir por debajo de 300 pixeles. Si hacemos más grande la pantalla, verás que el diseño está tratando de encajar tantas columnas como sea posible con la suposición de que nunca pasará por debajo de 300 píxeles. Usando estos dos, el auto-fit y el minimax, básicamente estamos construyendo un diseño receptivo sin usar consultas de medios. 8. Ejemplo 1: colocación y espada celular: De forma predeterminada, el gestor de maquetación organiza los elementos en una cuadrícula CSS. Pero hay casos en los que querrás que un artículo tenga como una posición específica, digamos que esta tarjeta la Casa Lannister siempre venga como el primer elemento en nuestra cuadrícula CSS. Para lograr esto, agregaré otra clase aquí llamada main. Esta clase principal se establecerá en el ítem que queremos venir primero. Para especificar la posición de un ítem específico, podemos utilizar la columna de cuadrícula que voy a decir este ítem, quiero ser colocado en la primera columna. También podemos usar la fila de cuadrícula si queremos especificar también la fila. Ahora si ahorramos, así que echa un vistazo a esta tarjeta. Cuando refresquemos, veremos que la tarjeta ahora se coloca en la primera columna y en la primera fila. Aún más, podemos usar estas dos, las columnas de cuadrícula y la fila de cuadrícula, para hacer que ese artículo se extienda en múltiples ventas. Si queremos, digamos que éste sea más grande para abarcar, también en esta columna y también en esta fila. Lo que voy a decir aquí, entraré y agregaré un segundo parámetro, diciéndole eso, mira, quiero empezar desde la columna uno y extenderlo a través de dos columnas. Haré exactamente lo mismo con el crudo. Vamos a ahorrar, veremos que ahora nuestra carta inicial se extiende a través de dos filas y dos columnas. Y también jugará muy bien si cambiamos el tamaño de la ventana. 9. Ejemplo 2 : introducción y descripción del proyecto: Veamos qué queremos construir en este ejemplo. Contamos con maquetación para la página de inicio. Layout va en toda la altura de la pantalla y está hecho de cinco secciones. Ahí está esta sección principal de contenido que inicialmente se centra y toma la mayor parte de los bienes raíces de nuestra pantalla. Al lado de otras cuatro secciones secundarias, tenemos izquierda 1, izquierda 2, derecha 1, y derecha 2. Si reducimos los tamaños de nuestra ventana, este diseño cambiará y pasará de diseño de tres columnas a un diseño de dos columnas. Veamos ahora lo que tenemos en los expedientes iniciales para este ejemplo. Tenemos dos archivos, tenemos un índice HTML y el estilo CSS. El índice HTML solo contiene el marcado mínimo necesario para que esta cosa se ejecute. Tenemos un div que es el error de brecha general de nuestro ejemplo y tiene una clase de contenedor. En su interior hay otros cinco divs. Cada div tiene una clase como izquierda 1, derecha 1, izquierda 2, derecha 2. En el medio se encuentra este div principal que contiene la sección principal de nuestro contenido. En el estilo que CSS, son solo algunas propiedades CSS básicas que están dando a esta capa solo el color de fondo para el general seleccionado unos bordes para nuestras celdas y la fuente familia de sans serif. Este es el código que tenemos en estos archivos iniciales. Ahora veamos cómo pasaremos de un diseño simple como este a un contenido bien arreglado como el que tenemos aquí. 10. Ejemplo 2: definición de las áreas de plantilla designadas en una grid CSS: La etiqueta de plantilla de nombre aquí está trabajando definiendo nombres para las secciones en nuestro diseño, y después de eso, asignando elementos a esos nombres. Veamos cómo podemos emular este diseño final. Si le echamos un vistazo, veremos que básicamente tenemos cinco secciones. Tenemos dos izquierdas y derechos, y una sección principal. Si vamos aquí y somos capaces echar un mejor vistazo a cómo se verá la rejilla, nuestros nombres pueden ser algo como esto. Inicialmente, aquí, puedo nombrar esto es el nombre de plantilla A, este es el nombre de plantilla B, C, D. Lo único que es un poco más especial es este nombre de plantilla central, que básicamente es hecho de dos celdas, ambas con el mismo nombre. En este caso, diré que es X. Con esto en mente, volveré en mi ejemplo inicial, y aquí, primero tendremos que ir en el “Contenedor”, y definió el hecho de que se trata de una grilla. Diré, “Display Grid”. El siguiente paso será definir las áreas de plantilla. Diré, “Áreas de Plantilla de Cuadrícula”, y voy a ir agregando una fila a la vez. Inicialmente dijimos que comenzaremos con la sección llamada A. Después de eso tendremos esta X. Iremos si Sección B. A continuación, tendremos nuestra segunda fila con el nombre C, después de eso, X otra vez, y finalmente D. Ahora si actualizamos, el diseño ha cambiado un poco, pero no es en absoluto lo que lo queremos. Esto se debe a que no asignamos el hecho de que se trata de la Sección A, ésta es la Sección B, ésta es la Sección X, y así sucesivamente. Para ello, usaremos el área de rejilla. Voy a venir aquí, de nuevo decir, esta es área de cuadrícula llamada X, y después de eso, agregaré cuatro líneas. Diré aquí que L1 es Sección A, R1 es Sección B, L2 es Sección C, y finalmente, R2 es Sección D. Ten en cuenta que tenemos todas estas clases ya asignadas a los componentes de nuestra rejilla. Esto es L1, esto es L2, y así sucesivamente. Ahora, si “Ahorramos”, veremos que tenemos un layout que está empezando a parecer similar al que queremos tener al final. 11. Ejemplo 2 - Ajustar los filas y columnas tamaños: Si echamos un vistazo al ejemplo final, veremos que hay algunas diferencias a lo que actualmente tenemos en nuestro expediente de trabajo. Una diferencia es el hecho de que estas columnas, la izquierda y la derecha, son más grandes a lo que tenemos aquí. Las áreas de plantilla de cuadrícula se pueden combinar fácilmente con cualquier otra propiedad CSS. Para arreglar este ancho de las columnas, puedo venir aquí y decir grid-plantilla-columnas. Diré que para la primera columna quiero un ancho de 200 pixeles. Para el siguiente, quiero tomar todo el espacio disponible. En este caso, diré que quiero un fr, y para el último, quiero volver a tener 200 pixeles. Si guardamos, veremos que ahora el ancho de nuestras columnas es exactamente el mismo. Otra diferencia para el ejemplo final es el hecho de que éste va todo el camino hasta la altura completa. Uno puede estar tentado a decir que, si aquí las cosas se resolvieron con columnas de plantilla de cuadrícula, puedo venir y usar las filas y puedo decir grid-template-rows. Dado el hecho de que tenemos dos filas que tienen que ir todo el camino 50 por ciento, acabo de decir algo así, la primera fila tiene que estar en un fr y la segunda fila tiene que estar de nuevo en un fr. Pero esto no cambia nada en nuestro diseño. Si ahorramos, el resultado será exactamente el mismo. Esto se debe a que no expresamos el hecho de que este contenedor tenga que contar del 100 por ciento. Podemos venir aquí y decir que la altura para nuestro contenedor es del 100 por ciento de la altura de la ventosa. Si ahorramos, veremos que nuestro diseño ahora va todo el camino de arriba a abajo. Como nota al margen, incluso podemos eliminar la propiedad grid template rows. Porque por defecto, nuestro sistema grid, veremos el hecho de que tiene dos filas y por defecto asignará un fr a cada una de ellas. Hablando de que incluso podemos quitar todas estas declaraciones y las cosas se verán exactamente iguales. Porque cómo funciona el diseño de cuadrícula es que cuando se tiene que colocar un nuevo elemento, digamos que éste dejó uno, lo colocará en el primer espacio disponible. Después de eso, el siguiente será colocar el segundo espacio disponible y así sucesivamente. Pero por ahora, vamos a mantener todo como es para todas estas gafas izquierda y derecha porque necesitaremos que tengan un mejor cortical cuando implementemos la parte de respuesta. 12. Ejemplo 2: elementos de centración en CSS y con flexbox: Los cambios que hemos hecho en la lección anterior efectivamente solucionaron el problema con los tamaños de las filas y las columnas. Pero en nuestro ejemplo final, el contenido se centra dentro de una celda. Es posible que sepas que esto puede ser bastante fácil lograrlo con algo así como un flex de pantalla. En efecto, la cuadrícula CSS se puede combinar con cualquier otro tipo de visualización. Por ejemplo, si voy aquí dentro de un div, y digo que esto tiene un flex de pantalla. Después de eso, voy a decir que el justificación-contenido es centro y también alinear-ítems sigue siendo central. Nosotros ahorramos. Ahora podemos ver que nuestro contenido está muy bien centrado tanto horizontal como vertical, y esto se ha hecho con una pantalla de flex. El moral de la historia es que siempre podemos combinar cuadrícula CSS con cualquier otro tipo de display. 13. Ejemplo 2: diseños responsivos con CSS grid: Una cosa que realmente me gusta de la cuadrícula CSS es cuánto control nos permite tener cuando estamos lidiando con el diseño receptivo. Digamos que nuestro diseño necesita ser cambiado a algo como esto cuando la pantalla está baja en 800 píxeles. Bueno, claro para esto, necesitaremos algún tipo de consulta de medios. Voy a venir aquí bajo el contenedor y aquí en la consulta de medios y decir que cuando nuestra pantalla está baja a 800 pixeles, para el contenedor, quiero tener algunos cambios. Si miramos en el ejemplo final, lo que vemos aquí es que, la izquierda y la derecha se han movido en la fila superior después de eso, el contenido principal es la segunda fila y en la última fila, tenemos la izquierda 2 y la derecha 2 . Si echamos un vistazo a esta área de cuadrícula plantilla, esto está describiendo cómo se ve nuestro diseño. Esto es bonito porque lo que puedo hacer aquí en la consulta de medios es sólo para anular esto. Por lo que voy a decir que nuestra área de plantilla de cuadrícula tiene que ser algo como esto. Inicialmente, en la primera fila, queremos tener a y b. Después de eso, en la segunda fila, necesita llenarse con la x, y finalmente, en la última fila tendrá c y d. Si guardamos, veremos que algunos cambios sí tomaron parte, pero aún así, el layout no parece que queremos que se vea y esto es por esta plantilla columnas que está diciendo al layout que tenemos tres columnas y ellas tienen que estar en tamaños específicos. Pero lo que podemos hacer fácilmente en nuestra consulta de medios, es solo tomar esta grid-plantilla-columnas y decir que queremos auto [inaudible]. Esto mostrará el diseño exactamente como lo pretendemos en el ejemplo final. Más aún, digamos, por ejemplo, si queremos mover este contenido principal en la parte superior, porque no sé que esta es la pieza más importante de todos los contenidos, podemos lograrlo fácilmente simplemente tomando esto, ve y ponlo aquí. Después de eso, si voy a ahorrar, veremos que ahora tenemos el contenido principal muy bien presentado en la actualidad de nuestra página. Como dije, esta es una cosa que realmente me encanta de la rejilla CS. El hecho de que después de definir todos estos nombres, podemos cambiar fácilmente todo el diseño. Solo tenemos consulta de medios de muestra y la propiedad grid-template-areas. 14. Ejemplo 2 : deja una celda vacía y nombrar convenciones: Antes de concluir este ejercicio, me gustaría pasar por unos pequeños detalles con áreas de plantilla de cuadrícula nombradas. En primer lugar, estos nombres pueden ser cualesquiera que sean las palabras que queramos que sean. Acabo de usar aquí sólo letras simples como a, b, c y así sucesivamente, solo en la idea de tener una forma sencilla de escribirlas. Pero por ejemplo, si quiero cambiar éste para probar, las cosas irán como antes. La única condición es que usar el nombre también en la clase correspondiente. Hablando de estos nombres, los nombres distinguen entre mayúsculas y minúsculas. Entonces por ejemplo, si aquí voy a cambiar de x a mayúscula X y voy a ahorrar, veremos que ahora nuestro diseño ha ido al revés. Lo mismo pasa si escribiré x entre comillas, como lo haré para las cadenas en un lenguaje de programación. Un tema común es con el hecho de que a veces queremos en nuestro diseño que una celda no tenga ningún contenido dentro de ella. Entonces, por ejemplo, me gustaría que este Derecho 1 fuera solo una celda vacía. Una solución muy común para esto es simplemente reemplazar el nombre b o cualquiera que sea el nombre para esa celda con solo un punto simple. Pero otra cosa que tendría que ver con esto es también eliminar el contenido real o lo contrario las cosas se romperán. Una cosa menos, hay casos en los que no queremos que la altura del diseño sea la misma que la altura de nuestra página. Sólo queremos, digamos que estas celdas tengan 150 píxeles de altura. Entonces lo que voy a hacer aquí es eliminar esta altura de 100 altura de viewport. Después de eso dentro de una celda, vendré a decir que esto tiene la altura de 150 pixeles. Si guardamos, ahora nos puede confundir el hecho de que este contenido principal no va en la altura tanto de la Derecha 1 como de la Derecha 2. Incluso si aquí dijimos que tenemos x tanto en la primera fila como en la segunda fila. Pero lo que en realidad está sucediendo es que esta altura de 100 píxeles se ha aplicado también al contenido principal. Pero aún así nuestra celda va de una fila a otra.