🎯 CSS GRID en 10 minutos (DESDE CERO).

AlexCG Design
25 Oct 202211:07

Summary

TLDREn este video de 10 minutos, se presenta una guía fácil y sencilla para aprender CSS Grid. Se muestra cómo crear diseños bidimensionales utilizando filas y columnas, lo que permite una mayor flexibilidad en la creación de layouts. El script explica los conceptos básicos como grid container, grid items, y cómo utilizar las propiedades grid-template-columns y grid-template-rows para definir el diseño. También se incluyen ejemplos prácticos y un vistazo a las herramientas de visualización de grid en navegadores como Chrome. El patrocinador del video, Hostinger, ofrece alojamiento web con descuentos exclusivos. Finalmente, se promociona un curso avanzado sobre CSS Grid y Flexbox para dominar estas herramientas de diseño.

Takeaways

  • 📐 CSS Grid es una herramienta que facilita la creación de diseños bidimensionales con filas y columnas.
  • 🎨 Un contenedor con la clase 'container' se convierte en el grid container, y sus hijos directos se denominan grid items.
  • 🌀 Utiliza la propiedad `display: grid` para activar CSS Grid en un contenedor.
  • 📏 La propiedad `grid-template-columns` permite definir columnas y el uso de `fr` para fracciones de espacio.
  • 🔄 La función `repeat()` simplifica la creación de múltiples columnas o filas con el mismo tamaño.
  • 📏 `grid-template-rows` funciona de manera similar a `grid-template-columns` pero para filas.
  • 👀 Las herramientas de desarrollador de Chrome permiten visualizar y trabajar con la cuadrícula de la página web.
  • 📍 Los elementos grid se pueden posicionar usando `grid-column` y `grid-row` con números de línea como coordenadas.
  • ➡️ Los elementos grid pueden abarcar varias líneas de columnas y filas, y se pueden superponer entre sí.
  • 🖼️ En el ejemplo, se utiliza CSS Grid para crear una sección 'about' con un diseño que incluye una imagen, un gradiente y un artículo.
  • 🔄 El uso de `grid-column` y `grid-row` en los elementos hijos permite una posición precisa dentro del grid container.
  • 📚 El curso mencionado en el script ofrece una guía completa para aprender CSS Grid y Flexbox, con contenido teórico y práctico.

Q & A

  • ¿Qué es CSS Grid y cómo nos ayuda a crear layouts?

    -CSS Grid es una herramienta de diseño web que permite crear layouts de dos dimensiones (filas y columnas) de una manera fácil y sencilla, facilitando la creación de diseños bidimensionales.

  • ¿Qué es un 'grid container' y cómo se activa en CSS?

    -Un 'grid container' es un elemento que actúa como contenedor para los elementos hijos que se llaman 'grid items'. Para activarlo en CSS, se utiliza la propiedad 'display' con el valor 'grid'.

  • ¿Cómo se definen las columnas en CSS Grid?

    -Las columnas se definen utilizando la propiedad 'grid-template-columns'. Se puede utilizar una unidad especial llamada 'fr' que representa fracciones del espacio del contenedor.

  • ¿Cómo se pueden crear múltiples columnas de una vez en CSS Grid?

    -Se puede utilizar la función 'repeat' que toma dos valores: el número de columnas a crear y la unidad de medida que las definirá, como por ejemplo '1fr' para una fracción.

  • ¿Qué es Hostinger y cómo se relaciona con el contenido del script?

    -Hostinger es un patrocinador del canal y ofrece alojamiento web para proyectos. En el script, se menciona para promocionar sus servicios y beneficios como dominio gratis, certificado SSL y descuentos.

  • ¿Cómo se visualiza una grid en el navegador Chrome?

    -En Chrome, se puede visualizar una grid a través de la herramienta de desarrollo que permite mostrar 'grid overlays'. Se selecciona la opción de 'grid' y se establece un color para visualizar las líneas de la grilla.

  • ¿Qué son las 'líneas' en CSS Grid y cómo se utilizan para posicionar elementos?

    -Las 'líneas' son las líneas horizontales y verticales que se crean automáticamente en CSS Grid según el número de columnas y filas. Se utilizan para posicionar los elementos o 'grid items' mediante sus números de línea como coordenadas.

  • ¿Cómo se posicionan los elementos dentro de una grid utilizando CSS Grid?

    -Los elementos se posicionan utilizando las propiedades 'grid-column' y 'grid-row', donde se especifican las líneas inicial y final en las que se ubicará el elemento tanto vertical como horizontalmente.

  • ¿Cómo se puede personalizar el diseño de un layout utilizando CSS Grid?

    -Se puede personalizar el diseño utilizando 'grid-template-columns' y 'grid-template-rows' para definir el tamaño de las columnas y filas, y luego posicionando los elementos hijos dentro de estas utilizando 'grid-column' y 'grid-row'.

  • ¿Qué es el curso mencionado en el script y cómo puede ayudar a dominar CSS Grid?

    -El curso mencionado es un curso dedicado a Flexbox y Grid, que incluye contenido teórico y práctico, con más de 9 horas de video y más de 10 prácticas reales. Ayuda a dominar CSS Grid desde cero a avanzado y a crear proyectos utilizando estas herramientas.

  • ¿Cómo se puede obtener el mejor descuento para el curso mencionado en el script?

    -Para obtener el mejor descuento para el curso, se puede visitar el sitio web alexedizank.com/masterFlex, donde se proporciona un descuento especial para los visitantes.

