Lleva tus conocimientos de CSS a otro nivel

1

Tips para llevar tu conocimiento de CSS a otro nivel + Quices

¿De dónde venimos y en dónde estamos?

2

¿Cómo fue pensado CSS cuando se creó?

3

Limitaciones de CSS y el problema de los elementos flotantes

4

Herramientas que nos han facilitado el camino

¿Cómo se llegó al concepto de CSS Grid?

5

¿CSS Grid es una idea nueva? La evolución de la especificación

6

¿Qué significa Grid para CSS?

Control de alineamiento

7

Técnicas de alineamiento antes de CSS Grid: margin y line-height

8

Técnicas de alineamiento antes de CSS Grid: table-cell y positions

9

Técnicas de alineamiento antes de CSS Grid: pros y contras

10

Modos de escritura y ejes de alineamiento + Reto

11

Propiedades físicas y lógicas en CSS + Quiz

12

Técnicas de alineamiento con Flexbox

13

Dibujemos con CSS + Reto

Conceptos generales para comenzar a trabajar con CSS Grid

14

Grid y las relaciones padre e hijos inmediatos + Quíz

15

Lines, tracks, cell, area, gutters, grid axis, grid row, grid column + Reto

16

¡Iniciemos nuestro proyecto! Fase de creatividad e identificación de elementos

Propiedades y valores para el elemento padre

17

Creando nuestro contenedor: ¿display: grid o display: inline-grid?

18

Creando filas, columnas y espaciado + Reto

19

Alineamiento en el elemento contenedor + Quiz

20

Generación automática de tracks + Quíz

21

Funciones: repeat(), minmax() y fit-content()

Propiedades y valores para los elementos hijos

22

¡Manos al código! Fase de construcción de la grid principal de nuestro proyecto

23

Ubicación + Reto

24

Alineamiento en los elementos hijos + Quiz

25

¡Manos al código! Fase de ubicación y alineamiento

26

Continuando con la fase de ubicación y alineamiento

Lo que podemos lograr adicionalmente con CSS Grid

27

Responsive y CSS Grid

28

Continúa con el Curso de Diseño Web con CSS Grid y Flexbox

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

15 Días
10 Hrs
49 Min
18 Seg

¡Manos al código! Fase de construcción de la grid principal de nuestro proyecto

22/28
Recursos

Aportes 44

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hola!! Con este curso y el definitivo de HTML y CSS (que lo recomiendo) hice para practicar un portfolio, obviamente me faltan proyectos para agregar, porque aun no tengo ninguno, y me faltan algunas funcionalidades que se las agregar con JS cuando lo aprenda. Les agradeceria que lo vean y me tiren algunas criticas constructivas o tips, aca les dejo el link, desde ya muchas gracias compañeros. Nunca paren de aprender
https://juanikitro.github.io/Curso-grid/

Hasta ahorita no a explicado el concepto de:

grid-area
grid-column-start
grid-column-end
grid-row-start
grid-row-end:

Me parece una falta de calidad a este curso casi en todo el curso hasta ahorita tuve que aprenderme por afuera, como funcionaba cada propiedad que conlleva el grid

Pesimo el curso.

este curso es perfecto, no tiene errores, se cuidaron los detalles, es bonito, estructurado, objetivo, y claro, y la profe genial

Hay una versión de firefox que permite ver las grillas a detalle, se llama “Firefox Browser Developer Edition” es de mucha ayuda.

Este es el diseño que realice, vamos a ver como me va!💪🚀

Yo pensé que las paginas con diseño Grid tenían que ser todo con grid (y puede que haya algunas que sean así), pero otras solo usan el grid para ciertas partes especificas de la pagina web. Por ejemplo esta pagina solo usa el grid para ciertas secciones. https://slack.com/intl/es-mx/

Fondo de background

