Diseño Web Responsive con 3 líneas de CSS y sin usar Media Queries

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 มิ.ย. 2023
  • ¡Aprende a crear un diseño responsive con CSS y sin usar Media Queries!
    Y todo gracias a la potencia de CSS Grid.
    La clave está en la propiedad `grid-template-columns`, que se utiliza para especificar las columnas dentro de la cuadrícula.
    Luego con la función `repeat()`, le indicamos cómo se van a repetir las columnas.
    El primer argumento es el número de veces que se debe repetir el patrón.
    Con `auto-fit` le decimos que se deben ajustar automáticamente el número de columnas para que encajen en el contenedor de la rejilla.
    Esto significa que se creará el número máximo de columnas posibles dentro del contenedor, según el tamaño de los elementos contenidos en ellas.
    De segundo parámetro es el patrón que se debe repetir.
    La función minmax() se utiliza para establecer un rango de tamaño para las columnas.
    Le decimos que el tamaño mínimo es de 150px y el máximo es de 1fr.
    Finalmente usamos `gap` para separar los elementos.
    ¡En mi ejemplo he usado imágenes pero podrías usar cualquier otro elemento dentro!
    Si te ha gustado el tutorial, deja tu ❤️ y compártelo con tus amigos.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 62

  • @kevinam3692
    @kevinam3692 11 หลายเดือนก่อน +111

    recomiendo poner dentro de "div > img" esto: transition: .3s;
    y en el css esto:
    img:hover{
    transform: scale(0.9);
    }

    • @Ghost_Egocentrico
      @Ghost_Egocentrico 10 หลายเดือนก่อน +1

      por que o que explique broo

    • @serdue8989
      @serdue8989 10 หลายเดือนก่อน +7

      @@Ghost_Egocentrico ⁠no lo he probado ,pero creo que es para hacer que al poner el ratón encima de la imagen se haga más grande

    • @JuanRamirez-wy3ok
      @JuanRamirez-wy3ok 9 หลายเดือนก่อน +4

      ⁠@@Ghost_Egocentricopara que disminuya un poco el tamaño de la imagen cuando pases el cursor por encima del img y transition para que demore la acción unos segundos. Si es scale(1) es su tamaño normal y si pones scale(1.1) va aumentando cuando pases el cursor, así sucesivamente

    • @DeLaHistoria
      @DeLaHistoria 6 หลายเดือนก่อน

      😅

  • @GaloPapah
    @GaloPapah 10 หลายเดือนก่อน +32

    Despacio, franchute, esto es oro.

  • @Cervantino522
    @Cervantino522 10 หลายเดือนก่อน +21

    Gracias a tus videos, mis proyectos van quedando mejor optimizados y mas profesionales, muchisimas gracias. Aprendo mucho con vos, me motiva a seguir aprendiendo y a ayudar a mis compañeros en lo que puedo. Siempre tratando de seguir tu filosofia de compartir el conocimiento y enseñar todo lo que se pueda. Nuevamente muchas gracias por tu aporte a la comunidad. Se te quiere mucho

    • @JuanAntonioPazCastillo
      @JuanAntonioPazCastillo 7 หลายเดือนก่อน +1

      ya chambeas mi king?

    • @marc4482
      @marc4482 3 หลายเดือนก่อน

      Esta tan ocupado chambeando que no tiene tiempo a responder
      @@JuanAntonioPazCastillo

  • @leo15k8
    @leo15k8 4 หลายเดือนก่อน +1

    Gracias mi loco, simple, facil y sin tanta vuelta

  • @iskanaa
    @iskanaa 10 หลายเดือนก่อน +2

    Dios mío Justo lo que necesitaba 😢 te amo ❤

  • @sierra6460
    @sierra6460 10 หลายเดือนก่อน +1

    Que buena explicación 👍

  • @nicolaspotieranzola4352
    @nicolaspotieranzola4352 9 หลายเดือนก่อน

    justo lo estoy viendo para el trabajo

  • @johanrodriguezgonzalez2237
    @johanrodriguezgonzalez2237 8 หลายเดือนก่อน

    explicas muy bien 1 seguidor mas que aprendera nuevas tecnicas

  • @aandresdev
    @aandresdev 6 หลายเดือนก่อน

    Muy bueno! Grande midu!

  • @Anakin.25
    @Anakin.25 9 หลายเดือนก่อน +1

    Eres un crack

  • @ariel18012
    @ariel18012 ปีที่แล้ว +11

    muy bueno midu, como seria usando tailwind

  • @jaumeserr
    @jaumeserr ปีที่แล้ว +1

    Esta genial, pero si solo hay elemento la card será el 100% y queda raro, no?

  • @luiguicruz2267
    @luiguicruz2267 ปีที่แล้ว

    Me encanto

  • @Abner-gh1pt
    @Abner-gh1pt 6 หลายเดือนก่อน

    hola midudev, es mejor tener un container para cada uno de las imagenes o solo las imagenes y el container grid

  • @juanloutech2864
    @juanloutech2864 ปีที่แล้ว

    Crack!

  • @soloporcasualidad8725
    @soloporcasualidad8725 5 หลายเดือนก่อน

    Que significa estilar las imagenes?
    Como funciona esto: "div>img"

  • @brigadasgrifo
    @brigadasgrifo ปีที่แล้ว

    contenido de mucho valor siempre

  • @diegomarin5098
    @diegomarin5098 11 หลายเดือนก่อน +1

    A este se le nota lo senior

  • @11winding
    @11winding 8 หลายเดือนก่อน

    Como se puede añadir una foto despues de hacer el gridd?

  • @edwardindominusjet7773
    @edwardindominusjet7773 ปีที่แล้ว

    Esto si es practicar , solo el html? Lo vemos en la web o en un editor donde se vea el resultado!?

  • @christopherfloresbarrera3494
    @christopherfloresbarrera3494 ปีที่แล้ว

    Crack

  • @pablofriascampos8572
    @pablofriascampos8572 7 หลายเดือนก่อน

    Y si quiero que haya minimo dos columnas?

  • @betaxist
    @betaxist 3 หลายเดือนก่อน

    Con Flex box

  • @mariacandelareynoso1337
    @mariacandelareynoso1337 ปีที่แล้ว

    ❤love u

  • @SnS-SpartaN
    @SnS-SpartaN ปีที่แล้ว +2

    *_Creí que ibas a usar flex wrap_*

    • @midudev
      @midudev  ปีที่แล้ว +2

      Pues no 😃

  • @aritzarrondo8595
    @aritzarrondo8595 ปีที่แล้ว

    Gente, pregunta seria, usáis ligaduras en vuestro editor? No se si se llama ligaduras en vscode, pero que el => sea flecha y demás

    • @emilioVarDev
      @emilioVarDev ปีที่แล้ว

      Yo las uso y me ayudan demasiado, sobre todo utilizando la fuente JetBrains Mono

  • @liammc1386
    @liammc1386 6 หลายเดือนก่อน +3

    Tengo una pregunta, por que en el css en vez de poner nada más div img pones div > img? Para que sirve el signo ">"?

    • @papitasconsal3657
      @papitasconsal3657 5 หลายเดือนก่อน +1

      Para indicar que se aplique a los elementos que estén dentro de la etiqueta div y sean img

    • @leonelruizdiaz7804
      @leonelruizdiaz7804 4 หลายเดือนก่อน

      Lo explicaste para el orto, cómo odio a las personas que no explican con coherencia y razón, yo te voy a explicar porque este parásito 🪱 no sirve para nada. Si tienes un contenedor grande con imágenes y luego agregas un nuevo div con más imágenes dentro, el selector div > img no afectará a las imágenes dentro de ese nuevo div.

  • @carlosgonzalezcarnahan2896
    @carlosgonzalezcarnahan2896 11 หลายเดือนก่อน

    Eres buenísimo! Tienes curso de css?

    • @sierra6460
      @sierra6460 10 หลายเดือนก่อน

      X2

  • @victorromero5050
    @victorromero5050 9 หลายเดือนก่อน

    Solo aplca para imagenes?' o tambien cuando hay texto???

    • @SpiceLag
      @SpiceLag หลายเดือนก่อน

      A mi me sirvió creando en vez de las imagenes dentro del div, poniendo divs que contenían texto e imagenes, y el texto se alinea junto con la imagen. También, usando el tag img puedes poner gifs y usando el tag video puedes poner videos, asi que creo que como tal funciona para todo jeje

  • @whitefercho
    @whitefercho ปีที่แล้ว +2

    pense que en este ejemplo se usaría flexbox! Jaja

    • @eljons1137
      @eljons1137 11 หลายเดือนก่อน +1

      Depende de lo que quieras.
      Si quieres especificar un número en concreto de columnas, es mejor usar Grid.
      Si te da igual, puedes usar Flexbox xd

  • @ErwinRamos17
    @ErwinRamos17 2 หลายเดือนก่อน +3

    Siempre vengo a este video a recordar como eran las propiedades jaja así que aquí está el css:
    {
    display: grid;
    grid-template-columns:
    repeat (
    auto-fit,
    minmax(150px, 1fr)
    );
    gap:10px;
    }

  • @Fran-wk1wj
    @Fran-wk1wj ปีที่แล้ว

    tkm midu

  • @alejandroaraujo680
    @alejandroaraujo680 8 หลายเดือนก่อน

    como separar mas imagen de la otra?

    • @SpiceLag
      @SpiceLag หลายเดือนก่อน

      Modifica el gap

  • @mariomonreal9000
    @mariomonreal9000 ปีที่แล้ว

    Esto esta genial, pero yo aprendi el responsive con media queries, esta obsoleto el mq?

    • @eljons1137
      @eljons1137 11 หลายเดือนก่อน

      No, pero es recomendable no abusar de las medias.

  • @victor141516
    @victor141516 ปีที่แล้ว +1

    No me gusta esa sombra. Mejor una de 150px y que sea naranja.

    • @midudev
      @midudev  ปีที่แล้ว +1

      Sí, jajajaja

    • @astrixwr5662
      @astrixwr5662 ปีที่แล้ว +1

      Jajaja estos comentarios son la leche

  • @maxidevs
    @maxidevs ปีที่แล้ว

    Cómo hago si quiero que el último esté centrado?

    • @tomxdiaz
      @tomxdiaz 10 หลายเดือนก่อน

      al contenedor display: flex, flex wrap: wrap y justify content center

    • @maxidevs
      @maxidevs 10 หลายเดือนก่อน

      @@tomxdiaz entonces de nada me sirve ver este trucazo de display gris bro. La idea es escalar este mismo ejemplo.

    • @tomxdiaz
      @tomxdiaz 10 หลายเดือนก่อน +1

      @@maxidevs es que centrar la ultima columna no tiene mucho sentido, el display grid sirve justamente para centrar y ubicar en 2 dimensiones: arriba abajo e izquierda derecha, si "centras" el ultimo elemento suelto, no esta respetando las columnas, seria mover las columnas y eso rompe la grilla, que es como una cuadricula de un excel que todas miden igual y tiene filas/columnas, se entiende?

  • @Adry_chate_esto
    @Adry_chate_esto ปีที่แล้ว

    The big boss 🤣🤣🤣

  • @JuanMataGonzalez
    @JuanMataGonzalez 19 วันที่ผ่านมา

    Yo creia que iba a hacer algo novedosoo esto es algo basico que aprendes cuando inicias con CSS GRID.

  • @singularmaiartmilifeispoli8555
    @singularmaiartmilifeispoli8555 10 หลายเดือนก่อน

    .Ancho 100%? habrá que darle la misma altura y anchura para que todas sean iguales
    .Metemos las imágenes que quieras, has sacado un montón de código que no has explicado Cómo se meten todas las imágenes que quieras?

  • @muntial249
    @muntial249 11 หลายเดือนก่อน

    Que no eran tres lineas de CSS? XD

    • @midudev
      @midudev  11 หลายเดือนก่อน +1

      No sé si sabes contar pero para hacer el responsive son 3 líneas literales. Hago saltos de línea para que quepa verticalmente.