Outlines

00:00

😀 Aprendiendo CSS Grid

El primer párrafo introduce el tema de aprender CSS Grid en 10 minutos. Se menciona una estructura básica de un documento HTML y se describe cómo CSS Grid ayuda a crear diseños de manera fácil y sencilla, utilizando dos dimensiones: filas horizontales y columnas verticales. Se destaca que para comenzar con Grid, se necesita un contenedor (grid container) con hijos directos (grid items). Se menciona un archivo CSS con estilos básicos y se procede a activar Grid en el contenedor utilizando la propiedad 'display: grid'. Luego, se explica cómo utilizar la propiedad 'grid-template-columns' para definir columnas y el uso de 'fr' para dividir el espacio en fracciones. También se menciona la visualización de la cuadrícula en navegadores como Chrome y cómo posicionar elementos utilizando líneas de columnas y filas.

05:00

📚 Posicionamiento en CSS Grid

El segundo párrafo se enfoca en el posicionamiento de elementos dentro de una cuadrícula CSS. Se describe cómo utilizar las propiedades 'grid-column' y 'grid-row' para definir los límites de los elementos en líneas específicas. Se da un ejemplo práctico de cómo posicionar cuatro elementos en una cuadrícula utilizando líneas de columnas y filas. Además, se presenta un ejemplo práctico de cómo aplicar CSS Grid a una sección de un sitio web, incluyendo estilos para el body, un contenedor, una imagen, un gradiente y un artículo. Se muestra cómo utilizar 'grid-template-columns' y 'grid-template-rows' para definir el diseño de la cuadrícula y cómo posicionar cada elemento utilizando las propiedades de 'grid-column' y 'grid-row'. Se resalta la capacidad de superposición de elementos y se ofrece un vistazo al código para ilustrar cómo se pueden crear diseños complejos con pocas líneas de código.

10:05

🎓 Curso de CSS Grid y Flexbox

El tercer párrafo promueve un curso que enseña a dominar CSS Grid y Flexbox desde cero hasta un nivel avanzado. El curso incluye la creación de proyectos prácticos para aplicar los conceptos aprendidos y cubre tanto la teoría como la práctica. Se menciona que el curso está dedicado exclusivamente a Flexbox y Grid, tiene más de 9 horas de contenido y más de 10 prácticas reales. Se ofrece un enlace a alexedizank.com/masterFlex para obtener el mejor descuento disponible al inscribirse en el curso.

Mindmap

Keywords