background-image: linear-gradient(to top, #9996cb, #ab99cc, #bb9cdb, #caa1cc);

Nunca esta de más otro sitio de Gradient:
https://cssgradient.io/

Yo tomare este diseño que intente hacer sobre converse 😄, le dije a mi novia que me dijera algo random para practicar html y css y lo primero que dijo fue converse jaja asi que de eso creo que seria bien intentar hacerlo con grid y evitarme algunos problemas que me estaba provocando, es un diseño sencillo pero soy nuevo en esto xd

Este fue mi diseño, sobre las 7 maravillas del mundo, y usando algo un hover sencillo para mostrar el texto de el nombre y lugar.

Mi bosquejo:

Así me quedó la grilla principal:

Comparto el ejemplo en CodePen por si a alguien le sirve:
https://codepen.io/patugarte/pen/yLMoBgG

Les quiero compartir un video, donde explica de manera muy clara, como podemos utilizar el “grid-template-areas” y hacerlo RESPOSIVE, de manera muy sencilla: https://youtu.be/T4t00Hd3qZc

Asi quedo mi diseño ya plasmado en codigo

Aqui abajo dejo el codigo utilizado

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="style.css">
    <link rel="stylesheet" href="https://use.typekit.net/qjf0hqw.css">
    <link rel="stylesheet" href="https://use.typekit.net/qjf0hqw.css">
    <title>Document</title>
</head>
<body>
    <section class="principal__section">
        <div class="principal__section__menu">
            <ul>
                <li>Home</li>
                <li>About</li>
                <li>Artists</li>
                <li>Contact Us</li>
            </ul>
        </div>
        <div class="principal__section__content">
            <h2>BEST</h2>
            <div class="principal__section__content--title2container">
                <img src="./Trazado 5.png" alt=""><h2 class="principal__section__content--title2">RAP</h2>
            </div>
            <h2>ARTISTS</h2>
            <div class="principal__section__content--textcontainer">
                <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been .</p>
                <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been .</p>
            </div>
        </div>
        <div class="principal__section__img">
            <figure>
                <img class="principal__section__img--img" src="./Tyler.png" alt="">
            </figure>
        </div>
    </section>
</body>
</html>

CSS

*{
    margin: 0;
    padding: 0;
}


:root{
    --primarycolor: #E2294F;
    --secondarycolor: white;
    --bgcolor: #26124A;
    --principalfont: 'Cy', sans-serif;
    --secondaryfont: 'scandia-line-web', sans-serif;
    --fontS: 1.4rem;
    --fontM: 2.0rem;
    --fontL: 2.4rem;
    --fontXL: 9.0rem;
}

html{
    font-size: 62.5%;
    background-image: url(./BGIMG.png);
    background-blend-mode: multiply;
    background-color: var(--bgcolor);
}

.principal__section{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-template-areas: 
    "navbar content img"
    "navbar content img"
    "navbar content img"
    "navbar content img"
    "navbar content img";
    height: 100vh;
    width: 100vw;
    align-items: center;
    overflow: hidden;
}

.principal__section__menu{
    grid-area: navbar;
    color:var(--primarycolor);
    font-family: var(--principalfont);
    font-size: var(--fontL);
    transform: rotate(270deg);
    width: 315px;
}

.principal__section__menu ul{
    display: flex;
    width: 446px;
    gap: 37px;
    list-style: none;
    cursor: pointer;
    margin-top: -70px;
}

.principal__section__content{
    grid-area: content;
}

.principal__section__content h2{
    font-family: var(--principalfont);
    font-size: var(--fontXL);
    font-weight: 500;
    color: var(--primarycolor);
}

.principal__section__content--title2{
    color: var(--secondarycolor) !important;
}

.principal__section__content--title2container{
    display:flex
}

.principal__section__content--textcontainer{
    display:flex;
    flex-direction: row;
    gap: 20px;
    color: var(--secondarycolor);
    font-family: var(--secondaryfont);
    font-size: var(--fontS);
    font-weight: 100;
    width: 100%;
    padding-top: 120px;
}

.principal__section__content--textcontainer p{
    border-top: var(--primarycolor) solid 2px;
    padding-top: 15px;
}

.principal__section__img{
    grid-area: img;
}

Mi proyecto

Holaa, en la parte de agregar la fuente en nuestro proyecto Diego en el curso definitivo de HTML y CSS dice que no es buena practica usar el import en el css porque pega el performance, es una mejor práctica usar la etiqueta link en el header del html

Bueno, vengo a aportarles mi partecita de como resolví el proyecto (a nivel teórico, la solución la deben encontrar ustedes jiji).

Realmente me costó al principio abstraer todo a un grid pero con un programa de diseño pude armarme rápido una grid precisa y seccionar todo con cuadrados:

Una vez que logras imaginarte el grid y vas posicionando todo en celdas, dejando de pensar tanto en el contenido sino en el espacio que ocupan, ya estás.

Ahora bien, el siguiente paso es la abstracción en el código. A mi me sirvió mucho imaginar el trabajo en algo así como capas o también como pasos. Obviamente el primer paso es definir el grid inicial, pero luego necesitas visualizarlo y con las herramientas de desarrollador es bastante simple.

Paso 1, pensar en simples bloques y como ubicarlos, da igual el contenido:

Necesitas ver donde van a estar las cosas, como se solapan.

Paso 2. Pensar en contenido, pero no en posicionamiento o estética.

Necesitas ver que irá en cada lugar, no como irá.

Paso 3. Empieza a posicionar cada elemento en lo que crees que será su aspecto final. También es momento de quitar las capas de bloques

Ahora si, empieza a experimentar y a visualizar el resultado final.

Paso 5. Presenta la propuesta, observala, vuelve atrás si necesitas.

Resultado:

Hola, les comparto la grid principal del proyecto:
.
resultado:

.
.
Código:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');

        :root {
            --blue: #81ccf1;
            --yellow: #efc66a;
            --pink: #d8a6cb;
            --dark-pink: #c59ece;
            --purple: #9996cb;
            --magenta: #f665b1;
        }

        body {
            font-family: 'Roboto', sans-serif;
            background-image: linear-gradient(to top, #9996cb, #ab99cc, #bb9dcd, #caa1cc, #d8a6cb);
            margin: 0;
            height: 100vh;
        }

        .container {
            display: grid;
            grid-template: repeat(10, 1fr) / repeat(10, 1fr);
            height: 100vh;
        }

        .yellow {
            grid-column: 1 / 2;
            grid-row: 5 / 7;
            background-color: var(--yellow);
        }

        .yellow2 {
            grid-row-start: 9;
            grid-row-end: 10;
            background-color: var(--yellow);
        }

        .blue {
            grid-column-start: 1;
            grid-column-end: 4;
            grid-row-start: 7;
            grid-row-end: 9;
            background-color: var(--blue);
        }

        .magenta {
            grid-column: 3 / 4;
            grid-row: 3 / 4;
            background-color: var(--magenta);
            position: relative;
        }

        .magenta p {
            position: absolute;
            writing-mode: vertical-rl;
            transform: rotate(180deg);
            font-size: 30px;
            margin: 0;
            bottom: 50px;
            right: 0;
        }


        .magenta2 {
            grid-column: 5 / 8;
            grid-row: 6 / 11;
            background-color: var(--magenta);
            position: relative;
        }

        .magenta2 p {
            position: absolute;
            margin-top: 0;
            bottom: 0;
            font-size: 40px;
            font-weight: bold;
        }

        .magenta-border {
            grid-column: 6 / 9;
            grid-row: 5 / 8;
            border: 6px solid var(--magenta);
        }

        .magenta-border2 {
            grid-column: 7 / 10;
            grid-row: 3 / 9;
            border: 6px solid var(--magenta);
            position: relative;
        }

        .magenta-border2 p {
            position: absolute;
            font-size: 60px;
            margin: 0;
            top: 50px;
            left: -89px;
        }
    </style>

</head>

<body>
    <div class="container">
        <div class="yellow"></div>
        <div class="yellow2"></div>
        <div class="blue"></div>
        <div class="magenta">
            <p>Deyvisnvg</p>
        </div>
        <div class="magenta2">
            <p>@Deyvisnvg</p>
        </div>
        <div class="magenta-border"></div>
        <div class="magenta-border2">
            <p>CSS GRID</p>
        </div>
    </div>
</body>

</html>

Este es el diseño que realicé… ahora va a ser un verdadero reto realizar este proyecto.

Recursos

Reto finalizado:

<code>  HTML
<div class="container">
  <div class="yellow"></div>
  <div class="yellow2"></div>
  <div class="blue"></div>
  <div class="magenta"></div>
  <div class="magenta2"></div>
  <div class="magenta__border">
    <p>Hecho por ArudoR</p>
  </div>
  <div class="magenta__border2">
    <p>CSS Grid</p>
  </div>
  
</div>
<code> CSS
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');

:root {
  --blue: #81ccf1;
  --yellow: #efc66a;
  --pink: #d8a6cb;
  --dark-pink: #c59ece;
  --purple: #9996cb;
}

body {
  font-family: 'Roboto', sans-serif;
  background-image: linear-gradient(to top, #9996cb, #ab99cc, #bb9dcd, #caa1cc, #d8a6cb);
  margin: 0;
  height: 100vh;
}

.container {
  display: grid;
  grid-template: repeat(10, 1fr) / repeat(10, 1fr);
  height: 100vh;
}

.yellow{
  grid-column: 1 / 2;
  grid-row: 5 / 7;
  background-color: var(--yellow);
}

.yellow2{
  grid-column: 1 / 2;
  grid-row: 9 / 10;
  background-color: var(--yellow);
}

.blue{
  grid-column: 1 / 4;
  grid-row: 7 / 9;
  background-color: var(--blue);
}

.magenta{
  grid-column: 3 / 4; 
  grid-row: 3 / 4; 
  background-color: purple;
}

.magenta2{
  grid-column: 5 / 8;
  grid-row: 6 / 11;
  background-color: purple;
}

.magenta__border{
  grid-column: 6 / 9;
  grid-row: 5 / 8;
  border: 6px solid var(--pink);
  position: relative;
}

.magenta__border2{
  grid-column: 7 / 10;
  grid-row: 3 / 9;
  border: 6px solid var(--pink);
  position: relative;
}

.magenta__border p{
  position: absolute;
  font-size: 30px;
  margin: 0;
  top: 10px;
  left: 100px;
}

.magenta__border2 p{
  position: absolute;
  font-size: 40px;
  margin: 0;
  top: 50px;
  left: -89px;
}

👀

Estuve jugando un poco, hice algo sencillo:







Me gusta este curso, esta genial!!

una joya esa pagina de gradient

Reto resuelto

Por fin llegamos a lo bueno!

Recuerda que el Inspector es nuestro mejor Amigo 😄

al principio tenia conflicto conmigo mismo, pero es entender que es una forma alternativa de hacer las cosas, adecuado o no, depende, pero simplemente es una forma diferente.

Good class. I adore your voice because it transmits security with the topic, but at the same time serenity. 😉

Genial, ahí vamos.

Yo voy a seguir el modelo de la profesora, tenia un diseño pero me di cuenta que para hacerlo en Grid tendría que ubicar todo de nuevo y hacer cálculos. Entonces terminaré este y luego hare el mio usando Grid y Flex dependiendo de donde sea necesario.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Fase de construccion de la grid principal </title>
</head>
<style>

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');

:root {
  --blue: #81ccf1;
  --yellow: #efc66a;
  --pink: #d8a6cb;
  --dark-pink: #c59ece;
  --purple: #9996cb;
}

body {
  font-family: 'Roboto', sans-serif;
  background-image: linear-gradient(to top, #9996cb, #ab99cc, #bb9dcd, #caa1cc, #d8a6cb);
  margin: 0;
  height: 100vh;
}

.container {
  display: grid;
  grid-template: repeat(10, 1fr) / repeat(10, 1fr);
  height: 100vh;
}

</style>
<body>
    <div class="container">

    </div>
</body>
</html>
Para los que no saben mostrar las lineas de la cuadricula en el navegador de codepen como yo, basta con llamar al inspector seleccionar el contenedor que tiene la grilla, buscar donde esta estilos del inspector y activar visualizacion de las lineas de la grid ![](https://static.platzi.com/media/user_upload/clase22-2e17723e-3f5e-4aec-8c3d-b046201074cb.jpg)
Reto terminado... ![](https://static.platzi.com/media/user_upload/image-fa1c3c6a-f242-4f88-99d1-4f6515dcda0c.jpg)
<div class="container">
    <div class="item1"></div>
    <div class="item2"></div>
    <div class="item3"></div>
    <div class="item4"></div>
    <div class="item5"></div>
    <div class="item6"></div>
    <div class="item7"></div>
    <div class="item8">CSS GRID</div>
</div>
.container {
    height: 100vh;
    display: grid;
    grid-template: repeat(10, 1fr) / repeat(10, 1fr);
}


.item1 {
    background-color: pink;
    grid-area: 3 / 3 / 4 / 4;
}

.item2 {
    background-color: yellow;
    grid-area: 5 / 1 / 7 / 2;
}

.item3 {
    background-color: aquamarine;
    grid-area: 7 / 1 / 9 / 4;
}

.item4 {
    background-color: yellow;
    grid-area: 9 / 1 / 10 / 2;
}

.item5 {
    background-color: pink;
    grid-area: 6 / 5 / 11 / 8;
}

.item6 {
    background-color: transparent;
    border: 2px solid pink;
    grid-area: 5 / 6 / 8 / 9; 
}

.item7 {
    background-color: transparent;
    border: 2px solid pink;
    grid-area: 3 / 7 / 9 / 10;
}

.item8 {
    grid-area: 3 / 6 / 5 / 9;
    font-size: 2.4rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

Hola aquí mi versión (me base en una version de un compañero

Codigo en html

<
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Proyect</title>
    <link rel="stylesheet" href="./project.css">
</head>
<body>
    <div class="jinx-container">
      <div class="one">
          <div class="one-1"></div>
          <div class="one-1"></div>
          <div class="one-1"></div>
      </div>

      <div class="two">
        <div class="two-ball">

        </div>
      </div>

      
        <div class="tree">
            <div class="tree-1"></div>
            <div class="tree-1"></div>
            <div class="tree-1"></div>
        </div>

         <div class="four"></div>
         <div class="five"></div>
         <div class="seis">
            <div class="six"></div>
         </div>

         <img src="./asssets/jinx.png" alt="">

    </div>
</body>
</html>
> 

CSS

<
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.jinx-container{
    margin: 0 auto;
    width: 80%;
    display: grid;
    grid-template-columns: repeat(22, 40px);
    grid-template-rows: repeat(17,40px);
    object-fit: contain;
}
.one{
    grid-area: 2/16/3/21;
   /* border: 1px solid #1770a6; */
   border-radius: 10px;
   display: flex;
   padding: 0 2rem;
}
.one .one-1
{
    background-color: #b15aaa;
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
.two{
    grid-area: 4/16/7/23;
    border-radius: 10px;
    display: flex;
    
 }
 .two .two-ball{
    background-color: #1770a6;
    border-radius: 50%;
    width: 80px;
    height: 80px;
 }

 .tree{
    grid-area: 7/17/9/18;
    /* border: 1px solid #1770a6; */
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.tree .tree-1
{
    background-color: #b15aaa;
    width: 20px;
    height: 20px;
    margin-bottom: 6px;
}
.four{
    grid-area: 9/10/18/17;
    border:3px solid #635e8f;
    z-index: 11;
}
.five{
    grid-area: 5/3/12/14;
    border:3px solid #504c76;}
    .six{
        height: 30px;
    
    background-color: #12131a;
    }
    .seis{
        display: flex;
        grid-area: 4/7/6/11;
        flex-direction: column;
        justify-content: center;
    }

    img{
        width: 340px;
        object-fit: cover;
        grid-area: 6/7/6/11;
        z-index: 12;
    }

> 

Un saludo

cuando hago gradientes siempre tengo que poner el background attachment, si no lo hago no funciona 😦

Manos al código:

Cree un diseño y lo animé un poco.

Fue algo del avance

Mi Proyecto
Revista

<!DOCTYPE html>
<html lang="en">
<head>

    <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Gideon+Roman&family=Londrina+Outline&display=swap" rel="stylesheet">

    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css_reto</title>
    <link rel="stylesheet" href="C:\Users\Jacksix\Desktop\Proyectos Personales Programacion\Css grid\Dibujando en css\reto.css">
   
</head>
<body>

    <div class="wapper">
            
            <div class="container">
                <img  class="left-bottom--img" src="https://images.pexels.com/photos/697740/pexels-photo-697740.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" alt="">
                <img class="right-top--img"src="https://images.pexels.com/photos/4609731/pexels-photo-4609731.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260" alt="">
                <img class="central-img" src="https://images.pexels.com/photos/3155666/pexels-photo-3155666.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260" alt="">
                <p class="beach">Beach</p>
                <p class="dream">dream</p>
                <p class="l">L</p>
                <p class="e">E</p>
                <p class="o">O</p>
                <p class="v">V</p>
            </div>
            
    </div>
    
</body>
</html>
*{
    margin: 0;
}

.wapper{
    width: 100vw;
    height: 100vh;
    display: grid;
    place-content: center;
    
}

.container{
    width: 1000px;
    height: 600px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    background-color: burlywood;
    overflow: hidden;
    
}
.l{
    font-family: 'Gideon Roman', cursive;
    font-size: 150px;
    place-self: center;
}

.e{
    font-family: 'Gideon Roman', cursive;
    font-size: 150px;
    place-self: center;
    grid-row: 3;
    grid-column: 3;
    margin-bottom: 105px;
}

.o{
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
    font-size: 100px;
    padding-left: 35px;
}

.v{
    grid-column: 1;
    grid-row: 3;
    font-size:300px ;
    position: relative;
    align-self: end;
}
.left-bottom--img{
    width: 200px;
    grid-row:3;
    grid-column: 1;
    border-radius: 10px;
    align-self: end;
    margin-bottom: 185px;
}
.central-img{
    width: 100%;
    grid-column: 2;
    grid-row: 2;
    border-radius: 10px;
    place-self: center;
}
.beach{
    grid-column-start: 1;
    grid-column-end: 4;

    grid-row-start:2 ;
    grid-row-end: 2;
    justify-self: center;
    align-self: center;
    font-family: 'Londrina Outline', cursive;
    font-size: 220px;
    
}

.right-top--img{
    width: 150px;
    grid-column: 3;
    grid-row: 1;
    justify-self: flex-end;
    border-radius: 10px;
    
}


.dream{
    place-self: center;
    grid-column: 2;
    grid-row: 1;
    font-family: 'Gideon Roman', cursive;
    font-size: 30px;
    letter-spacing: 5px;
}