Contenido del curso
Contenido del curso
Daniela Jurado Blandón
Estefany Salas
David Castro
Cristian Leonardo Castañeda Olarte
Estefany Salas
Beder Danilo Casa Condori
Ana Shek
Robert Mestanza
Rafael Martínez Rodríguez
Juan Gui Arenas
Beder Danilo Casa Condori
Guillermo González López
Rafael Martínez Rodríguez
Eddie Mora
Facundo Martin Corengia
Jonathan David Olivos
Andrés Felipe Duque Morales
Hugo Herrera
diego gomez
Jonnier Martinez
Jorge Luis Estevez Solares
Ricardo José Zamaro Urbina
Jorge Luis Estevez Solares
Fernando Yutiz
David Castro
Jose Montoya
Manuel Cabos
Mario Alberto Villarejo Estrada
Platzi Team
Jovanny Alarcon C
Dylan Peralta
Misael Gomez
Rouseld Bayardo Castilblanco Gonzalez
Carlo Wesley Martinez Ortiz
Luis Berenguer
Omar Gabriel Aguilar Moscoso
Fernando Francisco López Mauro
José Isidro Torres Caldea
Enrique Orozco Gaytán
Maria Esther Mendoza Zafra
Sebastian Pedroza
Ruben Vivas
Carlos Rafael Córdova Flores
Que lindoooooo ✨
Ey Daniela, te quedó bien bonito!
Este es mi reto :) 🐱.
Me encantaaa 🤩🙀
un gato siempre encanta
Al fin puedo crear un collage sin paint c':
Que buena
Wuou!! Está genial
Propieades de ubicación (para las columnas)(columns)
Grid-column-start
Grid-column-end
simplifica las de start y end Grid-column
Propieades de ubicación (para las filas (rows))
Simplifica las el grid-start y end
Definimos las 4 ubicaciones donde comienza y terminan las filas y columnas
Inicia en la row 2 y column 2 | termina en la 4 y 4
gracias por el resumen
practiqué con un teclado <3
Wuaoo!! Está súpero esa aplicación de los conceptos aprendidos.
Me queda el reto
Creo que el tener retos todas las clases nos ayuda a poder reforzar conocimientos y está bueno,
Definitivamente! :D Debería ser algo obligatorio en todos los cursos tener retos al final de la clase, se profundiza más cuando usas lo aprendido en algo práctico.
La mayoria de los cursos tienen retos al final...bueno, en realidad "tienen". Es la primera vez que siento que si hay un reto practico y REAL, que tiene sentido hacer.
Iron man 😎
Hola Hugo, está genial tu diseño, tuve que tomarlo de inspiración para el mío jaja
Uffff se ve muy cooll
Jorge cómo tratas las imágenes dentro de los contenedores para que no se pierda la relación de aspecto ? (ancho x largo) la única manera que conseguí fué usando el span y en css agregando las imágenes como un backgraund. Sin embargo, me gustraría saber otras maneras.
Ricardo, en este ejercicio a las imagenes les di un width: 100% para que se ajusten al contenedor, y hubo un par que las posicione para ajustarlas a mi gusto, es decir al padre le di un position: relative, y a las imagenes que son las hijas ya les di un position: absolute y con las propiedades top,left las ajuste a mi gusto y a los contenedores tambien les di un overflow:hidden para que las imagenes no me estropearan el borde redondeado.
El uso de grid-template-areas es fabuloso. Todo se hace mucho mas intuitivo.
Estamos de acuerdo.
x99999
¿Cómo? ¿Qué haga un pixel art con Grid? 😂
style.css
:root { --item-w: 64px; --base: #0db50d; --light: #8fe38f; --shadow: #0f800f; --black: #004500; --border: #dac76b; --bg-frame: #753E23; --shadow-frame: #552f1d; } .container { height: 600px; border: 40px solid var(--border); background: radial-gradient(circle, var(--bg-frame) 70%, var(--shadow-frame) 100%); display: grid; grid-template-columns: var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w); grid-template-rows: var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w) var(--item-w); place-content: center; } /* long-shadow-1 */ .item-13 { grid-area: 2/5/4/6; } /* long-light */ .item-16 { grid-area: 2/8/4/9; } /* eye 1 */ .item-18 { grid-area: 3/2/5/4; } /* eye 2 */ .item-20 { grid-area: 3/6/5/8; } /* nose */ .item-28 { grid-area: 5/4/6/6 } /* long-shadow-2 */ .item-33 { grid-column-start: 2; grid-column-end: 3; grid-row-start: 6; grid-row-end: 8; } /* mouth */ .item-34 { grid-column: 3/7; grid-row: 6/8; } .item { background-color: var(--base); } .item-1, .item-5, .item-16, .item-29, .item-36, .item-37, .item-44 { background-color: var(--light); } .item-2, .item-8, .item-9, .item-13, .item-30, .item-33, .item-39, .item-46 { background-color: var(--shadow); } .item-18, .item-20, .item-28, .item-34, .item-42, .item-45 { background-color: var(--black); }
index.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"> <title>Document</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <div class="item item-1"></div> <div class="item item-2"></div> <div class="item item-3"></div> <div class="item item-4"></div> <div class="item item-5"></div> <div class="item item-6"></div> <div class="item item-7"></div> <div class="item item-8"></div> <div class="item item-9"></div> <div class="item item-10"></div> <div class="item item-11"></div> <div class="item item-12"></div> <div class="item item-13"></div> <div class="item item-14"></div> <div class="item item-15"></div> <div class="item item-16"></div> <div class="item item-17"></div> <div class="item item-18"></div> <div class="item item-19"></div> <div class="item item-20"></div> <div class="item item-21"></div> <div class="item item-22"></div> <div class="item item-23"></div> <div class="item item-24"></div> <div class="item item-25"></div> <div class="item item-26"></div> <div class="item item-27"></div> <div class="item item-28"></div> <div class="item item-29"></div> <div class="item item-30"></div> <div class="item item-31"></div> <div class="item item-32"></div> <div class="item item-33"></div> <div class="item item-34"></div> <div class="item item-35"></div> <div class="item item-36"></div> <div class="item item-37"></div> <div class="item item-38"></div> <div class="item item-39"></div> <div class="item item-40"></div> <div class="item item-41"></div> <div class="item item-42"></div> <div class="item item-43"></div> <div class="item item-44"></div> <div class="item item-45"></div> <div class="item item-46"></div> <div class="item item-47"></div> <div class="item item-48"></div> </div> </body> </html>
Tip:
Podemos usar el valor span seguido del valor que indica el número de celdas abarcara.
grid-column: span 2;
Mi solución: Considerando la grid de 3X3, aprovechando el flujo de los elementos y la forma en la que grid por defecto va colocando los elementos, el primer elemento no requiere de acomodo, el segundo elemento, al decirle que se extienda 2 dos celdas, ocasiona que al tercer elemento, grid lo posicione en la segunda fila.
Código
html
<div className="Grid-container"> <div className="item-1"></div> <div className="item-2"></div> <div className="item-3"></div> <div className="item-4"></div> <div className="item-5"></div> <div className="item-6"></div> <div className="item-7"></div> </div>
css
.Grid-container { display: grid; grid-template-columns: 150px 150px 150px; grid-template-rows: 150px 150px 150px; place-content: center; height: 100vh; width: 100%; } .item-2, .item-3 { grid-column: span 2; } .item-1, .item-4, .item-5 { background-color: greenyellow; } .item-2, .item-6 { background-color: limegreen; } .item-3, .item-7 { background-color: green; }
Genial, no conocia el valor span, muchas gracias por el aporte
interesante logro con pocas lineas de codigo...
No es el mas bonito pero aqui esta 😂
.contenedor{ border: 5px solid #e1bee7; background-color: #fff1ff; display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 100px 100px 100px; place-content: center; }
.item{ font-size: 4rem; }
.item-1{ border: 5px solid #f8bbd0; background-color: #ffeeff; } .item-2{ border: 5px solid #e1bee7; background-color: #fff1ff; grid-column: 2 / 4; } .item-3{ border: 5px solid #b2ebf2; background-color: #e5ffff; grid-column: 1 / 3; } .item-4{ border: 5px solid blue; background-color: #ffeeff; } .item-5{ border: 5px solid yellow; background-color: #fff1ff; } .item-6{ border: 5px solid green; background-color: #e5ffff; } .item-7{ border: 5px solid cyan; background-color: #ffeeff; }
Me inspirado en los comics
.container{ border: 5px solid black; background: whitesmoke; display: grid; grid-gap: 1px; grid-template-columns: 150px 150px 150px; grid-template-rows: 150px 150px 150px; grid-template-areas: "box1 box2 box2" "box3 box3 box4" "box5 box6 box7"; place-content: center; } .item1{ border: 5px solid gray; background: red; grid-area: box1; background-image: url(" "); background-size: cover; } .item2{ border: 5px solid gray; background: black; grid-area: box2; background-image: url(""); background-size:cover; background-position: center; } .item3{ border: 5px solid gray; background: blue; grid-area: box3; background-image: url(""); background-size: cover; background-position: center; } .item4{ border: 5px solid gray; background: blue; grid-area: box4; background-image: url(""); background-size: cover; background-position: center; } .item5{ border: 5px solid gray; background: blue; grid-area: box5; background-image: url(""); background-size: cover; background-position: center; } .item6{ border: 5px solid gray; background: blue; grid-area: box6; background-image: url(""); background-size: cover; } .item7{ border: 5px solid gray; background: blue; grid-area: box7; background-image: url(""); background-size: cover; background-position: center; }
<!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> <link rel="stylesheet" href="./reto3.css"> </head> <body> <section class="container"> <article class="item1">1</article> <article class="item2">2</article> <article class="item3">3</article> <article class="item4">4</article> <article class="item5">5</article> <article class="item6">6</article> <article class="item7">7</article> </section> </body> </html>
Se ve increible, gran manejo de una paleta monocromática.
chau flexbox , gracias por nadaaa
flexbox es complementario :)
Les comparto mi resultado:
Código:
hola, oye que tema es ese que esta en la imagen?
Ruben, este Link te puede servir para compartir código así como lo hizo Sebas