💡CSS Grid

CSS Grid es una tecnología de diseño web que permite crear layouts bidimensionales utilizando filas y columnas. Relacionado con el tema del video, CSS Grid facilita la estructuración de elementos en una página web, como se muestra en la práctica de dividir un contenedor en seis columnas y tres filas.

💡Grid Container

El Grid Container es el elemento contenedor que define una cuadrícula en CSS Grid. Es esencial para aplicar las propiedades de Grid a sus elementos hijos, llamados Grid Items. En el video, el contenedor está representado por un <div> con la clase 'container'.

💡Grid Items

Los Grid Items son los elementos directos dentro del Grid Container que se posicionan utilizando las propiedades de CSS Grid. Estos elementos pueden ser organizados en filas y columnas para crear layouts complejos. En el video, los Grid Items se posicionan usando propiedades como grid-column y grid-row.

💡display: grid

La propiedad 'display: grid' activa el modo de cuadrícula en un contenedor, permitiendo el uso de las funcionalidades de CSS Grid. Esta propiedad es fundamental para transformar cualquier contenedor en un Grid Container, como se hace en el video con el contenedor de clase 'container'.

💡fr

La unidad 'fr' en CSS Grid representa una fracción del espacio disponible en el contenedor. Es usada para distribuir el espacio de manera proporcional entre columnas o filas. En el video, se muestra cómo 'fr' facilita la creación de columnas de tamaño igual al definir '3fr' para dividir el contenedor en tres columnas iguales.

💡grid-template-columns

La propiedad 'grid-template-columns' define la estructura de las columnas en un Grid Container. Se utiliza para especificar el número y tamaño de las columnas. En el video, se utiliza para crear seis columnas de una fracción cada una, optimizando la distribución del espacio horizontal.

💡grid-template-rows

La propiedad 'grid-template-rows' define la estructura de las filas en un Grid Container. Es similar a 'grid-template-columns' pero se aplica verticalmente. En el video, se usa para crear tres filas de diferentes tamaños: una de 100 píxeles, otra de 10em y una última de una fracción.

💡repeat()

La función 'repeat()' en CSS Grid simplifica la creación de patrones repetitivos de filas o columnas. Permite definir el número de repeticiones y el tamaño de cada repetición. En el video, 'repeat(6, 1fr)' se utiliza para crear seis columnas iguales, reduciendo el código necesario.

💡grid-column

La propiedad 'grid-column' especifica la posición y el alcance de un Grid Item a lo largo de las líneas de columna. Se usan dos valores separados por una diagonal para definir la línea de inicio y fin. En el video, se usa 'grid-column: 1 / 5' para que un elemento abarque desde la primera hasta la cuarta columna.

💡grid-row

La propiedad 'grid-row' especifica la posición y el alcance de un Grid Item a lo largo de las líneas de fila, similar a 'grid-column'. Define la línea de inicio y fin para las filas. En el video, 'grid-row: 1 / 2' posiciona un elemento para que ocupe solo la primera fila.

Highlights

Aprender CSS Grid en 10 minutos para crear layouts fácilmente.

CSS Grid maneja dos dimensiones: filas horizontales y columnas verticales.

Un contenedor con clase 'container' es necesario para iniciar con Grid.

El contenedor se conoce como 'grid container' y los hijos directos como 'grid items'.

Activar Grid en el contenedor usando la propiedad 'display: grid'.

Utilizar 'grid-template-columns' para definir columnas.

La unidad 'fr' representa fracciones de espacio en el contenedor.

La función 'repeat' permite crear múltiples columnas o filas.

Hostinger promoción: alojar proyectos web a buenos precios.

Visualización de la Grid en Chrome con la herramienta 'grid overlays'.

Las 'líneas' en Grid se crean automáticamente y ayudan a posicionar elementos.

Posicionar elementos usando 'grid-column' y 'grid-row' con coordenadas de líneas.

Ejemplo práctico de aplicación de CSS Grid en una sección 'about'.

