Aprende Animaciones con CSS y Scroll Animations sin JavaScript

Поділитися
Вставка
  • Опубліковано 2 лют 2025

КОМЕНТАРІ • 154

  • @Sebastian-eo4um
    @Sebastian-eo4um Рік тому +106

    Mucha gente cobra por esto y no tienen tanta dedicación, eres grande midu...
    Gracias por tu aporte a la comunidad

  • @bacikdev
    @bacikdev Рік тому +12

    Estos videos deberían venir con certificados.
    Se aprende mucho mejor y más rápido que en muchos cursos certificados.

  • @sredito6021
    @sredito6021 Рік тому +13

    Increíble como puedes explicar sin que parezca como un profesor señor mayor de universidad que te pega toda la chapa y al final no entiendes nada xD pero a su vez si que lo explicas todo detalladamente y lo importante de las cosas a tener en cuenta. No se lo explicas todo de una manera muy dinámica y de los pocos que puedo tirarme 3h de videos enteras sin saltarme nada y se me pasan rápido. Debemos valorar mas estos videos, unas joyas para los que estamos aprendiendo programación, gracias por tu dedicación! 💯👌

  • @maricarmensoriahurtado8521
    @maricarmensoriahurtado8521 Рік тому +2

    Gracias por todos tus videos y tu manera de compartir lo que sabes a personas como yo, que estamos empezando. gracias

  • @sol____-_-
    @sol____-_- 5 місяців тому

    Justo estaba buscando explicación de estos temas y éste vídeo es una joya. No sé qué haríamos los autodidactas sin contenido como éste, ya que no solo explicas súper bien sino que también es muy entretenido todo y el tiempo ni se siente. Muchas por todo. 💛🇨🇴

  • @danteszumilo
    @danteszumilo Рік тому +2

    Grande midu, es real que no vi otro curso de este estilo en internet. Muchas gracias por tu magnifico aporte ❤
    Saludos desde Argentina

  • @alejandro_dom
    @alejandro_dom Рік тому +2

    Pedazo de playlist CSS. Gracias por tomarte el tiempo de hacer este contenido esta muy bueno. Una de las cosas que más me gusta son las páginas que recomiendas son lo máximo

  • @josedanielmendoza2305
    @josedanielmendoza2305 11 місяців тому +1

    Midudev, enserió te lo digo que tus videos son los únicos que me los como de principio a fin.
    Gracias, hoy aprendí bastante ❤🎉

    • @midulive
      @midulive  11 місяців тому

      😊😊😊

  • @GabrielPozo
    @GabrielPozo Рік тому +2

    Practicamente nunca toco CSS, pero con este video, casi que me dan ganas de hacerlo 😁 excelente video! 👏

  • @brandonmanuelventuraumana1035
    @brandonmanuelventuraumana1035 Рік тому +7

    Con el tema del rendimiento, en la mayoría de los casos no van a notar ningún problema en las animaciones desde una computadora, como recomendación, si realmente quieren saber si la animación tiene buen rendimiento, véanla desde el móvil, ya que estos dispositivos típicamente tienen recursos más limitados.
    Los navegadores siempre intentarán utilizar la GPU para mejorar el rendimiento (por defecto las animaciones CSS se almacenan en la GPU), pero esto depende de las propiedades que se estén animando; la GPU de alguna manera tiene que enterarse de que es lo que debe hacer con los elementos para animarlos, y esto lo sabe gracias a la comunicación que el navegador realiza entre la CPU y la GPU; en general, la GPU es muy buena para manipular propiedades que tengan que ver con la composición de los elementos como las transformaciones, o la opacidad (opaco/transparente), y esto ocurre porque cuando la animación es cargada, la CPU procesa los elementos del DOM que serán animados generando texturas que son enviadas a la GPU, luego posteriormente la GPU ya tiene las texturas y los comandos para ejecutar la animación y solamente la procesa, existiendo una comunicación mínima entre la CPU y la GPU. Por el contrario, si modificamos propiedades del layout (width, height, margin, etc) o del pintado (background-color, color, etc) esto significa que el objeto ha cambiado, por lo tanto, la textura debe ser recreada, lo que fuerza una comunicación constante entre la CPU y la GPU, dañando el rendimiento no solo de la animación sino que de la página también y los elementos que rodean los objetos que están cambiando (Style Recalculation, reflows y repaints) afectando así en su mayoría a todo el DOM.
    Para el siguiente HTML:

    Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ipsam dolore dolor modi similique obcaecati soluta necessitatibus odio facere ducimus. Eligendi natus voluptas pariatur, animi dolorum eum obcaecati molestias? Laborum, et?
    Las siguientes dos animaciones técnicamente harían lo mismo:
    Con transformaciones:
    div{
    margin: 100px;
    width: 100px;
    height: 100px;
    background-color: red;
    animation: animate 1s infinite;
    transform-origin: top left;
    }
    @keyframes animate{
    to{
    transform: scale(2);
    }
    }
    Con propiedades del layout:
    div{
    margin: 100px;
    width: 100px;
    height: 100px;
    background-color: red;
    animation: animate 1s infinite;
    }
    @keyframes animate{
    to{
    width: 200px;
    height: 200px;
    }
    }
    Sin embargo, en la segunda animación (con layout) veremos que el párrafo se mueve cada vez que se ejecuta la animación (Style Recalculation, reflow y repaint), los cálculos para actualizar la animación en cada frame son efectuados por la CPU y nada más están listos los objetos son enviados a la GPU para que esta pueda animar ese frame en específico. Aunque podemos posicionar el elemento con absolute o fixed, incluso promoverlo a una nueva capa (will-change, translateZ(0)) puede que se optimice la comunicación CPU-GPU así como evitar afectar los elementos que los rodean (los elementos salen del flujo del navegador, stacking context, etc) pero los cálculos de las propiedades del elemento siempre se realizaran en la CPU.

  • @leidyjohannasanchezzamora2300
    @leidyjohannasanchezzamora2300 Рік тому +1

    jajaja me encanta con la energia😃 que transmites la info, muchas gracias por compartirlo!

  • @animatek6155
    @animatek6155 Рік тому +1

    Era el video que estaba esperando, dejo mi like, me voy a trabajar y lo veo en volviendo. Gracias Midu!!!

  • @cisormonki
    @cisormonki Рік тому +4

    Quería estudiar acerca de esto justamente, y pum midu lo explica. Simplemente un crack tqm midu

  • @Cristian_Aguilar060_oficial
    @Cristian_Aguilar060_oficial 3 місяці тому

    Wow literal bien explicado con ejemplo y gratis. mil y muchas gracias ser una gran persona 🎉

  • @devvvolf
    @devvvolf 3 місяці тому +1

    me vi los 4 videos en un dia y fue la mejor inversion de tiempo de mi vida, aclare muchas cosas y aprendi nuevas muchas gracias midu

    • @midulive
      @midulive  3 місяці тому +1

      Excelente!

    • @facundoz8790
      @facundoz8790 2 місяці тому

      yo aprendi bastante pero me olvide todo XD

    • @IsZeera
      @IsZeera 2 місяці тому

      @@facundoz8790 por eso hay que practicar y tomar nota... es un lenguaje, es como aprender un nuevo idioma, si no practicas seguido, te vas a olvidar

  • @devroa
    @devroa Рік тому +1

    Yo empecé a aprender hace una semana y esto es fantástico para mi portafolio.

  • @codesthenos
    @codesthenos 8 місяців тому

    Muchas gracias por este curso he estado una semana y algo con los 4 videos de css y el de html, me ha servido muchisimo, mil gracias por todo, he aprendido mucho, aunque tengo que integrar los conocimiento obviamente ya que son muchisimos

  • @stevenquihuire3523
    @stevenquihuire3523 10 місяців тому

    Muchas gracias Midu me vi todos los cursos de css y html y js no se que seguir espero saber que continuar mientras seguire practicando mucho!
    Gracias ♥

  • @jhmcodedev
    @jhmcodedev Рік тому

    Luche mucho para terminar de ver el video pensando que ya sabia todo de animaciones y al final aprendí mucho mas de lo esperado . Gracias Midu

  • @ai.charly
    @ai.charly Рік тому +3

    Excelente contenido, Midu, felicidades por tu contenido, siempre mejoro con tus vídeos.

  • @JohanDonadoBanderas
    @JohanDonadoBanderas 11 місяців тому

    Excelente contenido el que encuentro en este canal. Siempre hay algo nuevo que aprender, explicado de una manera genial.

  • @JorgeOmarAguilarFranco
    @JorgeOmarAguilarFranco Рік тому

    Pero que buen video acabo de ver! Necesitaba hacer una animacion y me estaba quebrando la cabeza! Gran contenido y super bien explicado

  • @brad-ux
    @brad-ux Рік тому +1

    Midu, bro! tus tutoriales no tienen desperdicio. Muchas gracias!

  • @destradar1
    @destradar1 Рік тому +1

    Gracias amigo. Quisiera tener el conocimiento que tienes. Me ayudó. Ahora aplicaré este nconocimiento en mi página web.

  • @askyrox
    @askyrox Рік тому

    Uno piensa que lo sabe todo hasta que ve tus videos, gracias por tanto contenido informativo, educativo valioso y gratis!!

  • @OzcarCalle
    @OzcarCalle Рік тому +2

    Definitivamente es el mejor de los mejores canales de yt en programación

  • @TizianoMontenegro07
    @TizianoMontenegro07 Рік тому +1

    muy muy bueno gracias Midu, la verdad que no lo conocía

  • @rickkk226
    @rickkk226 Рік тому

    Es estupendo el concepto que utilizas siempre de explicar en detalle , para luego mostrar el shortcut. Coincido totalmente, es el modo de comprender lo que se está haciendo.

  • @Wilfer_Suarez
    @Wilfer_Suarez 9 місяців тому +1

    Muy bueno el curso me encanto y mas en UA-cam para verlo en cualquier momento

  • @santiagocorrea1599
    @santiagocorrea1599 Рік тому

    Midu, sos lo mas grande que hay! muchas gracias!

  • @jorge_pb8482
    @jorge_pb8482 Рік тому

    Q ricoo causaaaa!!!, justo hice recien ese efecto del final con js y me decia a mi mismo seria genial poder hacerlo con CSS nomás

  • @criptamas
    @criptamas Рік тому +4

    Definitivamente el programador del momento xd

  • @NicoCavero
    @NicoCavero 20 днів тому

    Sos muy crack! saludos desde Argentina!

  • @heykervargasfernandez7140
    @heykervargasfernandez7140 Рік тому

    Eres el mejor. ❤
    Le has dado más vida y visibilidad a mí camino como programador.
    Por cierto, pensamos de una forma similar con respecto a querer saber el "por qué" de las cosas.

  • @fede5441
    @fede5441 Рік тому

    Excelente curso midu!!! muchas gracias por tus videos!!👏👏👏

  • @bellosalcedooswaldo
    @bellosalcedooswaldo Рік тому

    Joder midu que pasada de Curso es de lo mejor con el estilacho a millón

  • @droid-jr9940
    @droid-jr9940 Рік тому +1

    esta re good !!! para mi portafolio XD

  • @Colombitcoin
    @Colombitcoin 8 місяців тому

    Excelente Midu, gracias por el curso. 👏

  • @Johandev-lp7tt
    @Johandev-lp7tt 5 місяців тому

    Increíble todo el poder que nos has brindado Midu, eres grande. Muchas gracias, de verdad. Lo único que no me gusta es que algunas cosas sean experimentales y hasta la fecha no funcionen en todos los navegadores, pero bueno... Estarán trabajando para que esto sea posible más adelante.

  • @nachotello2465
    @nachotello2465 7 місяців тому +1

    Midu solo puedo decir que te amo bro

  • @siroZzzz
    @siroZzzz Рік тому +2

    Lo esperaba:DD

  • @carajoplus
    @carajoplus 9 місяців тому

    Primera vez que veo uno de tus videos y me encanto!!!

  • @danielarapaseje6412
    @danielarapaseje6412 8 місяців тому

    aprendiendo de un grande entre gigantes, un titan

  • @JulioVinachi
    @JulioVinachi 6 днів тому

    Midu Midu ✊ ra ra ra 🎉🎉🎉 bendiciones 🙌 hermano que Dios te bendiga siempre muchas gracias

  • @derekbravo4394
    @derekbravo4394 Рік тому +1

    Esta información no vale oro, vale diamantes, muchas gracias

  • @camilonore3256
    @camilonore3256 Рік тому +1

    Eres el mejor midu

  • @doteyee9644
    @doteyee9644 Рік тому

    miduu eres el mejor!, de grande quiero ser como tú , un saludo desde Perú

  • @Martin97perussini
    @Martin97perussini Рік тому

    Excelente como siempre midu!

  • @faustinomera582
    @faustinomera582 Рік тому

    ¡Que chulada, muchas gracias!

  • @cl3on482
    @cl3on482 Рік тому +1

    Que chimba que CSS ya tenga eso

  • @reynaga7571
    @reynaga7571 6 місяців тому

    Que grande midu ahora hacer con su puglin de tailwind ❤❤

  • @Grar126
    @Grar126 Рік тому +1

    Gracias midu que grande

  • @lazarillomochilero
    @lazarillomochilero Рік тому

    ¡¡ Gracias Midu por otro excelente contenido !!

  • @adolfotorres153
    @adolfotorres153 9 місяців тому

    Gracias Midu ❤

  • @Andres-zg8yg
    @Andres-zg8yg 7 місяців тому

    eres un genio, muchas gracias

  • @jordymorales6594
    @jordymorales6594 Рік тому +1

    Dios le page, sería posible que nos de otras 2 horas de CSS. Por Favor.

  • @indalecioaponte3741
    @indalecioaponte3741 Рік тому

    Excelente tuto, y le sigo mi amigo.

  • @galletasniper2584
    @galletasniper2584 Рік тому

    Muchisimas gracias por este conocimiento

  • @codeale
    @codeale Рік тому +17

    Era una noche aburrida, ahora no 🤩

  • @davidd.larred7238
    @davidd.larred7238 Рік тому

    Grande midu muchas gracias por el contenido.

  • @franciscoroldan4251
    @franciscoroldan4251 Рік тому

    Hola Midu. ¿Ha dejado de tener soporte animation-timeline? En Can i use no aparece ahora mismo a no ser que esté yo equivocado. Un saludo

  • @BlakeSoze
    @BlakeSoze 4 місяці тому +1

    con esto de las animaciones, se podría hacer un dark mode de tu pagina web usando solo css? por ahora voy por el minuto 56 no se si responde a esto mas adelante pero tengo esa duda

  • @juansesamdoval
    @juansesamdoval 7 місяців тому

    Ey midu disculpa una pregunta, como puedo hacer para que la transición de la galería solo se aplique 1 vez, es decir al hacer scroll hacia abajo y que ya luego al subir se vea como sería normalmente?

  • @MarusanYonamine
    @MarusanYonamine Рік тому

    Siempre Grande Midu

  • @teveoenlaweb
    @teveoenlaweb Рік тому

    Muchas gracias amigo ✌️

  • @arielbiagio
    @arielbiagio Рік тому

    Hola midu! en el ultimo ejemplo de la animación de la galería, se podría animar solo una vez y que al volver a scrollear hacia arriba las imágenes queden con la opacidad de 1?

  • @samuelgomez3485
    @samuelgomez3485 7 місяців тому

    Que crack midu 🎉🎉

  • @elliotgaramendi
    @elliotgaramendi Рік тому

    Creo que todo elemento se puede animar, pero hay propiedades que no se pueden animar, en la doc dicen qué sí y qué no. Lo otro el function por defecto es ease no linear.

  • @David_juli0210
    @David_juli0210 Рік тому

    Midu, cómo se llama el programa que usas para acercar algo que de lejos no se alcanza a ver, me parece muy interesante, está disponible para Windows?

  • @th3ja
    @th3ja Рік тому

    Sos un crack!

  • @pabloperez2251
    @pabloperez2251 Рік тому

    Te pasaste midu, sos el amo

  • @akai_3k
    @akai_3k 2 місяці тому

    te amo, gracias por el curso (づ ̄ 3 ̄)づ

  • @josepazmino842
    @josepazmino842 Рік тому

    Intenté hacer la galería con Astro, pero la animación no funciona. En cambio, si solo utilizo HTML y CSS de forma normal, todo marcha bien. No estoy seguro si es necesario configurar algunas cosas en Astro.

  • @vulcanobyte
    @vulcanobyte Рік тому +33

    Platzi: Midu no hagas eso

    • @yeremicarrion2684
      @yeremicarrion2684 9 місяців тому

      XDDDDD a chuparla Platzi, todo está en yutub 🧐

  • @cordoobez
    @cordoobez Рік тому

    En Crack el Midu...

  • @elliotgaramendi
    @elliotgaramendi Рік тому

    Jajaja deberían prohibirlo jajaja muy buen curso, estos son los mejores para los avanzados, cuando nos actualizas de cosas nuevas!

  • @diegoimberti4398
    @diegoimberti4398 Рік тому

    9:57 puedes hacer una transición de 2s para el hover…. Pero al “regresar” que sea mas rápida ?

    • @diegoimberti4398
      @diegoimberti4398 Рік тому +1

      32:07 resuelto.!

    • @midulive
      @midulive  Рік тому +1

      Jajaja eso te iba a decir! Que justo lo comentamos en el curso :)

    • @diegoimberti4398
      @diegoimberti4398 Рік тому

      @@miduliveya sabes lo que pienso de ti: LuPutoAmo

  • @jeissonwee3736
    @jeissonwee3736 3 місяці тому

    1:16:13 Si no les funciona "animation-timeline: scroll(root block);" para detectar el scroll vertical me sirvio usar solo "scroll(y)"...

  • @MRPinas2100
    @MRPinas2100 11 місяців тому

    Papi midu ❤❤❤❤❤❤

  • @Zaga2.0
    @Zaga2.0 Рік тому +1

    Me inspiró para continuar con mi sitio web grande midu. Una pregunta para el selector :has() no está soportado en firefox hay alguna forma de que lo soporte?? Algun código js??

    • @codeXavi
      @codeXavi Рік тому

      Utilizar postcss para transformar css

    • @Zaga2.0
      @Zaga2.0 Рік тому

      @@codeXavi sería con gulp para instalar las dependencia nv.. Y ya lo as probado te funcionó con has() xq leí algunos block y dicen q nada

    • @midulive
      @midulive  Рік тому

      Justo ahora van a añadir soporte en la siguiente versión. Por ahora hay que usar PostCSS.

  • @ezequielmaggi
    @ezequielmaggi Рік тому +1

    Despues de este video me van a aumentar el sueldo con toda esta magia! GRACIAS MIDU por ayudarme a comer caliente!!!

  • @diegoimberti4398
    @diegoimberti4398 Рік тому +1

    Luuu puuuto aaaaamo

  • @jarndev
    @jarndev Рік тому

    me estaba dando error el IntersectionObserver y luego me di cuenta de que midu había subido esto hacía 8 horas :'v

  • @nahi_i
    @nahi_i 8 місяців тому

    Cosulta. ¿¿Se puede llevar este codigo a wordpress?? Cuando ingreso a CSS no me toma los cambios. Algún consejo? No entiendo por qué en mi visual se ve perfecto y en wordpress no funciona.

  • @exus_design
    @exus_design Місяць тому

    tengo un problema, no se ve esta animación en dispositivos móviles
    por cierto, excelente trabajo, muy bien explicado

  • @josejuanperezgonzalez2974
    @josejuanperezgonzalez2974 Рік тому

    Hola buen día Midu, quisiera preguntarte si pudieras aconsejarme, yo se que ya no tra ajas en Udemy, lo que pasa que me compre un curso de JavaScript es el primer curso que compro online pero nunca me llego el link de descarga, únicamente me llego un Gmail con un número de pago GPA pero no me redireccionaron al curso en si. Será que pudieras ilustrarme porfavor. Gracias de antemano.

  • @eMartin03
    @eMartin03 Рік тому

    me estás diciendo que perdí tiempo aprendiendo a usar GSAP, pudiendo hacer todo esto con CSS3?

  • @Aficionado_al_ajedrez
    @Aficionado_al_ajedrez 8 місяців тому

    Se puede hacer en Astro ?

  • @javilopez4024
    @javilopez4024 Рік тому

    Hola Gracias por subir el video, te acabo de descubrir!. Hace poco he acabado un master de diseño web (vengo de offline) pero me estoy viendo tus videos de html y css.
    Justo en el proyecto de master me hice el portfolio con unas barras (si, barras, perdón) que solo conseguí que se llenasen al cargar.
    con lo que explicas en las imágenes consigo que se llenen al hacer el scroll, pero... ¿alguien sabe como hacer que se comience la animación cuando se empiezan a ver? 🥴

  • @rudyrojasgutierrez5098
    @rudyrojasgutierrez5098 Рік тому +1

    Hola Midu!, "¿Cuál es el teclado que actualmente utilizas o cuáles recomendarías para programar?"

    • @midulive
      @midulive  Рік тому +1

      Te recomiendo que uses el que más te guste jajaja yo uso el Magic Keyboard.

  • @dambedev
    @dambedev 11 місяців тому

    1000 puntos!

  • @crisnarvaez7901
    @crisnarvaez7901 11 місяців тому

    gracias

  • @Alif-622-hg
    @Alif-622-hg Рік тому

    Excelente

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Рік тому

    Gracias Midu , como no amarte si me solucionas la vida ajajajaj , se agradece , justo tenia muchas dudas con el tema de animaciones , si bien hacerlo con librerías soluciona ciertas cosas , siempre hay momentos donde se necesita implementar de 0, asi que agradecido totalmente ❤❤☕☕

  • @jonnathanbaculima4447
    @jonnathanbaculima4447 Рік тому

    Saludos midu..! Muchas gracias midu por el aporte a la comunidad de verdad muchas gracias..!!! Como puedo enviarte un regalo midu..! Saludos desde Ecuador..!

  • @JosueLopez-qz2ig
    @JosueLopez-qz2ig Рік тому

    👏👏👏👏👏

  • @J-yr6vb
    @J-yr6vb Рік тому

    Van a haber más cursos de CSS?

  • @markpineda5103
    @markpineda5103 Рік тому

    Que mal que aun no este soportado por ningun navegador
    A esperar para poder usar esta belleza!!!

    • @ema.mendoza
      @ema.mendoza Рік тому

      Yo lo acabo de probar en edge y chrome y funciona genial

    • @midulive
      @midulive  Рік тому

      Claro que está soportado por navegadores. De hecho un 60%. Lo explico en el vídeo, Mark.

  • @JulioVinachi
    @JulioVinachi Рік тому

    😂1:33 otra explicación venezolana a lo natural hay coo😂

  • @MAOKMA_
    @MAOKMA_ Рік тому

    en otros tutoriales podrias dejar el codigo que escribes?, seria mas interactivo el ver tu codigo pero en nuestro pc, like, me vi todo el video