Uso de 'grid-template-columns' y 'grid-template-rows' para definir estructura de la grid.

Sobreponer elementos en Grid gracias a la posición por líneas.

Curso de CSS Grid y Flexbox para aprender desde cero a avanzado.

El poder de CSS Grid para crear layouts complejos con poco código.

Transcripts

play00:00

aprendamos css grid en 10 minutos Tengo

play00:04

un documento html con la estructura

play00:06

básica de un documento html y quiero

play00:10

comentarte que css grid nos ayuda a

play00:14

crear layouts de una manera fácil y

play00:16

sencilla se le llama grid porque maneja

play00:19

dos dimensiones las filas que son

play00:21

horizontales de izquierda a derecha y

play00:24

las columnas que son verticales de

play00:27

arriba hacia abajo esto nos permite

play00:29

crear layouts bidimensionales de una

play00:33

manera muy sencilla para comenzar con

play00:35

grid necesitaremos un contenedor que en

play00:38

este caso está representado por un dip

play00:41

con la clase container y este contenedor

play00:43

a su vez tendrá hijos directos que son

play00:46

sus hijos inmediatos y están

play00:49

representados por estos cuatro elementos

play00:51

al contenedor se le conoce como grid

play00:54

container y a los elementos o hijos

play00:57

directos se les conoce como grid ítems

play01:00

yo ya tengo el asado un archivo

play01:03

css con ciertos estilos los cuales son

play01:06

estos como puedes ver es solamente

play01:10

css puro sin utilizar Green una vez

play01:13

tenemos la estructura del html vamos a

play01:16

pasar al css en específico al contenedor

play01:20

con la clase container y vamos a

play01:23

activarle grid usando la propiedad

play01:26

display con el valor grid ya estamos

play01:29

utilizando grid como te comenté podemos

play01:32

usar filas y columnas para crear

play01:34

columnas utilizaremos la propiedad

play01:37

greenplate colors esta propiedad nos

play01:41

ayuda a definir columnas esto es en el

play01:43

contenedor Y tenemos un valor especial

play01:45

que es FR que nos ayuda a representar

play01:49

por fracciones el espacio de nuestro

play01:52

contenedor Por ejemplo si yo pongo tres

play01:55

unidades FR estoy dividiendo el espacio

play01:59

del un contenedor en columnas en tres

play02:02

espacios o en tres columnas yo voy a

play02:04

crear seis columnas de una fracción

play02:07

Entonces ahora dividir el espacio del

play02:10

contenedor en seis columnas pero yo

play02:12

puedo acortar este código con la función

play02:15

repit que lleva dos valores el primer

play02:18

valor indica Cuántas columnas voy a

play02:21

crear en mi caso 6 el segundo valor será

play02:25

la unidad de medida que medirá esa

play02:27

columna o las seis columnas en mi caso

play02:30

una fracción y es exactamente lo mismo

play02:33

igual voy a poder crear filas con Green

play02:36

Plate Rose y es la misma teoría que

play02:38

crear columnas puedo usar la función

play02:40

repeat y también la unidad FR en mi caso

play02:44

voy a crear tres filas la primera de 100

play02:48

píxeles la segunda de 10m y la última de

play02:51

una fracción ahora Hablemos del

play02:54

patrocinador del Canal el cual es

play02:57

hostinger en hostinger

play02:59

vamos a alojar nuestros proyectos web

play03:02

con la mejor calidad al mejor precio

play03:04

solamente ingresa a hostinger.com

play03:07

diagonal alexeg para obtener un super

play03:11

descuento y vamos a elegir cualquier

play03:13

plan en mi caso el plan Premium que me

play03:17

da muchos beneficios por ejemplo dominio

play03:20

gratis certificado ssl hasta 100

play03:23

proyectos y muchos más beneficios y

play03:27

vamos a contratarlo por 48 meses

play03:29

bajaremos un poco y nos pedirá un cupón

play03:32

yo voy a poner Alex cg en mayúsculas

play03:36

y ahora tenemos un ahorro del

play03:39

64%, por un plan de cuatro años vamos a

play03:43

pagar 120 dólares qué esperas para tener

play03:46

tus proyectos en internet y ya tengo una

play03:49

grid con columnas y filas pero

play03:52

actualmente no logro visualizar la grid

play03:55

para eso voy a dar clic derecho en el

play03:57

navegador y voy a inspeccionar Y en este

play04:00

caso Chrome tiene una herramienta para

play04:02

visualizar la grid voy a pasar a la

play04:05

parte de layout y aquí en grid overlays

play04:09

voy a seleccionar este check y voy a

play04:11

poner un color negro voy a minimizar el

play04:14

inspector y aquí puedo visualizar la

play04:16

grid tengo 6 columnas y tres filas y

play04:20

podemos darnos cuenta que tenemos aquí

play04:22

un número estos números son líneas los

play04:26

tenemos en columnas y también en filas

play04:28

estas líneas se crean automáticamente

play04:32

dependiendo del número de columnas y de

play04:34

filas de nuestra gracias a navegadores

play04:37

como Chrome podemos visualizar las

play04:39

líneas y esto nos ayuda a crear layouts

play04:42

Y esto es lo final de grid es que

play04:44

nosotros podemos posicionar a los

play04:46

elementos o a los grit items a través de

play04:49

la grid por el número de líneas como si

play04:52

fueran coordenadas para eso voy a pasar

play04:54

a los elementos fijo que si vemos cada

play04:57

elemento hijo o grid item tiene una

play05:00

clase individual y para posicionar en

play05:03

líneas de columnas que son verticalmente

play05:05

es decir estas líneas las que van del 1

play05:08

al 7 voy a pasar al elemento y voy a

play05:11

escribir la propiedad grid colum como

play05:14

primer valor irá la línea inicial donde

play05:17

empezará en columnas y como segundo

play05:19

valor la línea final donde finalizará en

play05:22

columnas estos dos valores irán

play05:25

divididos con una diagonal por ejemplo

play05:27

al primer elemento quiero posicionarlo

play05:30

en la línea 1 de columnas hasta las 5

play05:33

Entonces el primer valor es inicial y el

play05:37

segundo la final dividido por diagonales

play05:40

en el segundo elemento quiero

play05:42

posicionarlo desde la primera línea

play05:44

hasta la quinta en el tercer elemento

play05:46

quiero posicionarlo desde la primera

play05:49

hasta la séptima que es la última y en

play05:52

el cuarto elemento quiero posicionarlo

play05:54

desde la quinta hasta la séptima y ahora

play05:58

he cambiado el posicionamiento de los

play06:01

elementos por líneas de columnas ahora

play06:03

para posicionarlos por líneas de fila

play06:06

usaré la propiedad grid Row como primer

play06:09

valor irá la línea inicial y como

play06:11

segundo la línea final ahora en filas

play06:14

para el primer elemento quiero que la

play06:16

línea inicial sea del 1 y la final al 2

play06:19

entonces pondré 1 y 2 Esta es su

play06:23

posición original para el segundo

play06:25

elemento yo quiero que empiece desde la

play06:28

segunda y termine en la tercera Entonces

play06:30

igual es su posición original el tercer

play06:34

elemento quiero que empiece desde la

play06:37

tercera a la cuarta y esto es su

play06:40

posición original Por último el cuarto

play06:42

elemento quiero que empiece en la

play06:45

primera línea y termine en la tercera

play06:49

y esto hará que ocupe dos filas y ahora

play06:52

sí hemos creado una grid y posicionado a

play06:55

los elementos en base a esta grip

play06:58

Imagine el potencial de esto en tus

play07:01

proyectos ahora haremos una práctica más

play07:04

real para eso tengo una sección con la

play07:07

clase about un dip con la clase about

play07:10

gradient una imagen con la clase about y

play07:14

mg un artículo con la clase about

play07:18

article que contiene un h1 con la clase

play07:21

about title y un párrafo con la clase

play07:24

about para grave en los estilos al Body

play07:27

le dio una fuente Arial y un varón color

play07:30

tomate al contenedor que es about y este

play07:33

contenedor será el grid container le dio

play07:36

un ancho y un alto además de un margen a

play07:39

la imagen le di dimensiones y un objeto

play07:42

fit cover para que no se pierda la

play07:44

calidad de la imagen al gradiente le dio

play07:47

un gradiente y al contenedor los textos

play07:50

que es el artículo le di ciertos estilos

play07:52

para que se viera de una mejor manera le

play07:54

dio una fuente más grande además de un

play07:57

margin para el párrafo y se vería de

play07:59

esta manera ahora vamos a darle estilos

play08:02

con css grid para eso voy a pasar al

play08:06

contenedor con la clase about y voy a

play08:09

dar un display grid para activar los

play08:12

superpoderes de grid un grid template

play08:14

colums para crear columnas y Quiero

play08:16

crear seis columnas y a su vez Quiero

play08:19

crear seis filas voy a pasar a Chrome y

play08:23

ahora tengo esto voy a inspeccionar y en

play08:26

layout voy a mostrar la grid de un color

play08:29

negro y se vería actualmente así voy a

play08:33

pasar ahora a la imagen que si vemos la

play08:36

imagen El gradiente y el artículo son

play08:40

hijos directos de grid por lo que yo

play08:41

puedo usar la propiedad grid color para

play08:44

posicionarlo en columnas Quiero que en

play08:47

columnas vaya de la línea 1

play08:49

5 y en filas igual de la línea 1 a las 5

play08:53

si paso a Chrome se vería ahora de esta

play08:56

manera y ahora voy a pasar al artículo

play08:59

que es otro grid item voy a decirle que

play09:02

se posicione en columnas desde la

play09:04

columna 4 hasta la 9 hablando de líneas

play09:08

y en líneas de filas que se posicione

play09:10

desde la 3 hasta la 6 y se vería así

play09:14

como vemos estamos apreciando de una

play09:17

mejor manera la grid y podemos ver que

play09:19

se pueden sobreponer elementos a otros

play09:22

elementos esto Gracias a posicionar por

play09:25

líneas por último al gradiente voy a

play09:28

decirle que se posicione en columnas

play09:31

desde la línea 2 hasta las 6 y en filas

play09:34

desde la línea 2 hasta las 7 y con esto

play09:37

hemos creado este layout desde cero con

play09:41

css este es el poder de css Solamente

play09:46

voy a quitarle el background al y voy a

play09:49

ponerle un background un poco más claro

play09:52

y ahora se vería de esta manera voy a

play09:55

mostrarte el código para que veas que

play09:57

con pocas líneas podemos hacer layouts

play10:00

complejos con css grid y con un html muy

play10:05

sencillo y css grid es mucho más de lo

play10:09

que vimos en este vídeo si quieres

play10:11

dominarlo desde cero a avanzado tengo un

play10:15

curso donde crearemos proyectos como

play10:17

este Para que pongas en práctica todo lo

play10:21

aprendido sobre css grid y verás porque

play10:24

es el módulo más poderoso de css para

play10:28

crear layouts Además de que veremos la

play10:32

teoría y la práctica y no solamente

play10:35

sobre grid sino que también sobre

play10:38

flexbox y aprenderás a usarlos y

play10:41

sacarles el máximo provecho este curso

play10:44

únicamente dedicado a flexbox y grid

play10:47

cuenta con más de 9 de contenido y más

play10:51

de 10 prácticas reales y a un súper

play10:54

precio si quieres Ingresar a este curso

play10:56

ve a

play11:00

alexedizank.com/master Flex

play11:03

y obtendrás el mejor descuento

play11:05

disponible

Rate This

5.0 / 5 (0 votes)

Related Tags
CSS GridDiseño WebTutorialLayoutsProgramaciónFrontendWeb DevelopmentAprende GridHostingerFlexbox
Do you need a summary in English?