Animación de GSAP | Jayanta Sarkar | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN

      2:03

    • 2.

      Qué es la animación de GSAP

      5:21

    • 3.

      Implementación de animación de GSAP

      13:30

    • 4.

      Propiedades y método de animación de GSAP

      13:37

    • 5.

      Cómo usar el disparador de desplazamiento, parte 1

      12:30

    • 6.

      Cómo usar el disparador de desplazamiento parte 2

      11:29

    • 7.

      Línea de tiempo en GSAP Crea tu primera línea de tiempo parte 1

      8:04

    • 8.

      Línea de tiempo en GSAP Crea tu primera línea de tiempo parte 2

      7:02

    • 9.

      Desencadenamiento de animación múltiple y esfoliado de scroll

      12:16

    • 10.

      Trigger de desplazamiento con pin

      13:44

    • 11.

      Animación de GSAP con gráficos SVG

      10:49

    • 12.

      Elemento de trayectoria de Svg

      11:01

    • 13.

      Crea animaciones SVG lisas

      10:45

    • 14.

      Construye una animación de cursor personalizada

      14:57

    • 15.

      Crea una animación de cursor personalizada Parte 2

      7:14

    • 16.

      Crea una animación de cursor personalizada Parte 3

      10:49

    • 17.

      Crear diseños de línea de tiempo animada parte 1

      7:58

    • 18.

      Crear diseños de línea de tiempo animada parte 2

      9:53

    • 19.

      Crea animaciones de texto impresionantes con GSAP, parte 1

      7:02

    • 20.

      Crea animaciones de texto impresionantes con GSAP, parte 2

      8:31

    • 21.

      Crea animaciones de texto impresionantes con GSAP, parte 3

      6:30

    • 22.

      Animación de texto desplazable Parte 1

      11:15

    • 23.

      Animación de texto desplazable Parte 2

    • 24.

      Crear barra de navegación de la página de aterrizaje

      14:49

    • 25.

      Crea sección de encabezado

      11:38

    • 26.

      Organiza el logotipo y el gráfico

      6:18

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

15

Estudiantes

--

Proyectos

Acerca de esta clase

¡Libera el poder de GSAP y da vida a tus sitios web!

¿Estás listo para llevar tus animaciones web al siguiente nivel? Te damos la bienvenida a la clase de animación de GSAP, la guía definitiva para dominar la plataforma de animación GreenSock (GSAP), la biblioteca de JavaScript más potente para crear animaciones fluidas y de alto rendimiento en la web.

Lo que vas a aprender:

Fundamentos de GSAP: comprende los conceptos básicos, desde tweeting hasta líneas de tiempo.
Animación de HTML y SVG: aprende a crear animaciones fluidas para texto, imágenes, y gráficos vectoriales.
Animaciones basadas en scroll: domina el Trigger de ScrollTrigger para crear efectos de desplazamiento interactivos.
Técnicas avanzadas: animaciones escalonadas, fotogramas clave, transformación y movimiento basado en la física.
Optimización del rendimiento: aprende las mejores prácticas para mantener las animaciones fluidas y eficientes.
Proyectos del mundo real: aplica tus habilidades a proyectos prácticos y mejora tu portafolio.

¿A quién está dirigida esta clase?

Desarrolladores web que buscan mejorar la experiencia del usuario con animaciones atractivas.
Diseñadores de UI/UX que quieran dar vida a sus diseños.
Entusiastas de JavaScript que quieran dominar las animaciones dinámicas.

¿Por qué elegir GSAP?

Animaciones ultrarrápidas: GSAP supera las animaciones de CSS y jQuery.
Compatibilidad con varios navegadores: funciona a la perfección en los principales navegadores.
Fácil de usar pero potente: sintaxis sencilla pero repleta de funciones profesionales.

Al final de esta clase, crearás con confianza animaciones interactivas e impresionantes para sitios web, aplicaciones y mucho más.

Conoce a tu profesor(a)

Teacher Profile Image

Jayanta Sarkar

full stack web developer and Python prog

Profesor(a)

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successful cours... Ver perfil completo

Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. INTRODUCCIÓN: Hola a todos. Bienvenido a GSAP Animation Viaje de Principiante a Avance. Soy Únete al atajo, desarrollador web FooStac, programador Python y un instructor apasionado por dar vida a la animación web Si alguna vez te ha fascinado la transición suave, los efectos llamativos o la introducción dinámica de la página, entonces este curso es para ti Ahora la pregunta es ¿por qué eliges la animación SAP? plataforma Grinsoc Animation o SAP es una de las librerías JavaScript más potentes para la animación web Te permite crear una impresionante animación web con facilidad, ya sea simple fade o leve, de lo contrario, animación compleja de desplazamiento tiggered. A diferencia de la animación CSS, GSP ofrece más control, mejor rendimiento y un sinfín de posibilidades Ahora hablemos de lo que aprenderás de ello. A lo largo de este curso, exploraremos todo, desde la animación básica de gap hasta la secuencia de movimiento avanzada, animaciones SVG y efectos basados en scroll. Vamos a aprender sobre líneas de tiempo, scroll de TigeredPath Al final, podrás crear animación de grado profesional. Eso llevará tu sitio web y proyectos al siguiente nivel. No importa si eres principiante o ya estás familiarizado con los principios de animación. Yo te guiaré paso a paso. Si hablo de los proyectos que voy a cubrir en este tutorial, vamos a construir animación de curor personalizada, animación de Vigi de cadena Elastric, proyecto de animación de línea de tiempo, animación de texto y animación de texto de desplazamiento Después de eso, después de eso, voy a crear un diseño de ritmo de aterrizaje. Además, voy a cob animación de trayectoria de movimiento, más animación SVG, y muchas más. De vez en cuando, voy a agregar nuevo proyecto en nuestra clase. Comencemos y llevemos el diseño al directo con SA. 2. Qué es la animación de GSAP: Hola, y bienvenidos al curso de Mastering SAP Animation. Mi nombre es Joana Shortca. Soy Desarrollador Web Full Stack e instructor en línea. Utilizamos SAP Library para la animación web. En este curso, vamos a aprender muchas cosas sobre la animación SAP con grandes detalles. Y me aseguraré de que disfrutes de todo el proceso. Ahora, veamos qué es la animación JSAP. Básicamente, JSAP es una biblioteca de animación JavaScript. Quiero decir que es una biblioteca de animación preconstruida, cual está hecha por JavaScript. Ahora la pregunta es, ¿qué es la animación? ¿Qué tipo de animación? Quiero decir la animación web. Sea cual sea el movimiento que veas en tu página web, está hecho con animación. Cualquier tipo de transiciones son animaciones, y la animación web nos ayuda a interactuar con el usuario, y también mejora la experiencia del usuario, y también los usuarios pasan una buena cantidad de tiempo en su página web. Entonces ese es el beneficio de usar animación en nuestras páginas web. Pero, ¿qué es exactamente JSAP? Como te dije, SAP es una biblioteca JavaScript, y su forma completa es la plataforma Greensok Animation Se trata de una biblioteca JavaScript que nos ayuda a realizar una animación compleja en nuestra página web. Con la ayuda de SAP, necesitamos escribir poca cantidad de código para crear una hermosa animaciones web. Nos proporciona más característica con menos código. Si no tienes conocimientos previos sobre JavaScript, también puedes aprender animación JSAP Pero es bueno, si tienes conocimiento de JavaScript Dom document object model. Y si no tienes ningún conocimiento sobre CSS y TML, entonces este curso no es para ti No es para los principiantes. Ahora, saltemos al sitio web oficial de animación SAP. Este es el sitio web oficial de la animación GSAP, sap.com. Si haces clic en este sitio web, aquí puedes notar algunas animaciones. Si haces clic en este enlace, puedes notar algunos ejemplos de animación. Como puedes ver, estas son todas las animaciones creadas por GSAP Además, es el sitio web oficial. Si me desplazo un poco hacia abajo, aquí puedes ver muchas animaciones SVG, animación de cambio de forma, animaciones de efectos de texto, luego animación de disparo de desplazamiento. Entonces como pueden ver, cuando me desplace por esta página, en esa sección, esta área se mueve de lado Además, realiza algunas animaciones hermosas. Podemos aplicar efectos de flexibilización y muchos más. Hay muchas cosas que podemos hacer con la animación GSAP, como animaciones escolares, AVG, animaciones de texto, interacciones de interfaz y otras animaciones avanzadas Usando JSAP podemos realizar scroll trigger, scroll más suave, scroll through Además, en la selección SVG, podemos usar SVG morph como cambio de forma, dibujo SVG, animación trayectoria de movimiento SBC y muchos Luego, para la interfaz de usuario, podemos aprender, voltear, dividir texto , arrastrar, y para el texto, podemos usar texto dividido , revolver texto y muchos más Lo vamos a aprender todo en nuestros próximos tutoriales. Este curso es paquete completo de animación SAP. Y si quieres ver más ejemplos, en ese caso, necesitas dar click en Showcase. Aquí puedes ver cientos de sitios web que están hechos con animación GAP. Si me desplazo un poco hacia abajo, también, estos están ordenados por tipo de animación como animación tres gs, animación SVG, animación de texto, animación escolar, wave flow react y WebGL En este tutorial, básicamente, vamos a centrarnos en los conceptos de código JSAP Además, vas a aprender animación SVG, animación pixed, animación scrol e interacciones de interfaz Ahora podrías haber cuestionado cómo podemos implementar la animación SAP en nuestras páginas web. Para eso, puedes buscar el enlace CRL. Así que aquí puedes buscar CRN Link en Google. Entonces tipo G SAP Sirio. Como puede ver, proporciona un sitio web llamado cinjs.com. Si abro este sitio web, y aquí se pueden ver todas las animaciones SP relacionadas con los sirios SP relacionadas con Este es el Can principal sobre animación SP, y estas son las bibliotecas soportadas sobre animación SAP, como sleep, motion path, plugin, scroll trigger, text plugin. Lo vamos a aprender todo en nuestros próximos tutoriales. No te preocupes por ello. De esa sección, se pueden encontrar todos los CENS importantes Además, puedes saltar a la sección doc de este sitio web. También puedes encontrar el enlace de CDN desde este sitio web. Si eliges la sección de instalación, de esa sección, puedes encontrar cómo puedes instalarla usando NPM, nota gestor de empaque También puedes encontrar el enlace CDN de esta biblioteca. Además, si tenías conocimientos sobre RN, puedes implementarlo. Entonces en este tutorial, básicamente, nos vamos a centrar en el MDL Ahora, déjame mostrarte algún proyecto lo que vamos a construir en esta serie. 3. Implementación de animación de GSAP: Entonces este es el primer tutorial relacionado con la animación SP. En este tutorial, vamos a aprender cómo podemos implementar la animación JSP en nuestra página web Además, voy a explicar desde y hacia la palabra clave en la animación JSP Entonces, hagamos acrobacias a la táctica. Entonces, como puedes ver en mi directorio de trabajo actual, solo tenemos el archivo TML de punto índice Ahora voy a crear un archivo JavaScript, Tipo de sonido app punto Js. Y voy a darle a Enter. Y ahora voy a vincular este archivo JavaScript en mi documento TML Entonces aquí voy a usar la etiqueta Script. Fuente fuente de script igual a app dot js. Voy a establecer este archivo. Y puedes tomar cualquier nombre para tu archivo JavaScript. No es obligatorio usar app dot js. Puedes usar script doot js, hm doj, ht dogs Todo se trata de ti. Ahora, volvamos a la página del documento. Después de abrir la sección de documentación, debe hacer clic en la opción desplegable Instalar De lo contrario, puedes buscar Instalar. Voy a dar click en esta sección Instalar, y aquí proporciona todo tipo de método de instalación. Usando NPM note package manager, también puedes usar CEN, red de entrega de contenido, también proporcionar R. La mejor y más fácil manera de usar esta animación es CIN Y este es tu enlace CEN proporcionado por JSAP Estoy para copiar este enlace y volver a mi editor de bacalao de estudio Wizar Y lo voy a pegar antes de la app dot js script tag. Y voy a poner este archivo. Utilice siempre su archivo JS personalizado debajo del archivo fuente. Porque primero, tu navegador debe tener conocimiento sobre JSAP Entonces puede llamar fácilmente a las funciones en su archivo JS personalizado. Y ahora vamos a experimentar con poca animación Además, podemos crear esta animación usando CSS, pero aquí no vamos a usar CSS. Entonces, implementemos la animación de la aplicación GSO. Entonces en nuestra etiqueta corporal, primero, voy a crear una etiqueta profunda, Dev dot box. Aquí creé etiqueta profunda con cuadro de nombre de clase. Y entonces voy a darle estilo a esta caja un poco. Déjame mostrarte. Entonces voy a usar etiqueta de estilo. Estilo y dentro de la etiqueta de estilo, voy a seleccionar la caja, punto, caja, luego dentro del Carli resiste, primera propiedad voy a usar hierba Y aquí, voy a decir con 200 píxeles. Además, voy a decir altura, altura, 200 píxeles. Básicamente, voy a crear una caja cuadrada. Y luego lo voy a decir de fondo. Fondo, y podría ser de cualquier color. Por ahora, voy a usar el color rojo porque el color rojo es mucho más visible. Y voy a poner este archivo. Después de establecer este archivo, aquí puedes ver el resultado. Así que hicimos nuestra parte DML y CSS. Vamos a saltar al archivo JS punto de la aplicación, animación greensock. ¿Te acordaste en nuestros tutoriales anteriores, aprendemos sobre dos y de. Supongamos que quiero mover esta caja en dirección XSS. Quiero moverlo 100 pixel en exceso de dirección. Por ahora, la posición de esta caja S es cero, y quiero moverla cien píxeles. Si quieres pasar de cero a 100, entonces necesitas usar dos. Y si quieres volver a mover 100 a cero, entonces necesitas usar de. Solo necesitas recordar el concepto básico al respecto. Básicamente en GsAb utilizamos este método dos para realizar nuestra animación hacia y desde Sin esto, hay otro método llamado de dos, pero no voy a discutirlo en estos dos. Ahora, tratemos de entender cómo funciona. Supongamos que esta es nuestra ventana donde voy a realizar la animación, y aquí colocamos un elemento y es la posición inicial de este elemento. Ahora quiero mover este elemento en dirección sobrante en esta dirección. También, quiero escalar este elemento, algo así. Y durante esta traducción, quiero animar este elemento Y esta es la posición final de esta animación. Y si quieres animar este elemento desde la posición inicial hasta la posición final, necesitas usar esta metanfetamina, Gs dos metanfetamina Y si quieres revertirlo, quiero decir, si quieres ejecutar la animación desde la posición final a la posición inicial, en ese caso, necesitas usar from método. Entonces, si ejecutamos esta animación usando dos métodos, va a trabajar este objeto desde esta posición a esta posición y también va a escalar este elemento. Y si usamos from método usando la misma propiedad, entonces va a hacer lo contrario. Se va a trabajar este objeto, posición final a posición inicial. Quiero decir que va a ejecutar la animación en dirección opuesta. Ese es el uso principal de este método dos. Así que vamos a volver a ver el código de estudio de los errores. Empecemos el código para despejar el concepto. Entonces aquí, voy a empatar a Gs. GsApt vamos a usar dos funciones. Para. Luego dentro de la base redonda, es necesario mencionar este selector, qué elemento desea seleccionar. Voy a seleccionar esta casilla usando su nombre de clase. Entonces dentro de los códigos dobles, voy a escribir punto box. Entonces coma. Siguiente línea, voy a usar Calibrasis y aquí hay que mencionar ¿qué queremos hacer con esta caja Quiero mover esta caja en dirección Xxs. Pasaría X, colon, y voy a moverlo hasta 300 píxeles. Y antes de configurar este archivo, si te muestro mi archivo de estimación de punto índice, y si te muestro mi sección de estilo, y como puedes ver en mi sección de estilo, no usamos ninguna animación. Después de configurar este archivo, como pueden ver, no está funcionando mis autos porque mi autosaon reemplazó esta palabra clave con esta Entonces nuevamente, necesitamos reemplazarlo por GSAP. Sí. Y voy a poner este archivo. Arriba para configurar este archivo, como puedes ver, se mueve el elemento de esta posición a esta posición en la dirección de X. Ahora, déjame explicarte lo que está pasando detrás de escena. Así que vamos a inspeccionar esta sección y primero, voy a desmarcar esta opción y luego y después voy a seleccionar este elemento, y aquí voy a abrir mi sesión de estilo Como puedes ver en esta sesión de estilo, como puedes ver en esta sección de estilo, Corazón usa transformar probidad, transformar, traducir 300 píxeles Entonces detrás de escena, GSAP usa esta probidad CSS para mover este elemento Permítanme aclarar el concepto. Voy a extender el valor. Voy a hacer 500. Esta vez lo voy a mover 500 píxeles. Si configuro este archivo, aquí se puede ver ahora transformar traducir el valor es XXs posición 500 pixel y posición YxS sigue siendo cero Debido a que no movemos este elemento en dirección YxS, por eso está establecido y cero Así que la estructura central hecha con CSS. Para este tutorial, creo que el servidor en vivo no es obligatorio, así que voy a apagar el servidor en vivo. Y por ahora, voy a abrir el archivo HTML index dot de nuestro directorio. Entonces como pueden ver, esta vez abro este archivo desde mi directorio, no voy a usar ningún servidor en vivo. Entonces, si vuelvo a cargar este navegador, puedes ver la animación Puedes experimentar esta animación. Si uso el servidor en vivo, entonces no está funcionando tan bien. Entonces por ahora, si vuelvo a cargar este navegador, como lo pueden ver moviéndose tan rápido, así que voy a establecer algo de duración Entonces aquí, voy a usar coma. Entonces voy a usar la duración de la llamada a la propiedad. Duración, colon, por ahora, voy a fijar cinco segundos. Y voy a poner este archivo. Después de configurar este archivo, si vuelvo a cargar este navegador, ahora puedes ver que nuestra animación tarda cinco segundos en completarlo Si lo vuelvo a cargar, aquí puedes notar de vez cuando aumenta nuestro valor de Ss Básicamente, cambia la propiedad CSS según la duración. Y si quieres ejecutar esta animación después de 2 segundos, sí, puedes usar delay. Simplemente introduce Coma, entonces necesitas escribir delay. Retraso, dos puntos, y quiero dos segundos de retraso. Si configuro este archivo y premio mi navegador, como pueden ver, después de 2 segundos, es comenzar nuestra animación. Entonces, para que esta animación suceda, no necesitamos escribir una gran cantidad de código CSS p en nuestra sección CSS Solo queremos usar esta cantidad de código si usamos GSAP Library A continuación, voy a mover esta caja en dirección YxS. Entonces aquí, voy a escribir Y, dos puntos, y desde dirección YX, quiero moverlo 300 pixel Si configuro este archivo y vuelvo a cargar mi navegador, como pueden ver, después de esperar dos segundos, después de esperar dos segundos, XXs también mueven la dicción YxS Al mismo tiempo, si deseas cambiar el color de fondo, puedes usar esta propiedad. Supongamos que quiero cambiar el fondo, así que voy a tomar propiedad de fondo. Color de fondo. Colón, y quiero decirlo de color verde. Color de fondo verde. Y luego voy a poner este archivo. Arriba para configurar este archivo, voy a recargar el navegador. Arriba para configurar este archivo, como pueden ver, no está funcionando porque creo que hice algunas faltas. Tenemos que proporcionar este valor es una rueda de cuerda así que necesito proporcionar este valor dentro de la cotización. Entonces voy a usar comillas simples. Así que de nuevo, voy a configurar este archivo y reescribir mi navegador Después de rojo mi navegador, después de escribir pero dos segundos, como puedes ver, inicia la animación y además cambió el color de fondo de este elemento profundo. Por ahora, voy a reducir la duración. Voy a hacer dos segundos. Además, voy a eliminar delay y volver a configurar este archivo. Como pueden ver, ahora se volvió de rojo a verde. Y recuerda, en CSS, usamos propiedad de fondo como esta. Guión de fondo coloreado. Pero en JavaScript, no usamos propiedades de fondo como esta. Aquí utilizamos el pedido de estuche camel. Como puedes ver, nuestros personajes C comienzan con estuche camel. Por lo que usamos estuche de camello. En Java script. Aquí se puede utilizar con propiedad de altura. También escala propiedad. Supongamos que quiero escalar este elemento. Entonces escala de tipo héroe. Escala, y quiero escalarlo hasta dos veces luego coma. Ahora bien, si ejecuto esta animación, va a extender este elemento al tiempo. Déjame mostrarte. Entonces, para ejecutar esta animación, como pueden ver, se extiende el tamaño de esta caja. Ahora se ha convertido en 400 píxeles en Xxs y 400 píxeles en YxS. No sólo eso puedes establecer ancho y alto, déjame mostrarte. Así que de nuevo voy a sub este archivo y mi navegador, y esta vez, voy a establecer ancho. Nosotros y aquí voy a establecer ancho 100 pixel. Básicamente, si configuro este archivo y ejecuto esta animación, va a reducir el ancho del elemento porque por defecto, nuestro ancho de elemento es de 200 píxeles. Entonces si relaciono esta animación, como pueden ver, reduce el ancho de este elemento. Así como se puede ver usando dos métodos, podemos mover el elemento de la posición inicial a la posición final. Pero podemos hacer lo contrario usando el método from. Si reemplazo dos con from y luego configuro este archivo y recargo mi navegador Veamos qué va a regresar. Esta vez, se puede ver que hace lo contrario. Ahora se puede ver cada vez que leo mi navegador, él, se mueve la posición final a la posición inicial. Y también, puedes notar que aumenta el ancho y cambia el color de nuevo al estado inicial. Entonces esto es lo que podemos hacer con el método de desde y hacia. Así que gracias por ver este video Situe para nuestro próximo tutorial 4. Propiedades y método de animación de GSAP: Oigan, chicos, me alegro de volver a verles. Este es otro tutorial relacionado con animación calcetín verde. En nuestro tutorial anterior, creamos esta animación básica usando GSOC Si vuelvo a cargar esta página, como pueden ver, esta es nuestra animación Tardó 2 segundos en completar la animación. Además, redujo el ancho de este elemento. Con eso, también cambia el color de fondo de este elemento, rojo a verde. Y ahora te voy a mostrar cómo puedes rotar este elemento. Entonces por ahora, voy a comentar esta línea con. Entonces voy a usar otra propiedad llamada rotate. Rotar y quiero rotarlo 360 dieno Si configuro este archivo y cargo mi navegador, puedes ver el resultado Podemos hacer todas estas cosas usando propiedad CSS en la animación GSP En el futuro, vamos a aplicar esta animación con eventos. Por eso JavaScript es importante. Y ahora vamos a saltar de nuevo a la función from. Ahora voy a comentar todas las líneas. Entonces voy a llamar desde la función. Así que de nuevo, voy a escribir G GsApt otra vez, mi autosuggst reemplaza mi Entonces voy a escribir JSAP Mnuali. SAP punto de. Después dentro de la hierba redonda. Al principio, voy a seleccionar el elemento box. Caja de puntos. En la siguiente línea, voy a usar alias. Dentro de la Cali resis necesitamos definir nuestras propiedades y valores, y voy a aplicar exactamente las mismas propiedades. Entonces aquí estoy tipo X. El valor X es 500. El valor de Y es 300. A continuación, voy a pasar valor arraigado. Valor Rotd Voy a aplicar 360 grados. Siguiente valor voy a decir duración. Duración, y voy a correr dos segundos. A continuación, voy a aplicar color de fondo. Color de fondo. Color de fondo, voy a aplicar en el código único verde. Y quiero establecer este archivo. Entonces básicamente, aplico las mismas propiedades que aplico en mis dos funciones. Si descargo mi navegador, ahora puedes entender cuál es la diferencia entre dos y de función Cuando utilizo dos funciones, movió el elemento desde el origen. Pero cuando aplicamos desde la función, entonces vuelve a su lugar de origen. Entonces si vuelvo a cargar mi navegador, como pueden ver, vuelve al lugar de origen Si vuelvo a cargar mi navegador, como pueden ver, vuelve a la posición de origen Entonces esa es la diferencia básica entre dos y de función. Si notas puedes verla convertida en color verde a rojo. Además, gira en sentido opuesto. Ahora hablemos de propiedad repetida. Si desea repetir esta animación varias veces, entonces necesita usar esta propiedad. Entonces su tipo, repita. Repito, y voy a decir repetir tres veces. Si vuelvo a cargar mi navegador, va a repetir esta animación en total cuatro veces Porque por defecto, va a ejecutar nuestra animación una vez, luego va a repetir la animación tres veces. Déjame mostrarte. Entonces voy a recargar mi navegador Después de cargar mi navegador, como pueden ver, va a repetir esta animación en total cuatro veces. Y ahora, si quieres repetirlo tiempo infinito para eso, puedes usar menos un valor. Si configuro este archivo y vuelvo a cargar mi navegador, como pueden ver, va a ejecutar nuestra animación en tiempo finito No va a parar hasta que cambie el valor. Entonces por ahora, voy a cambiar el valor, repita. Cero, y voy a poner este archivo. Después de configurar este archivo, voy a recargar mi navegador. Por lo que esta vez ejecuta la animación sólo por una vez, pero no la repita. Y ahora voy a aplicar Efecto UU. Como puedes notar, nuestra animación se mueve solo en una dirección. Pero si golpeamos una pelota en un suelo, rebota hacia atrás. Quiero que vaya recto y vuelva. Para eso, necesitamos usar una propiedad llamar UU. Entonces, para escribir Yu Yu. Voy a pasar verdad. Cierto. Entonces voy a repetir esta animación. Cuarta ocasión. Quiero sub este archivo. Si vuelvo a cargar el navegador, puedes ver el efecto U. Ahora es trabajo como UU Si hago cierto este valor, entonces avanza y retrocede. Se irá una vez y volverá. Y si paso repetir valor infinito, entonces tiempo infinito, va a hacer lo mismo. No sólo eso, también se puede aplicar la misma propiedad en esta función dos. Entonces te va a proporcionar el mismo efecto, pero la diferencia es si usamos dos funciones, entonces este elemento no vuelve a la o está en posición. Me detengo en la posición de destino en ese lugar. Ahora volvamos a la página índice dotest. Como pueden ver, ahora solo tenemos un elemento profundo, pero voy a conseguir esta línea en total tres veces. Ahora tenemos un total de cuatro elementos profundos. Además, voy a comentar algunas propiedades en mi app dot js function. Primero, voy a quitar la función de rotar. Entonces quiero moverlo sólo en la dirección de X. A continuación, voy a eliminar el valor de repetición. Además, voy a comentar el valor de la EUO. Entonces quiero configurar este archivo. Luego volvamos a la página de ATL y reducir el tamaño de esta caja Esta vez, voy a hacer que sea 100 píxeles de ancho por 100 píxeles. Si configuro este archivo y vuelvo a cargar mi navegador, va a aplicar toda la animación de animación, todo el elemento deep porque su clase es la misma Demos un pequeño margen entre ellos. Margen Cinco píxeles. Y voy a poner este archivo. Después de configurar este archivo, si leo mi navegador, ahora se puede ver la brecha entre ellos. Y ahora voy a cambiar el nombre de la clase todos estos elementos. Esta es la caja uno. Esta es la casilla número dos. Esta es la casilla número tres, y esta es la casilla número cuatro. Y voy a poner este archivo. Ahora, volvamos al archivo dot js de la aplicación. Entonces esta es la casilla número uno. Primero, voy a cambiar el estilo de animación. Voy a usar dos funciones. Esta app dos. Entonces voy a duplicar esta sección varias veces. Básicamente voy a eliminar todas estas líneas comentadas. No lo necesito. Entonces voy a duplicar esta sección total tres veces. Esta es la casilla número dos. Esta es la casilla número tres. Lo siento, este es el número de caja. Esta es la casilla número tres y la última es la casilla número cuatro. Si configuro este archivo y reescribí mi navegador, va a devolver el mismo resultado Vaya, necesitamos hacer cambios en nuestra sección de estilo de archivo HTML de índice Aquí voy a apuntar a todo el elemento DV a vez porque cambio porque a partir de aquí, cambio los nombres de las clases. Entonces voy a pasar el elemento nombre de la etiqueta nombre D. Y establecer este archivo. Si borro mi navegador, ustedes ven el resultado. Ahora, todos los elementos completan la animación al mismo tiempo. Pero ahora quiero correr segundo número después del primer número. Quiero decir después de ejecutar la animación del primer elemento, quiero un poco de retraso para el segundo elemento. Para eso, aquí voy a usar otra propiedad llamada delay. Entonces en nuestra caja dos, voy a usar la propiedad delay. Retraso, y quiero retrasarlo hasta 2 segundos. Vaya, el retraso ortográfico está mal, DEAY. Así que quiero volver a configurar este archivo y volver a cargar mi navegador. Después de volver a cargar mi navegador, como pueden ver, después de dos segundos de retraso, ejecuta nuestra animación Entonces, uno por uno, puedes retrasar la animación. Supongamos que para tercer elemento, quiero retrasarlo hasta cuatro segundos. Entonces para el cuarto elemento, quiero retrasarlo hasta seis segundos. Así que de nuevo, voy a configurar este archivo y volver a cargar mi navegador Después de cargar mi navegador, después de completarlo, está esperando dos segundos, luego va a funcionar uno por uno. Ahora el problema es que necesitas seleccionar todas las casillas una por una. Además, es necesario aplicar delay multiple time. Pero los greensock tienen esta solución para esto. Entonces voy a comentar toda la línea excepto la primera. Después duplico el primero y comento este duplicado. Y esta vez, voy a seleccionar todas las casillas a la vez, así que voy a quitar la caja uno. Además, necesitamos hacer cambios en nuestro archivo estable. Ahora otra vez, voy a cambiar todo el nombre de la clase. De lo contrario, también podemos agregar otro cuadro de nombre de clase. Entonces aquí voy a agregar caja. Caja. Voy a establecer este archivo. Básicamente, aquí utilizamos múltiples vidrios al mismo elemento. Ahora, volvamos al archivo js de la aplicación. Ahora voy a aplicar el mismo retraso en mi animación. Para eso, necesito usar una propiedad llamada Stagger, STAGER Stagger, y voy a establecer seis Com. Entonces voy a configurar este archivo. Después de configurar este archivo, voy a recargar mi navegador. Como puedes ver, después de completar el primero, luego correr el segundo. Entonces después de completar el segundo, entonces va a correr el tercero. la misma manera, después de completar el tercero, entonces va a correr el cuarto. Si reduzco el valor de la daga, si lo hago cuatro y luego pongo este archivo, ahora va a hacer lo mismo un poco más rápido Entonces después de completar el primero, va a correr el segundo. Entonces va a correr el tercero. Por fin, va a correr el cuarto. Y si reduzco más este valor de daga, si lo hago 1 segundo, uno y luego configuro este archivo y cargo mi navegador, ahora se puede ver después de 1 segundo, va a ejecutar toda la animación una por una Ahora no necesitamos escribir esta cantidad de código para obtener el resultado. Sólo una propiedad y valor hacen lo mismo. No necesitamos crear animaciones individuales para eso. La ayuda hasta el valor de Stagger, puede definir el tiempo de retardo entre las animaciones Escalonar el valor va a gestionar sus retrasos individuales. Si abres la documentación de esta animación GSP y buscas dos funciones GSAP para funcionar Y si abres esta sección, aquí podrás ver el uso de estas propiedades especiales. Se puede ver retraso de datos, duración, es, ID, perezoso. Hay muchas propiedades relacionadas con la función, y puedes usar todas ellas. Después de desplazarse un poco hacia abajo esta página, aquí se puede ver la propiedad stagger Y desde esta sección, se puede leer la documentación sobre la propiedad stagger documentación oficial es la mejor manera de aprender algo. Siempre te da la respuesta correcta y al día. Se puede leer sobre propiedad U, UE, fotogramas clave, etcétera. En nuestro primer tutorial y el segundo tutorial, solo trato de introducir cómo podemos usar la animación GSP y cuáles son las propiedades Apenas aprendemos sobre el proceso de trabajo de la animación GSP. partir del siguiente tutorial, vamos a aprender sobre las líneas de tiempo Entonces esto es todo para este tutorial. Gracias por ver este video. Estén atentos para el siguiente tutorial. 5. Cómo usar el disparador de desplazamiento, parte 1: Hola, chicos. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con un nuevo tutorial relacionado con la animación GSAP Y hoy en esta sección, vamos a aprender el gatillo de desplazamiento. Es una de las características más importantes de la animación GSAP En esa sección, vamos a aprender cómo podemos desencadenar nuestra animación en cierto punto. Como pueden ver, si me desplazo hacia abajo en esta página, ahora pueden ver cuando nuestro interruptor de gatillo, este es nuestro interruptor de gatillo, cruzo la sección de inicio del desplazador, entonces va a iniciar nuestra animación en segunda página Déjame mostrarte. Entonces cuando me desplazo hacia abajo esta página y cuando cruzó esta sección, ahora puedes ver que activó esta animación. Entonces esto es lo que podemos hacer con el disparador de Scroll. Entonces veamos cómo podemos aplicar disparador Scroll en nuestras páginas web. Así que vamos a saltar al visor Editor de código de Studio. Entonces finalmente, estamos en mi visor Studio editor de código, y como puedes ver en mi directorio de trabajo actual, tenemos un total de tres archivos, index dot TML, script dot js y estilo CSS Y ya creo el boilerplate para STML. Después al principio, voy a vincular el archivo CSS con este documento TML Entonces Hemotype link y voy a pasar el Film style dot css Y también, necesitamos inicializar script dot js file con este documento Por lo tanto, escriba la etiqueta script. Script, y dentro de la fuente, isRC voy a pasar el nombre del archivo JavaScript, que es script dot js, este Voy a establecer este archivo. Después de eso, voy a saltar al estilo de archivo CSS CSS punto, y aquí, voy a escribir la placa caldera para el archivo CSS. Entonces voy a escribir iniciar el selector universal. Entonces dentro del Cariass lo voy a decir fusionando Zero. Entonces voy a decir relleno, también cero. Después de eso, tenemos que decir dimensionamiento de cajas, dimensionamiento de cajas, y aquí voy a usar border box. Entonces si quieres seleccionar alguna fuente, sí, puedes. Por ahora, voy a seleccionar familia de fuentes, y voy a usar la fuente Aerial. Puedes usar lo que quieras. Después voy a seleccionar la etiqueta ML, HTL. Con eso, también, voy a seleccionar body tag. Cuerpo, luego dentro de los alias. Aquí voy a escribir altura. Voy a establecer la altura. Voy a establecer la altura al 100%. A continuación, voy a decir hierba. También voy a fijarnos al 100%. Ahora volvamos a la página TML del punto índice. Y dentro de la etiqueta body, primero, voy a crear una etiqueta profunda, etiqueta DH, y voy a decirlo ID, página uno, página uno. De la misma manera, voy a crear otras dos páginas. Entonces duplico esta sección a tiempo. Esta es la página número dos. Y esta es la página número tres. Entonces, como puedes ver, aquí creamos un total de tres páginas, página uno, página dos y página tres. Ahora, vamos a poner en mosaico toda esta página. Así que vamos a saltar al archivo CSS de puntos de mosaico. Y aquí, voy a escribir página, hashtag, página uno, dentro del receso de color. Voy a decir que es altura. Estoy para decirlo altura, al 100%. También, voy a decir mié al cien por ciento, y después voy a agregar un color de fondo. Color de fondo, y voy a usar color azul claro. Azul claro, éste. Ahora, abramos la página y veamos qué va a crear. Entonces aquí abro esta página sin Live Server. Como puedes ver, esta es nuestra primera página con color azul claro. Esta es la página uno. De la misma manera, voy a darle estilo a otras páginas. Así que vamos a llegar al código de Visual Studio. Entonces voy a duplicar esta sección dos veces. Esto es para la página dos, y voy a cambiar el color. Voy a cambiar el color diagraund, y voy a hacerlo un poco más oscuro Esta cantidad de oscuridad. De la misma manera, voy a darle estilo a la página tres. Al principio, voy a cambiar el nombre de identificación, página tres. Entonces voy a seleccionar esta cantidad de sombra oscura, esta cantidad de color. Voy a establecer este archivo. Después configuré este archivo, si llego a mi navegador y vuelvo a cargar esta página, ahora puedes ver que tenemos un total tres páginas diferentes con diferente color Esta es la página uno, esta es página dos, y esta es la página tres. Vamos a crear la página tres más oscura. Vamos d al código de estudio y voy a hacerlo más oscuro. Creo que esta es buena. Voy a volver a configurar este archivo. Vamos d al navegador y voy a recargar este archivo. Ahora puedes diferenciar ambas páginas. El color es diferente. Así que bien, está claro para usted cómo creamos ejecutar tres páginas diferentes y les damos estilo a estas páginas. Ahora, volvamos a la estimación del punto índice cinco. Ahora dentro de la primera página, voy a crear un elemento D con Dame box Stil D tiene etiqueta, y nuestro DM es caja Y esta es la caja uno. Además, voy a asignar una caja de clase clase. Entonces voy a crear las mismas cajas en nuestras otras páginas. Entonces para copiar esta sección y la voy a pegar aquí. Esto es para la página dos, y esta es para la página tres, pero voy a cambiar el nombre de identificación. Esta es la caja tres, y esta es la caja dos. Y voy a poner este archivo. Y luego voy a darle estilo a esta caja. Entonces voy a usar su cuadro de nombre de clase. Así que vamos a saltar al archivo CSS de estilo, y aquí voy a estilo de cuadro de puntos. Entra en el alias. Primero, voy a decir altura, altura, y voy a hacer que sea de 300 píxeles. Y luego voy a decir Con. Para Con, también, voy a usar 300 píxeles y para el color de fondo color de fondo, aquí lo voy a poner carmesí Éste, y voy a poner este archivo. Ahora, volvamos al navegador. Y si vuelvo a cargar este navegador, como puedes ver, como puedes ver en nuestra primera página, crea una caja Además, crea la caja en nuestra segunda página y en nuestra tercera página. Y ahora necesitamos alinear esta casilla, centro de esta página. Para eso, vamos al código de estudio de usuario y dentro de nuestra página uno, voy a usar display probiity, display, y voy a usar display flick Entonces Hemo escribe en alinear el centro del artículo. También, necesitamos justificar el contenido, justificar el contenido también centro. Y como ustedes saben, necesitamos hacer todas las casillas al centro de esta página, así que voy a copiar este código, y lo voy a pegar dentro de la página dos. Además, voy a pegarlo dentro la página tres, y voy a configurar este archivo. Después de configurar este archivo, si vuelvo a mi navegador y vuelvo a cargar esta página, puedes ver el resultado Ahora, en cada una de nuestras páginas, alinea este centro de elementos profundos. Entonces ahora te queda claro cómo podemos crear esta estructura. Ahora, hablemos de GSAP. Así que estoy de vuelta a mi página HTML de punto índice, y aquí necesitamos importar el enlace GSAP Necesitamos importar usando CDN. Para importar el enlace CDN, vuelvo al navegador y voy a abrir una nueva pestaña, y aquí, voy a buscar GSAP Solo necesitas recordar si quieres algún enlace CDN de JSAP, necesitas escribir SAP Y desde aquí, puede utilizar este sitio web, cinj.com. Entonces, si abro este sitio web, Bibliotecas SAP, proporciona todo el enlace serio relacionado con SAP. Desde aquí, puedes seleccionar tus versiones SAP, pero voy a usar la última, así que voy a usar esta de aquí y de aquí, voy a copiar este enlace, el primer enlace, y voy a copiar y volver a mi código de estudio de visas, y voy a pegarlo aquí antes del punto de derrape JS cinco y ya sabes el proceso. Entonces ya creamos esta estructura y también le damos estilo a esta estructura. Entonces después de sep este archivo, saltemos al archivo JS de punto scrip Después dentro de esta etiqueta script, primero, voy a escribir GSAP y después de SAP en tipo DT Y como saben, a veces nuestro editor de código de Visual studio recomienda y no me gusta. Entonces otra vez, voy a teclear GSAP. Estos son punteados. Aquí tienes total de dos opciones. Se puede utilizar desde el método cualquiera de los dos métodos. Y para este ejemplo, voy a usar de método. De. Entonces necesitas usar tirantes redondos y dentro de los tirantes redondos, como sabes, primero, debes seleccionar el Entonces de la página uno, tiene etiqueta, página uno, quiero seleccionar tiene caja de etiqueta. Voy a seleccionar todas las casillas a la vez, así que no voy a usar el nombre de identificación, así que voy a usar la clase. Entonces aquí voy a escribir punto box. Entonces después del coma, voy a usar las maldiciones. Entonces al principio, aquí voy a usar la propiedad de escala. Escala, y voy a ponerla a cero. Si configuro este archivo y vuelvo a mi navegador y encabezo esta página, puedes notar la animación. Está atrás 02 posición normal. Si vuelvo a poner en marcha esta página, la pueden notar. Entonces voy a agregar poco retraso a esta transición, tipo Sumo, delay, y voy a usar retardo de 1 segundo. Y también, necesitamos usar entre estos dos valores. A continuación, voy a decir la duración tipo Sumo, duración, y voy a decir duración por dos segundos. Además, es necesario usar coma entre estas dos propiedades. Por lo que usamos una vez más el retraso. Entonces, después de recargar esta página, tardó una vez más en comenzar la animación y tardó dos segundos en completar la animación Entonces después de configurar este archivo, volvamos al navegador, y voy a recargar este navegador Entonces después de recargar este navegador, puedes notar que va a esperar 1 segundo, luego va a iniciar la animación, y tardó en total dos segundos completar la animación Ya aprendemos de eso solo para concluir esto, y luego voy a usar el valor de rotación. Rotar, y quiero decir rotar 360 grados. Entonces configuro este archivo con escala, también va a rotar el elemento. Entonces así es como se veía. 6. Cómo usar el disparador de desplazamiento parte 2: Así que aquí creamos nuestra animación de primera página. Es trabajo solo en nuestra primera página porque aquí está la pulida página número uno Entonces si vuelvo a cargar mi navegador, como pueden ver, solo ejecuta nuestra animación de primera página, no todas las animaciones Ahora volvamos al resultado código de estudio. Ahora quiero ejecutar la misma animación para otras páginas. Entonces selecciono este código y duplico este código a tiempo. Entonces voy a cambiar el número de página. Voy a ejecutarlo para la página dos, y voy a ejecutarlo para la página tres, y voy a configurar este archivo. Ahora, después de configurar este archivo, volvamos al navegador. Y voy a recargar mi navegador. Ahora puedes notar que ejecuta nuestra primera animación de página y completa la animación. Pero, ¿qué? Si me desplazo hacia abajo, ¿funciona? ¿Funciona para nuestra página dos? ¿Y también funciona para nuestra página tres? No, no es trabajo. Sí, es trabajo detrás de escena, pero no es trabajo cuando lo desplazo hacia abajo. Entonces no hay efectividad de esta animación si no la vemos. Si lo vuelvo a cargar, es trabajo para cada página, pero no podemos ver todas las páginas a la vez Entonces, al mismo tiempo, solo podemos experimentar una animación de página. Ahora bien, si me desplazo hacia abajo en mi segunda página, entonces quiero ejecutar esta animación. la misma manera, si me desplazo hacia abajo en mi tercera página, entonces quiero ejecutar esta tercera animación. Ahora puedes pensar que puedes resolver fácilmente este problema. Podrías pensar que puedes usar el retraso para eso. Podrías pensar que si aumentas el valor de retraso para diferentes páginas, va a funcionar. No, no va a funcionar así. Déjame mostrarte. Volvamos al código del estudio. Supongamos en nuestra casilla dos, aquí, voy a decir retraso. Voy a decir retraso por 5 segundos. Sater cinco segundos, va a ejecutar esta animación. Y en nuestra tercera página, voy a decir retraso de diez segundos. Soper retraso de diez segundos, va a ejecutar la tercera animación Y voy a poner este archivo. Entonces después de configurar este archivo, volvamos al navegador. Ahora voy a volver a cargar este navegador y después de ejecutar esta animación, supongamos que los usuarios pasan mucho tiempo Supongamos que el usuario gasta más de diez segundos en esa sección. Entonces voy a pasar más de diez segundos y leer todo el contenido de esta página. Entonces después de 10 segundos, si el usuario se desplaza un poco hacia abajo, como puedes ver, ya está ejecutada esta animación porque aquí solo hay cinco segundos de retraso. la misma manera, si me desplazo un poco hacia abajo, ahora puedes ver que ya está ejecutada nuestra tercera animación. No sabemos cuántas veces va a gastar un usuario en una sola página. Supongamos que el usuario gasta más de diez minutos, 20 minutos en una sola página para leer el contenido de lo contrario, llenar una de. Necesitamos activar esta animación cuando te desplazas hacia abajo por la página en cierta área. Si lo desplazamos hacia abajo cierta cantidad de área, va a desencadenar la animación. Esto se llama disparador de desplazamiento, y vamos a aprender sobre ello en esa sección. Además, podrías pensar que timeline y strager pueden resolver el problema No, no va a resolver el problema porque la tiempo ejecuta la animación una tras otra. Ahora, veamos ¿cómo podemos usar el disparador Scroll? Para ello, necesitamos que Boeing salte nuevamente a este sitio web donde usemos el enlace Can Desde este sitio web, es necesario utilizar este enlace, Desplazador de desplazamiento, este. Hay otros enlaces CDS como scroll to plug in, pero necesitas usar solo este para el disparador scroll, scroll trigger dot main dot js. Entonces, para copiar este enlace de CDN y volver al editor de código del estudio de fisura Entonces saltemos al archivo TML de índice y necesitamos usar este activador de desplazamiento CDN debajo del dubsDIN principal Después de esta Obsidiana, voy a pegar el gatillo de desplazamiento Voy a pegar el gatillo scroll este, y voy a configurar este archivo. Básicamente, el disparador de desplazamiento es un complemento GSAP. Es una biblioteca de apoyo para GSAP. Al usarlo, puedes ejecutar tu animación en función del desplazamiento. Y recuerda, debes seguir este orden. De lo contrario, está pasando por un error. Primero, necesitas usar GSA CD y luego, puedes usar Scroll Tigger, y por fin, usar siempre tu propio archivo script Ahora veamos cómo podemos implementar el trigger scroll. Así que volvamos al archivo script dot js. Vamos a ejecutar nuestra primera animación cuando carguemos la página. Pero en nuestra segunda animación, animación de segunda página, vamos a ejecutar cuando desplazemos la página y activemos esta animación. Entonces en esa página, voy a implementar el disparador de desplazamiento. Entonces para escribir, desplazarse, luego va a escribir trigger y recordar T debe ser mayúscula. Luego dentro de la función de disparo de desplazamiento, disparador de desplazamiento arquetipo, necesitamos especificar el objeto De lo contrario, el elemento donde queremos implementar el trigger scroll. Así que voy a usar este objeto box que está dentro de la página dos. Entonces voy a copiar esta selección, y la voy a pegar aquí. Además, voy a usar delay normal, así que voy a hacer que vuelva a retrasarlo. Ahora, fijemos el archivo y volvamos al navegador. Y aquí, en mi primera página, voy a recargar este navegador Ahora, va a ejecutar nuestra primera animación de página. Entonces voy a esperar algún tiempo. Después de eso, si me desplazo hacia abajo en mi página y salto a la página dos, ahora puedes ver después de saltar a la página dos, inicia nuestra animación de segunda página. Entonces esto es exactamente lo que podemos hacer usando el gatillo de tornillo. Déjame mostrarte el ejemplo una vez más. Como pueden ver, estoy en mi primera página y voy a volver a cargar este navegador Entonces después de recargar el navegador, como puedes ver, por defecto, va a iniciar esta animación Pero cuando me desplazo un poco y salto a la sección de la página dos, ahora se puede ver después de 1 segundo de retraso, inicia la animación. Entonces está funcionando. Ahora, intentemos entender el gatillo de desplazamiento en detalles. Al principio, voy a duplicar esta línea y comentar la línea anterior. Ahora, vamos a aprender algunas propiedades específicas del activador de desplazamiento. Entonces aquí, voy a usar a Carrass. Entonces en cambio decirass voy a aplicar algunas propiedades. Entonces primera propiedad, voy a usar trigger. Trigger, y quiero activar la caja, que está dentro de la página dos. Entonces copio esta sección y la paso aquí. Y luego voy a mencionar el desplazador. Súper coma, herem t, desplazador. Cotija, y voy a mencionar cuerpo. Ahora podrías tener precaución por qué selecciono cuerpo en propiedad scroller La mayoría de las veces usamos cuerpo hasta que usamos locomotora. Entonces, si desplazamos nuestro cuerpo tamal, va a desencadenar esta animación que está dentro de este cuadro de página dos Después de establecer este estilo, si vuelvo a cargar mi navegador, va a ejecutar nuestra animación tal como está Va a ejecutar la animación normalmente. Entonces después de ejecutar nuestra animación de primera página, si me desplazo un poco hasta la segunda página, ahora puedes ver que inicia la animación de la segunda página. Ahora hablemos de marcadores. Así que voy a volver al código del estudio Viser, y aquí, voy a escribir marcadores de Coma Marcadores verdaderos. Al usarlo, podemos entender desde qué posición va a activar la animación. Déjame mostrarte. Así que después de configurar este archivo, si vuelvo a mi navegador y vuelvo a cargar mi página Ahora puedes ver aquí puedes ver una opción llamada scroll start, scroller start y arriba, puedes notar scroller end Esta es la posición final del desplazador. Entonces si me desplazo un poco hacia abajo esta página y salto a la sección de la página dos, ahora puedes ver, ahora puedes notar después de este interruptor de gatillo cruzar el área de inicio de scroll, inicia la animación. Déjame mostrarte otra vez. Entonces aquí, voy a recargar mi navegador en esa posición Ahora puedes notar que alguien vuelve a cargar este navegador primero ejecuta nuestra primera animación Pero si me desplazo por esta página y solo notas el cambio. Cuando este interruptor cruza esta zona de inicio de paseo, activó la animación. Pero ahora quiero cambiar la posición de inicio, la posición inicio del desplazador Quiero colocarlo en esa posición. Para eso aquí, hay que mencionar la posición de inicio. Entonces después de la coma, voy a escribir start. Empieza aquí dentro del doble curso, voy a escribir desde la posición superior, quiero moverlo 60%, 60%, y voy a configurar este archivo. Up configurar este archivo, deja que al navegador. Y de nuevo, voy a razonar mi navegador. Ahora puedes notar que esta es nuestra posición de partida. Si nuestros elementos comienzan posición, supongamos que esta posición de inicio cruza esta limitación, entonces va a iniciar esta animación. No va a iniciar la animación hasta que cruce esta línea. Para que puedas notar cada vez que cruce esta línea, ahora puedes ver que inicia la animación después de 1 segundo de retraso. Aquí cambiamos nuestro punto de inicio. Desde arriba, aquí usamos 60%. Solo hay que recordar que son los trajes desencadenantes de esta animación. Cuando esta línea cruce este interruptor de gatillo, va a iniciar esta animación. Por eso se le conoce como pergamino Trier. Esto es para esta sección. En la siguiente parte de esta sección, vamos a conocer más al respecto. Vamos a conocer más sobre más características sobre scroll trier. 7. Línea de tiempo en GSAP Crea tu primera línea de tiempo parte 1: Hola, chicos. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con un nuevo tutorial relacionado con la animación GSP Y en este tutorial, vamos a aprender la línea de tiempo del GSP La línea de tiempo GSP es una herramienta de secuenciación que permite a los usuarios controlar y administrar el tiempo de la animación Básicamente, es un contenedor para gemelos y otras líneas de tiempo, y se utiliza para construir secuencias complejas Con líneas de tiempo, las animaciones se muestran en el agua. Están listados en el código. Por lo que se pueden agregar nuevas animaciones sin calcular manualmente los retrasos. Las líneas de tiempo también permiten crear secuencias de animación fácilmente ajustables y resistentes Aquí hay algunas cosas que puedes hacer con las líneas de tiempo de la aplicación. Posicionando la animación en el tiempo, las animaciones repetidas incluyen retrasos antes de animación de repetones y cadenas En una palabra simple, la línea de tiempo es cualquier cosa que se establezca en un marco de tiempo. Supongamos que esta es nuestra línea de tiempo de cinco segundos. Pero aquí podemos especificar diferentes tareas en diferentes segundos de tiempo. Podemos realizar diferentes tareas en diferentes marcos de tiempo. Básicamente, usando timeline, podemos especificar lo que vamos a ejecutar paso a paso. En nuestro tutorial anterior, aprenderemos sobre cómo podemos ejecutar la animación GSP Y si quieres ejecutar animaciones una tras otra, entonces necesitamos proporcionar delay, cada una de las animaciones. Y para resolver el problema del retraso, GSAP introdujo la línea de tiempo Entonces vamos a discutir la línea de tiempo. Y recuerda, nuestra línea de tiempo está conectada entre sí, y va paso a paso. Entonces finalmente, estamos en la página de documentación de animación SAP. Y en nuestros tutoriales de prefacio, ya aprendemos cómo podemos instalar la animación GAP Ahora, volvamos al código isal Studio. Entonces como pueden ver, lado a lado, abro mi editor de código de isults Studio, y mi navegador Y como puedes ver en mi directorio de trabajo actual, tenemos al tres archivos, index dot html, main dot css file y app dot js file. Y en nuestro archivo TML de punto índice, ya vinculo animación GSAP en esta etiqueta de script Ahora dentro de la etiqueta body, voy a crear TDL three box Entonces martillo tipo Dev tiene etiqueta, caja. Esta es la casilla número uno. Entonces cavé esta sección. Esta es la casilla número dos. De nuevo, voy a hacer esta sección, y esta es la casilla número tres. Además, voy a asignar una clase. Voy a asignar la misma clase a la que podamos apuntar todas las casillas a la vez. Entonces voy a teclear clase, esto es solo caja. Después copio esta sección y la pego en nuestra caja dos y la caja tres. De nuevo, voy a configurar este archivo, y después voy a saltar al archivo CSS de punto principal. En primer lugar, voy a usar el selector universal. Estrella dentro del calibre dice, voy a decir margen cero. Nuestra siguiente propiedad voy a usar padding zero, y nuestra tercera propiedad es el tamaño de la caja, el tamaño caja de la frontera de la caja. Y luego voy a darle estilo al elemento box. Entonces voy a usar su nombre de clase dot box dentro de los cálices Primera propiedad, voy a usar con con 100 pixel, altura 100 pixel. Entonces voy a usar propiedad de fondo. Fondo, y voy a usar color dorado. También, voy a agregar margen. Margen y voy a agregar cinco píxeles marchando. Y voy a poner este archivo. Si configuro este archivo y vuelvo a cargar mi navegador, aquí puedes ver V resultado Y ahora quiero asignar diferentes animaciones a estos ítems, pero uno tras otro. Y para asignar la animación, vamos a usar GSAP Así que vamos a saltar al archivo JS punto de la aplicación. Entonces primero, voy a escribir GAP SAP. Nuevamente, nuestra sucesión automática reemplaza la palabra clave. Así que estoy de vuelta a la posición punto GSAP, y voy a usar la función From De. Después dentro de la ronda ss dentro de los códigos dobles. Al principio, voy a seleccionar el primer elemento, recuadro uno. Voy a seleccionar este elemento usando su nombre de identificación tiene esa casilla uno. Después Oma dentro de los cálices. Primera propiedad, voy a usar opacidad. Opacidad. Primero voy a hacer que la opacidad sea cero y a continuación voy a usar duración, duración animación tiempo duración y quiero establecer duración total de cinco segundos Si configuro este archivo y vuelvo a cargar mi navegador en 5 segundos, este elemento se convierte en 021 Quiero decir que este elemento opacidad se convierte en cero a uno. Déjame mostrarte. Si vuelvo a cargar mi navegador, como pueden ver, dentro de los 5 segundos, se vuelve de cero a uno También, voy a decir que sobrepasa Valor 300. De exceso de dirección, viene de 300 píxeles. Entonces voy a configurar este archivo y volver a cargar mi navegador, se puede ver el resultado Creo que cinco segundos son demasiado largos para esta animación, así que voy a hacer dos segundos. Entonces voy a duplicar esta sección. Esta vez, voy a seleccionar la casilla número dos. Entonces voy a cambiar el nombre de identificación cuadro número dos. Si configuro este archivo y vuelvo a cargar mi navegador, entonces tanto la animación va a funcionar en conjunto Déjame mostrarte. Se puede ver el resultado. Ahora tenemos una solución. Podemos usar la propiedad Day. Delay y quiero agregar dos segundos de retraso. Si configuro este archivo y leo mi navegador, como pueden ver, necesitamos usar COVA entre estos dos Entonces otra vez, voy a configurar este archivo y relert mi navegador Aquí puedes ver después de completar la primera animación y dos segundos de retraso, completar la segunda animación. Si hice lo mismo varias veces, entonces se ha convertido en código enorme. Cada vez que necesitamos calcular el valor de retardo cada una de las cajas. Como puedes ver, nuestro primer cuadro toma dos segundos para completar la animación. Ellos duplicaron dos segundos. En nuestro segundo cuadro, aquí usamos delay dos segundos. Después después de completar la animación de la primera caja, quiero completar la segunda animación de caja. Por eso aquí digo a la segunda demora. Por lo que va a iniciar la animación de la segunda caja después de 2 segundos. la misma manera, si quieres ejecutar nuestra tercera animación box, después de completar la animación de la segunda caja, en ese caso, en nuestra tercera caja, necesitamos asignar delay para cuatro segundos. Entonces cada vez que necesitamos calcular el valor de retardo, cada uno de los elementos. Si tenemos 50 animaciones en nuestra página web y quiero ejecutar toda la animación una tras otra, en ese caso, cada vez que necesitamos administrar el valor de delay. Para resolver el problema, GAP introdujo la línea de tiempo. Voy a comentar todos los códigos. 8. Línea de tiempo en GSAP Crea tu primera línea de tiempo parte 2: Después vuelvo a la sección de documentación. Entonces puedes buscar la línea de tiempo en esta barra lateral de filtros. Además, puede hacer clic en esta opción timeline. Aquí solo trato de mostrarte desde donde puedes obtener la documentación de la línea de tiempo. Después sólo volvemos al archivo JS. Primero, voy a declarar una variable. Entonces aquí escribimos Const Cs, y mi nombre de variable es TL TL hace para timeline, igual a JSapgsApttLine Función Sap dot Timeline. Entonces aquí creamos la línea de tiempo, y ahora voy a usar este mismo código. Voy a copiar este código, y lo voy a ejecutar usando JSAP Déjame mostrarte. Entonces aquí, voy a pegar el código, y voy a descommen este Ahora bien, no necesitamos esta probidad de demora. Entonces, para eliminar esta probilidad. Y aquí, voy a sustituir GAP por TL. TL. Voy a establecer este archivo. Ahora, cómo creamos la línea de tiempo. Si vuelvo a cargar mi navegador, como puedes ver después de completar el primero, inicia el segundo Pero puedes notar aquí no utilizamos ningún retraso. Si hago lo mismo para el tercero, así que voy a duplicar este lin y cambiar el nombre de identificación cuadro número tres, luego configurar este archivo y luego configurar esta pila y volver a cargar mi navegador Ahora puedes ver después de completar el primero, va a comenzar el segundo, luego va a comenzar el tercero. Básicamente, timeline reemplaza la propiedad delay. Obviamente, puedes usar delay si trabajas con poca cantidad de animación. Si tu animación es grande, de lo contrario, si usas múltiples animaciones, siempre van con la línea de tiempo. Es muy útil cuando crea series de efectos. Ahora volvamos a la documentación. Si quieres repetir tu línea de tiempo, puedes usar este objeto. Déjame mostrarte. Entonces voy a copiar este valor de objeto y propiedad. Luego volvamos al código de visual studio. Entonces dentro de esta función tanino, voy a usar Cariss Entonces voy a pegar el valor de repetición. Quiero repetir esta animación total dos veces. Entonces si configuro este archivo y vuelvo a cargar mi navegador, como puedes ver, primero completa el primero, luego el segundo, luego el tercero Ahora va a repetir la línea de tiempo. Entonces este es nuestro trabajo repetido. Y si quieres demorar entre estas líneas de tiempo, sí, puedes Solo necesitas usar esta propiedad, repita retraso. Entonces voy a copiar esta propiedad y valor, luego de vuelta al con el código del estudio. Y después del coma, voy a pegarlo aquí. Entonces va a repetir este producto de animación dos veces. También se va a sumar poco retraso de 1 segundo entre estas líneas de tiempo. Entonces si configuro este archivo y vuelvo a cargar mi navegador, completa la línea de tiempo, puedes ver que va a esperar 1 segundo Entonces después de 1 segundo, va a ejecutar la línea de tiempo una vez más. Se puede ver el resultado. Y si aumento el valor, entonces va a esperar mucho tiempo. Además, proporciona algunas otras funciones como pausa, reanudar sik y revertir Supongamos que si quieres invertir la línea de tiempo, si haces clic en cualquier botón, entonces va a revertir la línea de tiempo. Proporciona todas las diferentes opciones, cómo puedes usarlo. Se puede leer la documentación para el mayor conocimiento al respecto. Desde aquí, podrás conocer todas las opciones. Ahora hablemos del tiempo absoluto. Se midió desde el inicio de la línea de tiempo. Déjame mostrarte el ejemplo. Ahora, volvamos a la s son código de estudio, y volvamos al punto índice en el archivo. Entonces aquí, voy a usar etiqueta de encabezado, H dos. Y además, voy a asignar un ID igual a DM y a base de hierbas escriba un texto, hola palabra. Y voy a configurar este archivo y volver a cargar mi navegador. Entonces volvamos al archivo JS punto de la aplicación. Aquí, voy a animar esta etiqueta de rumbo. Pero al principio, voy a reducir el valor de repetición. Quiero repetirlo sólo por una vez. Entonces voy a seleccionar esta etiqueta de encabezado usando timeline, TL dot, y voy a usar desde Método. Después puse los latones redondos, primero, voy a apuntar primero, voy a apuntar a la etiqueta de rumbo usando el nombre de identificación, hastag Dam Es que los calibres aquí voy a usar propiedad llamada opacidad Opacidad, y voy a poner la opacidad cero. Y entonces voy a usar el tiempo obsoleto exactamente así Entonces aquí voy a usar el tiempo obsoleto, y quiero fijarlo para tres segundos. Si configuro este archivo y cargo mi navegador, como pueden ver, después de 3 segundos, va a iniciar la animación. Primero, va a mostrar el hola mundo, después va a iniciar esta animación una por una. Básicamente, agrega poco retraso a esta animación. Básicamente, va a mostrar este elemento después de 3 segundos. Pero si muevo este, si muevo esto por debajo de la caja dos, así que voy a cortar esta porción y pegarla debajo de la sección de la caja dos. Si configuro este archivo y vuelvo a cargar mi navegador, después de 3 segundos, va a mostrar este texto Pero ya inicia esta línea de tiempo. Déjame mostrarte. Entonces si vuelvo a cargar mi navegador, como pueden ver, inicia mi animación, luego después de 3 segundos, muestra el texto Así funciona si cambio el agua de la misma. Hay muchas cosas así en la línea de tiempo del GSP. Etiqueta de inicio y vamos a aprender sobre ello de vez en cuando en nuestro próximo tutorial. A continuación, vamos a crear un sitio web. En nuestro primer tutorial, aprendemos cómo podemos usar GSP, y en nuestro segundo tutorial, aprendemos sobre la línea de tiempo Entonces en el siguiente tutorial, voy a tratar de crear una página de destino interesante usando estos métodos de línea de tiempo. Y también, voy a intentar implementar todas las cosas que aprendí en nuestros tutoriales anteriores. Entonces esto es todo para este tutorial. Gracias por ver este video. Estén atentos para el siguiente tutorial. 9. Desencadenamiento de animación múltiple y esfoliado de scroll: Hola, chicos. Es bueno verte de vuelta. Una vez más, estoy de vuelta con otro disparador de desplazamiento relacionado con el tutorial. En nuestro tutorial anterior, ya creamos con gatillo de desplazamiento Y hoy en este tutorial, vamos a aprender nueva característica sobre el gatillo de desplazamiento, como por ejemplo cómo podemos ejecutar múltiples animaciones de disparo de desplazamiento en una sola página cómo podemos usar la propiedad de fregar y muchas más Así que saltemos al editor de código del estudio de resultados y veamos cómo podemos aplicarlo. Entonces como pueden ver, estamos en mi editor de código de estudio de resultados. Y puedes notar aquí en nuestra página dos, animamos esta caja Pero esta vez, quiero animar múltiples animaciones. Para eso, voy a volver al archivo de estimación de punto índice, y dentro de esta página dos sesiones, voy a comentar esta casilla, y voy a crear dos encabezamientos. Y voy a crear nuestro primer encabezado usando H one tag y Hemot Hello World Entonces voy a crear otra etiqueta de encabezado, H dos. Voy a dar la bienvenida. Voy a establecer este archivo. Ahora, vamos a darle estilo este elemento, H uno y H dos. Para eso, voy a saltar al archivo CSS de estilo. Pero antes al principio en nuestro contenedor padre en la fase dos, necesitamos cambiar la dirección, así que voy a escribir dirección de flak Dirección flex, voy a hacerla columna. Entonces voy a darle estilo a las etiquetas auditivas, H uno. Después dentro de los coliers. Entonces dentro de la etiqueta H one, al principio, voy a cambiar el tamaño de fuente tamaño de fuente, y quiero que sea de 50 píxeles. Y también, voy a cambiar la posición y posición, voy a hacerla relativa. Entonces voy a cambiar el color diagraund. Color de fondo, voy a hacerlo rojo. Además, le voy a agregar poco relleno, así que voy a escribir padding desde toda la dirección. Quiero agregar relleno de diez píxeles. Entonces voy a duplicar esta sección, y voy a cambiar el nombre del selector. Esta vez, voy a hacer que sea H dos, encabezando dos, y voy a poner este archivo. Pero necesitamos cambiar el color de fondo para el encabezado dos, así que voy a hacerlo amarillo. Y voy a configurar este archivo y volver al navegador. Si vuelvo a cargar el navegador, aquí puedes ver el resultado Tenía tanto el texto, pero necesitamos poca brecha entre ellos. Para eso, dentro del contenedor padre, página dos, voy a usar la propiedad gap. Gap, y quiero usar gap 50 pixel. Voy a configurar este archivo y volver a mi navegador, y voy a recargar este navegador Creo que esta brecha es buena para el ejemplo. Básicamente, en este ejemplo, vamos a ejecutar múltiples animaciones de disparo de desplazamiento en una sola página. Así que ahora, volvamos al archivo de script J. Y primero, voy a eliminar todo el código innecesario y Hemo tipo GSAP y necesitamos escribir punto, y voy a usar de método Después dentro de las rondas, en un primer momento, tenemos que pasar el seleccionar un nombre. Entonces voy a usar nuestro nombre de identificación página dos. Después voy a seleccionar H una etiqueta. Después de coma, dentro de las maldiciones, voy a usar las propiedades Al principio, voy a agregar Opacidad aquí. Entonces para escribir Opacidad. Y voy a poner la opacidad cero. Como puedes ver, aquí utilizamos desde el método. Entonces de cero, vuelve a la opacidad normal. Entonces voy a usar duración. Y voy a decir duración a segundo. A continuación, voy a usar dirección desde qué dirección quiero mover este texto. Entonces voy a usar Xxs y voy a pasar 500 pixel. Entonces, por favor, establece este archivo si vuelvo a cargar mi navegador, veamos que está funcionando en nada Como puedes ver, funciona. Aquí no aplicamos el disparador de desplazamiento. Ejecuta automáticamente la animación. Ahora voy a aplicar el disparador de desplazamiento. Para eso, aquí voy a escribir coma, y voy a escribir scroll trigger Gatillo de desplazamiento. T debería ser capital, y hay que recordarlo. Desplazamiento disparador, y dentro de los calices, primero, voy a llamar gatillo Trigger, y lo voy a poner dentro del doble curso, voy a zumbar. Quiero activar esta animación. Entonces copio esta sección y la voy a pegar aquí. A continuación, necesitamos establecer este desplazador en nuestro cuerpo, algún tipo scroller en nuestro cuerpo, algún tipo scroller Desplazador, y quiero fijarlo en nuestra sección de cuerpo. La mayoría de las veces necesitamos usar cuerpo hasta que corremos locomotoras Entonces también necesitamos marcadores para identificar este punto de regla, el punto desencadenante. Entonces escribe marcador, marcadores, y quiero que sea verdad. A continuación, necesitamos definir el tipo de punto de inicio del núcleo start, start y su pass insert double cores, top. Desde la posición superior, quiero moverlo hacia abajo 60%. También, voy a definir en posición, desplazador en, donde va a dejar de ejecutar nuestra animación Entonces voy a escribir no está dentro de las comillas dobles desde arriba, quiero moverla hacia abajo para un 30%. Y voy a poner este archivo. Sí, con la posición de inicio, también podemos definir nuestra posición final. Déjame mostrarte. Entonces, si vuelvo a cargar mi navegador, ahora puedes ver que esta es nuestra posición de inicio de erudito, y esta es nuestra posición final de erudito Si cruzo este límite, va a ejecutar esta animación. Déjame mostrarte. No te preocupes. Explicaré cuál es el uso del anuncio de desplazamiento en nuestro siguiente ejemplo. Entonces aquí animamos nuestro primer texto. Ahora necesitamos animar el segundo texto. Para eso, hay de vuelta al código del estudio de la visera, y voy a duplicar esta sección. Esta vez, voy a cambiar el selector. Voy a hacer que sea H uno, dos H dos. Y también, necesitamos cambiar la dirección. Quiero mover este texto desde la dirección opuesta, así que voy a usar el valor -500 Ahora después de esto este archivo, si vuelvo a mi navegador y vuelvo a cargar mi navegador, ahora se puede ver tener total iniciar cambiar para diferir en la etiqueta de encabezado Si cruzo este límite, va a ejecutar la primera animación de texto. Entonces si cruzo este límite, entonces va a desencadenar la segunda animación de texto. Como se puede ver, ejecuta la animación desde la dirección opuesta. Así es como podemos desencadenar múltiples animaciones usando el disparador de desplazamiento. Ahora quiero aplicar un efecto de animación diferente. Pero para eso, antes voy a comentar este icono segunda sección de animación. Volvamos al código de estudio de los usuarios y primero, voy a comentar esta sección. Entonces vuelvo al archivo de tabla de puntos índice y voy a comentar esta etiqueta H dos. Y voy a poner este archivo. Ahora, volvamos al navegador otra vez y recarguemos mi navegador Ahora puedes ver ahora solo tenemos una animación de texto. Si activo la animación, como pueden ver, se ejecuta la animación normalmente, pero no quiero este efecto. Ahora quiero ejecutar esta animación entre scroller Start y scroller Quiero decir, si cruzo esta posición de inicio de pergamino, al instante no va a ejecutar la animación completa. De acuerdo con este valor de desplazamiento, va a mover el elemento. Para eso, necesitamos usar otra propiedad. Y ahora voy a aplicar un nuevo efecto de animación usando propiedad de chatarra. Déjame mostrarte cómo. Así que vamos a la es un código de estudio, y voy a saltar a la diversión de los DJs de Scribe Primero, voy a usar otra propiedad, y nuestro nombre de propiedad es escala. Escala y voy a decir escala cero. A partir del escalado cero, vuelve a la posición normal. Entonces voy a establecer duración sólo por 1 segundo. Ahora voy a aplicar el nuevo matorral de propiedad, SCRUB, aquí puedes usar dos tipos de valor. O bien el valor Bullen, ya sea el valor numérico. Si usas el valor numérico 1-5, va a controlar la suavidad. Voy a iniciarlo con valor Bullen así que voy a pasar por ahí Ahora veamos qué tipo de efecto de animación va a proporcionar. Así que vamos a configurar el archivo y volver al navegador, y ahora se puede notar el efecto. Entonces voy a leer mi navegador, y ahora puedes notar esta animación se reproducirá a medida que nos desplazamos. Si lo desplazo hacia abajo, ahora puedes verlo completar la animación. Ejecuta la animación hasta llegar a la posición final del desplazamiento. Ahora completa la animación. Y si me desplazo hacia arriba esta página, ahora puedes verla moviéndose hacia atrás. Entonces este es el efecto que podemos obtener usando chatarra. No va a ejecutar la animación al instante, y podemos ejecutar esta animación varias veces. En nuestros ejemplos anteriores, ejecuta la animación instantáneamente cuando cruzamos el límite. Además, no se ejecuta la animación varias veces, pero usando Scrab, podemos hacer la cosa varias veces Si lo desplace hacia abajo, como pueden ver, mueve el elemento y va a completar la animación hasta que cruce la posición final del desplazamiento, y además hace lo contrario si lo desplazamos hacia arriba. Si quieres aplicarle suavidad, para eso, puedes usar otros valores como volvamos al código de salt studio, TFI pasa dos aquí Duplicé esta línea y comento la línea anterior y aquí estoy para pasar el valor de desecho dos, y luego establecer este archivo. Ahora, volvamos al navegador y voy a leer mi navegador. Esta vez, se puede ver un poco suavidad en esta animación Después de cambiar el valor, puedes experimentar la suavidad en esta animación Si estableces el valor más alto cinco, entonces va a proporcionar más suavidad. Pero dos es la suavidad normal para este ejemplo. Como puedes definir la posición inicial y final para tu cochecito. Ya nos enteramos de eso. Entonces esto es para este tutorium. En el siguiente ejemplo, vamos a aplicar Pin NAP en él. Así que gracias por ver este video Stone para nuestro próximo tutorial. 10. Trigger de desplazamiento con pin: Oigan, chicos, me alegro de volver a verles. Una vez más, estoy de vuelta con un nuevo tutorial relacionado con el dibujo de desplazamiento y hoy en este tutorial, vamos a aprender pin. Vamos a saltar al editor de códigos del estudio de visas. En nuestro tutorial anterior, aprenderemos sobre el matorral. Si aplicamos esta propiedad y luego configuramos este archivo y volvemos a mi navegador, como saben, ejecuto nuestra animación cuando nos desplazamos por nuestra página, acuerdo al valor de desplazamiento, continúa la animación Ya estamos familiarizados con eso. Ahora, usemos una nueva propiedad llamada pin. Aquí voy a aplicar otra propiedad llamada pin aquí voy a asignar un valor, un valor booleano Voy a hacerlo realidad. Y voy a poner este archivo. Después de configurar este archivo, si vuelvo a mi navegador y vuelvo a cargar mi navegador, si me desplazo hacia abajo, ahora puedes notar cuando me desplace hacia abajo nuestra animación pegada a esta posición, déjame mostrarte Como puedes ver, nuestra animación se pegó a esta posición hasta que terminó la animación. Ahora fija este elemento en esa posición. Esto es lo que hace Pin, pero usando Pin, podemos crear un hermoso efecto de texto. Déjame mostrarte el ejemplo lo que vamos a crear en este tutoro Voy a abrir un sitio web y te voy a mostrar lo que vamos a crear en este tutorial con la ayuda de Pin. Como pueden ver, aquí abro un sitio web y lleva poco tiempo cargarse. Estas son las animaciones realizadas con GSA. Si me desplazo un poco hacia abajo, aquí puedes ver la animación. Se hace por chatarra. Ya nos divertimos con eso. Cuando me desplazo hacia abajo, como pueden ver, se escala hacia arriba. Entonces quiero mostrarles este ejemplo de experiencia, éste. Ahora puedes ver si me desplazo por mi Karza, corre la animación en dirección vertical Se puede ver la experiencia lleva. Se puede notar como esto lo anima. Vamos a crear este efecto usando pin. Después de completar la animación, ahora podemos desplazarnos a la siguiente página. Pero hasta que completemos la animación, no podemos desplazarnos hacia abajo en la página. Necesitamos ejecutar esta animación para desplazarnos hacia abajo, lo contrario, desplazarse hacia arriba en la página. Entonces vamos a crear este mismo efecto usando pin de esquina, de lo contrario, pin. Este ejemplo es parte de la animación del disparador de desplazamiento. Así que volvamos al código de Visual Studio e iniciemos la codificación. Entonces estoy en mi editor de código de Visual Studio, y aquí abro el archivo de pantalla dot js. Al principio, voy a eliminar todo el código de este archivo JS. Entonces voy a eliminar todo el código del archivo de estilo o CSS. No lo necesito. Y luego vuelvo a mi página HTML de punto índice. A partir de aquí, voy a quitar la caja. No necesito esta caja. Además, voy a eliminar este texto, esta etiqueta de encabezado. Ahora, voy a crear voy a atar el texto en la página dos sección. Estoy tratando de construir casi el mismo efecto. Entonces aquí, voy a escribir H una etiqueta, H una. Y aquí voy a escribir experiencia. Entonces voy a configurar este archivo. Después de configurar este archivo, vamos a saltar a la sección de estilo. Tenemos que darle estilo. De lo contrario, nuestra página se ve así. Aquí voy a comenzar nuestro estilismo. Al principio, voy a seleccionar la estrella selectora universal. Entonces dentro de la Calibra dice, voy a decir margen Voy a decir margen cero. Entonces también, voy a decir relleno, relleno cero. Entonces voy a decirlo dimensionamiento de cajas. Caja de borde de tamaño de caja. A continuación, voy a definir la familia de fuentes. Font, justamente. Aquí puedes elegir tu propia familia de fuentes, pero por ahora, voy a elegir Franklin Gothi esta Y a continuación, voy a diseñar la sección de cuerpo, cuerpo y SDL, algún tipo de cuerpo STL Entonces dentro de los calibrss voy a establecer altura y ancho a este cuerpo Entonces, para definir el ancho, algunos definirán la altura. Voy a hacerlo al 100%. Entonces voy a definir a la hierba. Voy a sustituir la altura que desyerbamos, al 100%. Ahora, una a una, voy a darle estilo a las páginas. Para eso, voy a usar su Dym como la página uno, SumtyHtag, la página uno, los calices, voy Altura, 100%. Entonces voy a asignar W W al 100%. También para definir el color de fondo summertype color de fondo azul claro Éste. la misma manera, voy a definir altura y peso a otras páginas. Entonces duplico esta línea varias veces. Esto es para la página dos, y voy a cambiar el color de fondo así que lo hago un poco más oscuro. Entonces esto es para la página tres. También voy a cambiar el color de fondo, éste. Y voy a poner este archivo. Ahora quiero configurar este archivo, volvamos al navegador y recarguemos esta página Entonces así es como se veía. Ahora volvamos a la con un código de estudio y estilo al texto, este, H una etiqueta. Entonces aquí escribe desde la página dos, quiero apuntar a la página dos. Quiero apuntar a H una etiqueta, H una. Entonces dentro de la ali resis al principio, voy a asignar tamaño de fuente tamaño de fuente, y voy a usar fuentes pequeñas y grandes. Voy a usar 40 VW. Entonces no voy a usar demasiada fuente negrita. Depende de ti qué tipo de peso de fuente vas a usar algún tipo de peso de fuente. 500. Entonces voy a asignar padding, padding y dentro del padding, voy a asignar diez pixel padding desde toda la dirección. Entonces voy a transformar estas tomas en mayúsculas. Entonces tipo toma, transforma, arcos y voy a establecer este archivo Después configuré este archivo, si voy a mi navegador y vuelvo a cargar mi página, así es como se ve nuestro texto Ahora puedes notar que tenemos la barra de desplazamiento vertical para el texto aquí uso porque aquí uso tamaño de fuente grande. Por eso aparece. Ahora necesitamos ocultar esta barra de desplazamiento vertical usando la propiedad overflow Necesitamos usar desbordamiento X porque el texto se expande en dirección xs. Aquí voy a usar una propiedad en nuestra etiqueta corporal. Entonces escribe cuerpo dentro del receso de color, voy a usar desbordamiento X O flujo X oculto. Voy a establecer este archivo. Ahora volvamos al navegador y recarguemos el navegador Ahora no tenemos ninguna barra de desplazamiento vertical. Ahora, saltemos a la sección de animación. Para eso, necesitamos saltar al archivo script doot Js. Para crear la animación, aquí necesitamos usar dos métodos. Entonces aquí voy a escribir JSAP punto dos. Entonces dentro de la ress redonda al principio, necesitamos apuntar al elemento. En qué elemento, vamos a aplicar la animación. Entonces voy a etiquetar tiene etiqueta, página dos, y desde la página dos, quiero apuntar a H una etiqueta. Diez, voy a usar coma, entonces dentro de los calices aquí no usaríamos nuestras propiedades Al principio, voy a usar transform property. Tipo sol, transforma Transformar y dentro de los códigos dobles, voy a usar translate X, translate X. Luego dentro de los rounders aquí, necesitamos proporcionar la posición Desde qué posición se va a traducir el texto. Aquí voy a usar menos un 50%, y voy a configurar este archivo. Ahora, vamos a configurar el archivo y C y volver a mi navegador y ver, es que activó la animación correctamente o no. Entonces estamos en mi navegador y voy a recargar mi navegador ahora Aquí en la sección, puedes ver el resultado Si volví a sostener mi navegador, ahora puedes notar, sí, es trabajo. Aquí puedes notar desde la posición de origen de este texto, éste movió el texto en dirección XXs Se movió el texto -150% en dirección XXs de esta manera, este lado Si yo mi navegador, lo puedes notar. Ahora, solo necesitamos activar esta animación usando el método de disparo de desplazamiento, y también necesitamos usar scrap porque cuando desplazamos esta animación, lo contrario esta página, entonces podemos controlarla. Podemos controlar el grecton de esta animación. Podemos moverlo hacia adelante, de lo contrario hacia atrás. Volvamos a saltar al código de visual studio iter. Así que aquí voy a usar la propiedad scroll trigger. Entonces muere, gatillo de desplazamiento. Desplazamiento disparador, luego dentro de la Calibra dice, primera propiedad, voy a usar trigger Trigger y dentro del doble curso, aquí, necesitamos apuntar solo a la página. Necesitamos activar solo la página no la animación para este ejemplo solamente Aquí voy a escribir Tiene etiqueta, página dos, página dos, y luego necesitamos establecer scroller en body, S type scroller Y voy a definir este cuerpo de sección gobernante. A continuación, necesitamos definir la propiedad que ya está en nuestro tutorial anterior, scrub SCRUB. Y para este matorral, se puede utilizar el valor Bollan true De lo contrario, puedes usar y de otra manera, si quieres suavidad, si controlas la suavidad, entonces puedes pasar cualquier valor numérico 1-5 Voy a pasar dos aquí. Y entonces vamos a usar propiedad pin, PIN, y aquí, voy a usar el valor Brilliant true. Eso es. Si configuro este archivo y vuelvo a mi navegador y vuelvo a cargar mi navegador e intento desplazar esta página hacia abajo, ahora puedes experimentar esta animación Ahora puedes verlo ejecutar la animación cuando me desplace hacia abajo por mi cursor. Aquí puedes notar la barra. Si me desplazo hacia arriba, mueve el texto en dirección positiva en dirección positiva XS, y si me muevo hacia abajo, movió el texto en dirección s negativa. Después uptart completar la animación, absoluta lograr Ahora puedes desplazarte hacia abajo hasta la tercera página. De lo contrario, no puedes desplazarlo. la misma manera, hasta que ejecutes esta animación, ahora puedes verla completar la animación y luego podremos desplazarnos hacia arriba y volviendo a la página uno. Entonces así es como podemos crear este efecto. Es un efecto muy bonito en sitios web modelo. Espero que ahora te quede claro cómo podemos usar pin de esquina y chatarra para crear este hermoso ejemplo. Así que gracias por ver este video Stune para nuestro próximo Tutorial 11. Animación de GSAP con gráficos SVG: Hola, chicos. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con un nuevo tutorial relacionado con la animación GsAP Y hoy en este tutorial, vamos a trabajar con el gráfico BG. Sí. Grandes soportes para gráficos escalables Victor. VG es el formato de archivo de imagen. Hay dos tipos de formato de archivo como restor graphic y Vctorraphi y SVG significa ctorGraphi Si amplias cualquier imagen rester como imágenes de mapa de bits, va a pixelar la imagen, de lo contrario, distorsionará la imagen lo contrario, Pero si escalas alguna imagen vectorial, no la va a pixelar. Puedes hacer zoom a Vctorimage tanto como quieras. Déjame mostrarte la demostración. Como puedes ver en tu pantalla, es la imagen de flor. Se trata de un gráfico restor, de lo contrario, imagen de mapa de bits. Si trato de escalarlo déjame mostrarte ahora puedes ver los píxeles en esta flor. Estos son nuestros pixeles con los que hizo la imagen. No podemos escalar la imagen restaurada ilimitada. Va a distorsionar la imagen. Aquí podrás notar el píxel sólido con diferente color. Este es el principal problema con las imágenes descansadas. Ahora hablemos de imagen vectorial, gráfico vectorial. Ahora bien, este es el ejemplo de la versión gráfica vectorial de esta flor. Si trato de hacer zoom a esta flor, ahora puedes hacer zoom a esta flor tanto como quieras. Ahora no se puede ver ningún píxel en esta imagen porque las formas de gráficos vectoriales se hacen con trazado cerrado, como este es un trazado cerrado, y este trazado cerrado se llena de colores. Es como un objeto. Por eso podemos escalar esta imagen forma ilimitada y no va a perder su calidad. Entonces esa es la principal diferencia entre la imagen raster y la imagen vectorial. En este tutorial, no voy a darte la introducción en profundidad de los gráficos Sigi porque es un tema enorme Ya creé un curso diferente sobre este tema. Puedes echarle un vistazo. Básicamente en este tutorial, nos estamos enfocando en la animación SAP, no en la animación SVG, sino que vamos a usar el gráfico SVG con GSAP Entonces veamos qué vamos a construir en este tutorial. Entonces como pueden ver, aquí abrimos un sitio web llamado Brandim punto NL, y si me desplazo un poco por esta página, aquí, se puede ver ejemplo ejemplo de animación SVG Esta línea. Aquí puedes ver una línea de cadena. Pero si calmo mis autos en la línea de cuerda, se puede ver un hermoso efecto de cuerda Aquí puedes notar, de acuerdo a mi posición del cursor, estiró esta cadena. Y si muevo mi cursor un poco más, ahora puedes verlo un efecto de cadena. Así que vamos a construir este efecto de cadena usando animación SVG. Esta línea hecha con SVG con etiqueta Put. Así que tenemos que entender qué se pone etiqueta y cómo podemos dibujar elementos de ruta usando la etiqueta Put. Entonces podemos aplicar animación GSP en esta tecnología de tope para crear este efecto Vamos a crear este tipo de efecto de animación SVG de seda usando GSAP Volvamos al código isal studio. Como pueden ver, estamos en mi editor de código sul studio, y ya creo Index Dotile style dot css file y script dot js file Ya creo la plantilla de caldera para el archivo iDexDTetiML Al principio, voy a vincular archivo CSS styledt con este archivo de estimación de punto índice Entonces aquí, estoy tecleando etiqueta de enlace. Enlace y Amutypty punto Css. Entonces dentro de mi etiqueta body, aquí voy a indag el archivo script tipo script Source Como fuente, voy a pasar este archivo script, script dot JS. Voy a establecer este archivo. Y ya abro este archivo usando extensión de servidor en vivo en mi navegador. Ahora, al principio, dentro de la etiqueta corporal, aquí voy a crear una etiqueta profunda. Así que tip Dev y aquí voy a asignar un ID a esta etiqueta profunda y nuestro nombre de identificación es cadena. Después dentro de la etiqueta string, vamos a crear la etiqueta SVG, el gráfico SVG. Pero antes vamos a saltar a la pila CSS de estilo, aquí voy a crear la plantilla iniciada para CSS Sot, selector universal, y dentro de la propiedad CalibrsF, voy a usar margin y voy a asignar margin toda la dirección cero Entonces voy a asignar padding, padding también cero. Diez, voy a agregar el tamaño de la caja. Voy a aplicar el tamaño de la caja. Box sizing border box, y además voy a asignar fuentes si usamos alguna familia de fuentes, pero de lo contrario, puedes omitirla. Así que voy a asignar familia de fuentes familia y voy a usar Franklin Gatheri esta Después de eso, voy a darle estilo a nuestra sección TML y cuerpo. Así ty HTL, cuerpo DML. Voy a darle estilo al ESTML y la etiqueta corporal. Primero, voy a asignar altura, altura para altura, voy a usar 100%. Voy a usar el 100% de mi pantalla. Y luego voy a asignar, con, y aquí voy a pasar al 100%. Después de eso, quiero asignar color de fondo a este cuerpo. Quiero decir esa etiqueta corporal, cuerpo, luego dentro de la Calibra dice, aquí voy a dar propina color de fondo, color fondo, y quiero poco color oscuro smut tiene etiqueta uno, uno, uno, gris oscuro Voy a establecer este archivo. Después de configurar este archivo, si te muestro mi navegador, así es como se ve nuestra página. Ahora, dibujemos un lienzo SVG en nuestra página web. Antes de crear cualquier forma SVG en nuestra página web, necesitamos definir un área de lienzo SVG para esta forma. Entonces dentro de esta área de lona en V, podemos dibujar la forma. Quiero crear un lienzo V de este punto a este punto, y voy a ascender de altura algo 600 pixel Déjame mostrarte lo que estoy tratando de crear. Supongamos que esta es la zona blanca es nuestra página del navegador, y en esta página del navegador, quiero definir un lienzo SVG. Quiero definir un tamaño de lienzo de este punto a este punto. Así que quiero tomar con casi 1920, y voy a tomar altura casi 600, algo así. Para entenderlo mejor, voy a aplicar un color de fondo a este gráfico V. Supongamos que aplico este color. Esta es nuestra área SVD Canvas. Ahora, dentro de esta área de V Canvas, podemos dibujar cualquier forma. Podría ser un círculo, una línea, etcétera. Pero para este ejemplo, necesitamos trazar una línea. Necesitamos dibujar una forma de línea. Entonces necesitamos trazar una línea desde este punto hasta este punto. Y como puedes ver, puedes notar, aquí alineamos esta línea verticalmente al centro de este lienzo. Y ahora necesitamos mover esta línea de acuerdo a la posición del cursor. Tenemos que cortar la línea de acuerdo a la posición del cursor, algo así. Para eso, necesitamos usar curvas sier cuadráticas. Así que saltemos al código del estudio de la visera. Y para definir un área de lienzo SVG, necesitamos usar la pestaña Vg Entonces para escribir SVG. Entonces dentro de esta está la etiqueta Vg. Primero, voy a asignar ancho. Entonces para escribir ancho con igual a, y aquí voy a asignar casi 1920 píxeles porque resolución de la pantalla de mi computadora es 1920 5,080 Entonces me voy a llevar con casi 1920. Entonces para escribir 1910. Entonces voy a asignar altura, altura igual a, y voy a tomar altura casi 600 pixel, lo contrario, 500, eso es bueno. Ahora vamos a saltar al archivo CSS de puntos de mosaico, y voy a darle estilo a este flujo de elementos profundos. Entonces copio su nombre de identificación, y voy a saltar al archivo CSS de punto de mosaico, y la etiqueta héroe tiene stream de etiquetas. Luego dentro de los versos coli, voy a asignar altura, ancho y color de fondo. Primero, voy a asignar altura, altura, y voy a tomar altura, igual que lo es Visigraphic Entonces voy a escribir 500 500 píxeles. Entonces voy a asignar con. Pero para la hierba, voy a asignar el 100%. Nosotros, voy a tomar el 100%. Entonces voy a asignar color de fondo. Color de fondo. Para eso, voy a usar algo de color de fondo casi, pero voy a usar una versión un poco más ligera porque necesitamos identificar esta zona, algo decolorar Que se puede identificar el área de la cuerda y el área del cuerpo. Entonces voy a configurar este archivo, y voy a saltar al navegador. Después de configurar este archivo, si vuelvo a mi navegador, aquí no se puede ver nada porque después de configurar este archivo, si vuelvo al navegador, aquí se puede ver el área, el área para el lienzo. Esta es la zona de lona para nuestra vigigrafía. Y ahora necesitamos trazar una línea. Tenemos que dibujar una cadena de este punto a este punto. Así que en la siguiente parte de este tutorial, vamos a crear un elemento path para dibujar una línea. Hay muchas cosas que debes saber sobre la etiqueta Path, así que no te voy a explicar todo en este tutorial. Estén atentos para nuestro próximo tutorial. 12. Elemento de trayectoria de Svg: Hola, chicos. Es bueno verte de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado VG con animación GSP Y hoy en este tutorial, vamos a aprender elemento path. Particularmente, vamos a aprender curvas cuadráticas bezier Básicamente, la etiqueta Path, de lo contrario, elemento path es la etiqueta avanzada en el gráfico VG Usando la etiqueta Path, podemos dibujar líneas curvas bezier cúbicas, curvas bezier cuadráticas y arcos, de bezier cuadráticas y arcos, o cualquier otra forma. Podemos dibujar forma de polígono, forma de poliano y cualquier tipo de forma que te imagines. Sin círculo. En el elemento de ruta SVG vienen con algunos comandos como comando de línea, comandamos sier curve, comando cuadrático sier curve , y comando arc Pero en este tutorial, estamos particularmente enfocados en la curva ser cuadrática porque necesitamos esta curva para crear la animación SVG de seda con GSAP Ahora, permítanme explicarles qué son las curvas cuadráticas de ser y cómo podemos dibujarlas. Para crear esta curva, necesitamos el punto inicial, el punto final y el punto de la curva. Este es el punto de acera. Según este valor puntual, va a frenar la línea. Supongamos que esta es nuestra área de lienzo para AVG art. Aquí asignamos 910 píxeles de ancho y 500 píxeles de alto. Ahora, primero, tenemos que proporcionar el punto de partida de esta línea. Entonces necesitamos proporcionar el punto de bordillo. Ahora la pregunta es, ¿cómo se puede definir el punto de partida? Aquí tenemos que pasar el valor XXS y el valor YXS. Aquí puedes ver que usamos comando. Sí, ser cuadrático empezar desde el comando. Entonces hay que pasar el primer punto Xs valor. Que es 20, y luego hay que pasar el valor YXS, que es 150 A continuación, debe pasar el valor de la curva, el valor cuadrático de la curva ser Entonces aquí, como puedes ver, desde los XXs pero antes necesitas escribir el comando Q, Q, entonces necesitas escribir el valor de x Entonces de las Xs, tomo 950 pixel y de las YxS aquí tomamos 20 pixel De acuerdo con este valor, podemos controlar el nese de acera de esta línea Y si quieres reducir la curva, puedes incrementar el valor Xs. Y por fin, hay que asignar el punto final de esta línea de este camino. Entonces este es nuestro punto final. De Xxs aquí tomamos 900 píxeles y de los YxS aquí tomamos 150 Y así es como podemos dibujar curva de cuadridad en SVG. Y recuerda, para crear la curva de cuadridad, aquí necesitamos usar un atributo llamado D. Así que saltemos al comensal de código Visa Studio e intentemos crear una Así que estoy de vuelta a mi codificador Viz Studio y ya abrí mi navegador usando la extensión Lifesaver Ahora necesitamos dibujar un PAT de este punto a este punto. Para eso, necesitamos usar la etiqueta Put. Déjame mostrarte cómo. Después dentro de la etiqueta SVC, voy a crear la etiqueta Put So tight PT Entonces dentro de esta etiqueta path, voy a usar un atributo. Necesitamos usar el atributo D para crear el P D para dibujar. D igual a dentro de las comillas dobles, como ya les dije, tenemos que comenzar con el punto de partida. Entonces, para definir el punto de partida, necesitamos usar A, entonces necesitamos proporcionar los xs que hacemos. De los Xxs voy a pasar 20 y de los YxS aquí voy a pasar el hub de esta altura, aquí voy a tomar 250 Entonces necesitamos definir el valor visir cuadrático. Entonces para escribir Q para valor zier cuadrático, voy a pasar 950 Esto es para que xxSF YxS'm pase 20. Entonces necesitamos definir el punto final. Para el punto final, voy a tomar 900. Este es el valor XXs, y para los YxS voy a tomar el mismo valor, 250 porque quiero dibujar una línea recta Después de eso, voy a definir trazo, trazo, trazo igual a, y quiero trazo color blanco. A continuación, voy a definir trazo weed, stroke, weed, y voy a asignar trazo con pixel. Entonces entonces voy a definir el color del campo, rellenar. Y para el color de campo, voy a asignar transparente. De lo contrario, va a por defecto, se va a rellenar con el color negro, especie de tipo transparente. Voy a satisfacer. Después de configurar este archivo, vamos a saltar vamos a saltar de nuevo al navegador. Como puedes ver, aquí dibuja una hermosa curva. Dibujo una hermosa curva cuadrática visir. Ahora bien, si cambio el valor de sier cuadrático, como el valor YxS, déjame mostrarte si lo cambio, si lo hago 100, va a reducir la curva Después de configurar este archivo, si vuelvo a mi navegador, se puede notar el resultado. Reduce las curvas de esta lima. Si quieres que sea una línea recta, en ese caso, aquí puedes pasar el mismo vdu Si paso 250 de los YxS y luego configuro este archivo y vuelvo a mi navegador, ahora puedes verlo dibujar una línea recta Aquí simplemente manipulamos el valor YX. También puedes cambiar XXS VDO. Supongamos que si cambio el valor XSS, supongamos para XXS voy a pasar 200 y para YXS también voy a Ahora puedes notar diferentes tipos de línea curva. Déjame mostrarte. Después de paso este archivo, si te muestro mi navegador, podrás ver el resultado. Ahora bien, así es como se ve nuestra curva. Ahora podemos cambiar el bordillo de esta línea según el valor de los cursores y el valor YXS Si muevo mi cursor en esa posición, acuerdo con los excesos del cursor y el valor YXS, podemos controlar la acera de este punto. Esto es lo que vamos a hacer en este proyecto. Ahora, volvamos al código de estudio. Ahora vamos a vincularnos con la animación GSAP. Entonces en mi navegador, voy a buscar SAP CDA, GSAP CDN Y desde este primer enlace, cinjs.com, voy a usar este enlace, y lo voy a copiar Después de eso, aquí, voy a pegarlo antes de este scrip dot JS cinco Entonces voy a saltar al archivo script dot js, y ahora voy a comenzar nuestra codificación. Al principio, en mi archivo JavaScript, voy a declarar ahí una variable y nuestra variable es P path igual a dentro de los códigos dobles. Aquí, voy a pasar este valor de atributo. Copio este valor, todo el valor, y lo voy a colocar aquí dentro de este camino. Entonces duplico esta línea y aquí estoy para escribir ruta final. Básicamente aquí voy a declarar dos variables. Trayectoria final igual al mismo valor. Posteriormente podrás entender por qué uso el mismo valor en una variable diferente. Después de eso, necesitamos seleccionar este el elemento, stream, y vamos a seleccionar este elemento profundo usando su nombre IN. Copio su nombre de identificación y de nuevo al stream punto jSpiPara seleccionar el elemento, necesitamos usar los métodos Dom Dom Necesitamos usar el método Dom. Necesitamos usar el selector de consultas. Selector QoI de punto de documento Suntye, selector punto oid de documento dentro la rotonda dentro de la etiqueta de doble curso hass, el flujo de nombre de ID, y voy a almacenarlo Aquí voy a declarar dónde y nuestro nombre de variable es cadena igual a asilarlo, este es el elemento stream. Después de eso, necesitamos aplicar un evento mouse a este elemento. Déjame mostrarte cómo. Si estás familiarizado con el modelo de objeto de documento Dom, entonces espero que no sea tan difícil para ti. Así que escribe la variable string dot add event listener, este Entonces dentro de la ronda dice, Aquí voy a usar event, un mouse event, voy a usar mouse move event, mouse move, y voy a llamarlo función. Después dentro del css y ella en pasar un coma entre ellos, luego dentro del CLIress, quiero imprimir el evento vdu Para imprimir el valor del evento dentro esta función será necesario pasar DEPs. Entonces dentro de esta función, si imprimo, Consola, si tomo Console dot dot log, dentro de las fechas resis redondas, y voy a configurar este archivo. Ahora, después de configurar este archivo, si vuelvo a mi navegador y abro mi consola. Déjame mostrarte. Ahora puedes notar cada vez que muevo mi cursor dentro de esta cadena dv area, lo contrario, esta área de elemento SVG, puedes notar que desencadena el evento del mouse. Como puede ver, cada vez que muevo mi cursor dentro de esta área, se imprime, imprimo el valor x de la pantalla, el valor pantalla y, el valor x del cliente y el valor Y del cliente. Devuelve la posición del cursor. Proporciona los XXS y YxS. Si muevo mi auto en esa sección, ahora puedes notar. Ahora puedes notar por los XXs aquí imprime 1,790 y de los YxS imprime 452. Ahora, volvamos al código del estudio de la visera. Y si imprimes solo el valor YX, solo tienes que escribir fechas punto Y. Después de establecer este archivo, si vuelvo a mi navegador otra vez, ahora si mi cur en esa área, ahora puedes verlo imprimir solo el valor YXS Entonces, según el valor XXs e YX, vamos a establecer el valor de la curva cuadrática Entonces va a mover la línea cada vez que mueva mi mouse. Entonces esto es para este tutorial, y el siguiente tutorial, vamos a aplicar la animación GSP en este stream Así que gracias por ver este video Sput. 13. Crea animaciones SVG lisas: Entonces esta es la última palabra de este tutorial, y en esa sección, vamos a animar esta línea de cadena usando animación GSP Pero al principio voy a comentar esta línea, no la necesito. Entonces dentro de esta función aquí, voy a llamar a este camino. Esta variable de ruta. Voy a escribir path entonces aquí, voy a usar backticks porque aquí vamos a aplicar el método de cadena de plantilla Voy a usar backticks, y luego voy a copiar este valor exacto Después de eso, voy a pegarlo aquí. Entonces, como saben, para mover la línea de cadena de acuerdo a la posición del cursor, aquí necesitamos cambiar el valor del punto cuadrático, estos valores Al principio, voy a cambiar el valor YXS. Entonces aquí voy a atar signo de dólar y calices. Este es el método de cadena Tremblt. Espero que ya esté familiarizado con eso. Y aquí voy a pasar el valor YXS. Voy a atar DE ts punto Y. voy a decir esto bien. Ahora podrías pensar después de eso va a funcionar. No, no va a funcionar porque no aplicamos, no aplicamos esta ruta a este atributo. Necesitamos cambiar el atributo, y necesitamos aplicar esta ruta a este atributo. Para eso, podemos usar GSP. Déjame mostrarte cómo. Pero antes, voy a hacer esta línea de cuerda recta. No es recto. Entonces aquí, voy a empatar de los Xxs voy a tomar cuadrático zer 0.19 Y de los YxS voy a pasar 250, y voy a poner este archivo Después de establecer este archivo, aquí puedes ver ahora hace que nuestra línea sea recta. Ahora para sustituir el valor del atributo, aquí vamos a aplicar GSAP Entonces dentro de esta función, voy a escribir GSAP punto a método Entonces necesitamos al principio, necesitamos apuntar al elemento en el que elemento quiero aplicar la animación, que es SVG, y ahí voy a apuntar a esta etiqueta de ruta. Entonces voy a atar la ruta así que desde la etiqueta SVG, quiero apuntar a la etiqueta Pat. Después de eso, uso coma. Entonces dentro de la liss aquí voy a usar una característica de animación GSP, que es atributo, er, AT R. Usándolo, podemos reemplazar cualquier valor de atributo Y dentro de la liss y si te muestro mi archivo de estimación de índice, quiero cambiar el valor del atributo Así que aquí para pasar D. Entonces dos puntos aquí, quiero reemplazar con esta variable de ruta. Quiero reemplazar este atributo, el atributo antiguo, esta variable de ruta. Entonces escribe path aquí. Pero es la propiedad predefinida de la animación GSP. Usándolo, podemos cambiar cualquier valor de atributo. Primero, apuntamos a la ruta SVG usando su nombre de etiqueta, luego apuntamos al atributo D y reemplazamos el valor del atributo con este PAT. Y como saben, según la posición del cursor, va a reemplazar el valor YX, el valor YX de cuadridad. Entonces después de eso, voy a decir duración. Y voy a establecer duración 0.3 segundos. Entonces antes de establecer este archivo, necesitamos reemplazar este valor de ruta con el valor de atributo. Copio éste y aquí, voy a sustituir este valor por este nuevo valor. También, necesitamos cambiar la posición, así que quiero hacerla desde las Xs quiero asignar 950. Y luego voy a poner este archivo. Son este archivo, si voy a saltar a mi navegador, según el cursor, posición xs, bordillo la línea. Ahora así es como se ve. Como puedes ver, ya es empezar a seguir el cursor y frenar la línea. Ahora, tenemos que hacer lo mismo para X xs. Ahora es trabajo sólo para la dirección YXS. Y ahora quiero su seguimiento de los XXs también. Para eso, volvamos al editor de código. Y aquí, voy a sustituir este valor. Voy a usar signo de dólar y los hígados es voy a escribir ts punto XXs Ahora después de configurar este archivo, si vuelvo a mi navegador otra vez, ahora se puede ver, ahora sigue el cazar desde las Xs y YXS también Se ha cambiado el valor de la cantidad zer Xs y YxS según la posición del cursor Entonces así es como se veía. Ya casi terminamos. Solo necesitamos aplicar algún efecto de flexibilización para obtener el resultado, para obtener el resultado perfecto Entonces aquí, voy a abrir una nueva pestaña y voy a buscar SAP, fácil. Si abro este documento, ahora pueden ver aquí proporciona algunos efectos de flexibilización Puedes probar uno por uno, todo ello. Así es como funcionan los efectos de flexibilización. Voy a usar este un poder tres, el poder tres fuera. Entonces voy a copiar esta propiedad y Valor. Y luego voy a saltar al editor de código. Y aquí, voy a escribir, voy a pegar este código. Es salida de alimentación de tres puntos. Y voy a poner este archivo. Básicamente, va a proporcionar un efecto de animación sin problemas. Entonces configuro este archivo si vuelvo a mi navegador y vuelvo a cargar esta página Ahora puedes notar ahora que nuestra animación funciona sin problemas. Ahora necesitamos resolver un problema. Si muevo mi cursor fuera de esta caja, ahora puedes notar que esta cadena no vuelve a la posición original otra vez. Es nadar tal como es, según el último valor del cursor. Entonces necesitamos resolver este problema. Entonces para eso, necesitamos aplicar otro evento mouse. Así que volvamos al editor de código, y aquí, voy a escribir cadena aunque voy a aplicar un oyente par de nuevo, Añadir incluso oyente Entonces dentro de la ronda ss, esta vez voy a usar mouse leave event. Algún tipo mouse deja, mouse deja, luego lo voy a llamar función. Función. Después dentro del Carlss, voy a aplicar G SAP, y necesitamos usar dos métodos. Después dentro del caliss primero, necesitamos pizarra el PAT Voy a copiar el mismo selector SVG y PAT. Después de eso, dentro del clss nuevamente, necesitamos cambiar el valor del atributo Necesitamos cambiar el valor de atributo de esta etiqueta de ruta. Para eso, de nuevo, voy a usar o propiedad ATTR. Entonces dentro del CLSSH' lo voy a decir D y voy a decir esta vez lo voy a poner con Copo el nombre de la variable, y voy a pegarlo aquí. Y como pueden ver, en nuestro camino final, el pelo trazamos una línea recta. Nada más. Después de eso, voy a pasar coma. Además, voy a agregar poca duración, duración, y voy a decir duración, 1.5 segundos. Puedes ajustar tu duración de acuerdo a tus nips y yo voy a configurar este archivo Después de configurar este archivo, si vuelvo a mi navegador, ahora puedes notar que es seguir mi cursor. Esta cadena es seguir mi cursor y dobla la cadena según la posición del cursor. Pero cuando dirijo esta zona, ahora se puede ver que ha vuelto a su propia posición. Pero el problema sigue siendo que no es como una cuerda de guitarra. Para eso, para lograr este efecto aquí para lograr este efecto, necesitamos volver a las funciones is de esta sección, voy a usar el efecto elastrc, este efecto, este efecto de cadena Y voy a perseguir el valor. Para el primer valor, voy a usar uno y para el segundo valor, aquí voy a usar 0.2, y voy a copiar toda la sección. Es. Entonces voy a saltar al pequeño código de estudio aquí después de la coma, en la siguiente línea, voy a pegar el Vd Elástico hacia fuera. Después de configurar este archivo, si vuelvo a mi navegador y reescribí mi navegador, ahora puedes ver cada vez que mueva mi cursor fuera de esta área, esta línea actúa como un efecto de cuerda de guitarra Se puede notar. Es un trabajo perfecto. Siempre que muevo mi ratón en esta zona, como pueden ver, sigue el ratón. Pero cada vez que muevo mi ratón fuera de esta zona, vuelve a su posición original, y da poco efecto rebote. Y ahora por fin, voy a cambiar el color de fondo color de fondo de este elemento. Entonces aquí, voy a saltar al archivo stylo CSS, y nuevamente, voy a usar 111 Y voy a poner este archivo. Después de configurar este archivo, volvamos al navegador, ahora se ve perfecto. Empieza a funcionar cuando muevo rango de mi mouse de esta área SVG, y realmente es cuando muevo mi mouse fuera de él. Entonces así es como podemos crear este hermoso efecto usando SVG y GSAP Así que gracias por ver este video. Estén atentos para nuestro próximo Tutorial. 14. Construye una animación de cursor personalizada: Hola chicos. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con un nuevo tutorial. Pero hoy en este tutorial, vamos a ParomePject Vamos a construir una animación de cursor personalizada usando GSA Entonces déjame mostrarte la demostración lo que vamos a construir en este tutorio Como puedes ver en tu pantalla, aquí y yo creo una página web. Y si muevo mi cursor en esta página web, ahora puedes ver este pequeño círculo seguir mi cursor. Dondequiera que mueva mi cursor en esta página, sigue mi cursor. Pero también, quiero mostrarte otra cosa. Si me Huber mi curar, lo contrario mover mi cursor en esta imagen, ahora se puede ver que aumentó el tamaño del cursor, el tamaño del cursor personalizado Además, muestra algo de texto, como m. Pero si elimino mi curar de este elemento, nuevamente, se vuelve pequeño y quita el texto de este cursor, el cursor personalizado. Esto es lo que vamos a construir en este proyecto con la ayuda de la animación GSP Entonces comencemos lo práctico y saltemos al editor de código de Visual Studio. Por último, como pueden ver, estamos en mi editor de código de Visual Studio, y ya creo index dot estalPage style dot Sass file y scrip dot Y como pueden ver, ya vinculo con archivo Style en mi página de estimación. Además, vinculo el archivo Script DJs con esta página de estimación. Para crear este tipo de animación de cursor personalizada, debemos tener conocimientos sobre Java Script Dom. Dom significa modelo de objeto de documento. Espero que ya estén familiarizados con eso. Y si no tienes ningún conocimiento dom, no te preocupes. Vamos a aprenderlo cuando lo apliquemos. Ahora, vamos a saltar al archivo CSS para iniciar el repetidor CSS Entonces aquí, voy a escribir. Primero, voy a establecer el inicio del selector universal, luego dentro de la Clase, voy a poner Margen Margen cero. Además, voy a poner relleno. Cero. Entonces voy a asignar el tamaño de la caja, el tamaño caja, y voy a usar el valor de la caja de borde. Si quieres proporcionar alguna familia de fuentes, puedes por ahora, voy a usar la familia de fuentes aerial. Éste. Después de eso, necesitamos definir alto negado a nuestro cuerpo y HTML. Tipo HTL, cuerpo de coma. Dijo la altura calivss, voy a asignar altura al 100% Y luego voy a asignar con con el 100%. Voy a establecer este archivo. Después de configurar este archivo, volvamos al archivo ATL de punto índice Ahora dentro de la etiqueta body, quiero crear un cursor personalizado, pero antes, voy a crear un div principal soltVhTag main Entonces este es nuestro principal elemento div. Dentro de este elemento div principal, quiero crear un cursor dip Soltv tiene cursor de etiqueta Este es nuestros autos a D. Después de eso, si abro este archivo en mi navegador, déjame mostrarte y si reservo esta página, es como se ve. Es mostrar nada. Entonces quiero asignar un color de fondo. Color de fondo a este elemento DV principal. Alguien que use su nombre de identificación para seleccionarlo, algún tipo, tiene principal. Entonces dentro de la Calibra dice, al principio quiero asignarle altura de altura al 100%, y Wi también la pasan 100 Entonces quiero asignar color de diagrama. Color de fondo, quiero colores oscuros legales para usar hastag uno, uno, uno, y voy a configurar este archivo Después configuré este archivo, si vuelvo a mi navegador y vuelvo a cargar este navegador, ahora, así es como se veía Yo uso este color de guardia, ahora necesitamos definir el cursor. Tenemos que darle estilo a la sección del cursor, este cursor. Para eso, voy a seleccionar el cursor, HtagKursor luego dentro del Cariss voy a Altura, 20 píxeles. Entonces voy a asinht W 20 pixel. Y voy a asignar color de fondo. Color de fondo, voy a usar color blanco. Blanco. Voy a establecer este archivo. Si configuro este archivo y vuelvo a mi navegador y relaciono esta página, es como nuestros autos se ven como una pequeña caja cuadrada. Parece una pequeña caja cuadrada. Ahora necesitamos y ahora necesitamos convertir esta caja cuadrada en un círculo. Para eso, voy a usar radio fronterizo. Déjame mostrarte cómo. Entonces escribe radio de borde, y voy a asignar 50%. Va a convertir esta caja cuadrada en un círculo. Después paso este archivo, si vuelvo a mi navegador y devuelvo mi navegador, así es como se ve. Entonces después de crear el CurSR ahora necesitamos ir a saltar al archivo JavaScript. Tercero, voy a seleccionar el archivo de parodias Js. Al principio, necesitamos apuntar a los autos R usando su nombre de identificación. Para ello, vamos a usar los métodos Dom, modelo de objeto de documento. Entonces voy a escribir documento selector Qui, selector Quiri Entonces dentro de la rotonda dice, dentro del curso Duval, voy a seleccionar este elemento, el elemento principal usando su nombre ID Entonces para escribir tiene etiqueta y voy a almacenarla en una variable. Entonces aquí, voy a escribir dónde, y nuestro nombre de variable es principal. Hombre igual a este elemento. Entonces voy a duplicar esta línea, y esta vez, voy a seleccionar el cursor de la misma manera. Entonces voy a usar de nuevo su nombre de identificación, cursor copio el nombre del ID, y voy a reemplazar main por cursor. Además, voy a cambiar el cursor del nombre de la variable. Y voy a satisfacer. Entonces aquí apuntamos al principal elemento profundo. También apuntamos al cursor Dev elemento. Ahora quiero agregar un oyente parejo a nuestro principal elemento profundo Para eso, voy a escribir punto principal, oyente Aden, oyente Adwin, y quiero usar el evento de movimiento del mouse Si muevo el ratón, sigue el cursor del ratón Quiero que el cursor dVElement siga el cursor del ratón. Así que dentro del curso Doble, voy a usar el movimiento del ratón. Este es el nombre de nuestro evento. Mover el ratón. Después de eso, necesitamos definir una función para llamarla función. Entonces dentro de las rondas, dentro de la Cal resis, aquí, quiero imprimir la posición del cursor, de lo contrario, los datos del cursor. Entonces dentro de la Cal res por ahora, quiero imprimir, consola dot log, consola dot log. Dentro del resus redondo dentro de los códigos dobles, voy a escribir evento evento realizado Se va a imprimir este mensaje. Entonces voy a configurar este archivo. Después de configurar este archivo, si vuelvo a mi navegador, déjame mostrarte y encender la consola y cargar este navegador. Ahora puedes ver cada vez que muevo mi cursar en esta zona, se imprime evento realizado en nuestra consola Así que cada vez que muevo mi mouse, va a imprimir, va a activar esta función. Ahora veamos qué son la función está escrita. Volvamos al código de estudio otra vez aquí, voy a pasar un nombre de variable. Aquí puedes tomar cualquier nombre de variable. Por ahora, voy a tomar fechas. Si imprimo este valor en mi función, déjame mostrarte algún tipo, consola dot log. Dentro de los brrses redondos voy a escribir. Voy a pasar el nombre fechas. Ahora, veamos qué va a devolver, cuándo pero antes voy a comentar esta línea, ya no necesito esto. Ahora, veamos qué va a devolver cuando mis autos estén en él. Así que configura este archivo si vuelvo a mi navegador y abro mi consola. Ahora bien si descargo mi navegador y muevo mis autos están en esta zona en mi ventana, aquí puedes verlo proporcionar nuestros autos XSS y YXS Y esto es lo que necesitamos para seguir el cursor. Para eso, solo para usar XXs y YxS. Volvamos al editor de código. Básicamente, esta variable devuelve un objeto y a partir de este objeto, podemos extraer diferentes valores como xxS YxS, pantalla xxs, pantalla YxS, Según los eventos, eventos como patada, doble patada, va a devolver diferentes valores. Ahora volvamos al mosaico o archivo CSS aquí, voy a definir la posición de este cursor y voy a usar posición fija. Aquí utilizo posición fija, no absoluta. Ahora, volvamos al navegador. Si abres algún evento de mouse como este evento de mouse y lo desplazas un poco, aquí puedes encontrar el valor y el valor Y y necesitamos que esto valore. Volvamos al código de visa studio y saltemos al archivo scrip dot js Y si quieres imprimir el valor X y el valor Y en tu navegador, de lo contrario, si quieres extraer el valor, como si quiero extraer el valor X, entonces si configuro este archivo y vuelvo al navegador y vuelvo a cargar este navegador y si inspecciono esta sección, consola, ahora puedes ver si acojo consola, ahora puedes ver si mi cus en este elemento, de lo contrario, en este DV principal elemento, ahora se puede ver que proporciona el valor Xcess Si lo muevo hacia el lado derecho, ahora puedes ver el más alto en, y si lo muevo hacia el lado izquierdo, puedes ver el valor inferior. la misma manera, se puede acceder al valor Y xs para extraer altura para ancho, utilizamos Xs. Vamos a llegar al cotrato y ahora aquí podemos usar GSAP. Para eso, necesitamos usar GSF CIN. Entonces vamos al navegador y busquemos SAF CEN. Del SAP CiRin aquí, quiero extraer este enlace Cdian Necesitamos el enlace CdIn, así copio este enlace Sirio, y así copio el enlace del CDin, y lo voy a pegar antes de este squib.s5, y voy a Después de eso, después de eso, necesitamos volver al scredt JSFi Ahora dentro de este evento, podemos aplicar la animación GSP Y aquí voy a usar KSA, punto, voy a usar dos métodos, dos porque quiero mover el elemento desde su posición inicial Por eso utilizamos dos métodos. Después dentro de los vestidos redondos. Ahora, dentro del contrabajo al principio, necesitamos apuntar al elemento Podemos apuntar al elemento usando su nombre de ID, pero ya apunto al elemento y almacenamos este elemento en esta variable media. Lo siento, cursor. Así que tenemos que apuntar a los elementos del cursor, así que voy a escribir cursor aquí. También puedes apuntar al elemento usando su cursor Dime. De lo contrario, nombre de la etiqueta. Porque ya lo apunto usando Dom y lo guardo en una variable. Por eso aquí paso directamente la variable adentro. Después después del coma dentro de la clase. Ahora un dejar que el elemento carsor usando GSAP, podemos definir la posición X xs del elemento carsor Déjame mostrarte como algún tipo X de los Xxs voy a definir fechas X. Luego para los YxS, voy a definir fechas Y. Voy a establecer esta Ahora después de establecer este archivo, veamos que va a funcionar en knock. Creo que va a funcionar. Vamos a saltar al navegador y volver a cargar el navegador. Voy a cargar este navegador. Entonces si Wopi cursor dentro de este elemento Min Div, de lo contrario, Min div área. Como puedes ver, está iniciando, sigue el cursor. Además, proporciona poca transición por defecto. Su aspecto muy bonito. Como puedes ver cuando muevo mi cursor, según la posición del cursor y la posición YX, el círculo sigue al cursor y cuando detengo mi cursor, luego el cursor se detiene según la posición del cursor Ahora vamos a llegar al código z studio A. Ahora, aquí puedes aplicar duración efecto de flexibilización, delay, lo que imagines Aquí puede usar el efecto de alivio de rebote, el efecto alivio de espalda y muchos Pero por ahora, no voy a usar ningún efecto de flexibilización. Entonces esta es la primera parte de este tutorial. En este tutorial, aprendemos cómo podemos crear la animación de cursor personalizada. No es muy difícil, pero en la siguiente parte de este tutorial, lo voy a llevar al siguiente nivel. Así que gracias por ver este video. Estén atentos para la siguiente parte. 15. Crea una animación de cursor personalizada Parte 2: Hola. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado con este proyecto, y esta es la segunda parte de este tutorial. En la parte anterior de este proyecto, aprendemos cómo podemos seguir nuestro cursor usando la animación GSP Y ahora voy a llevar este proyecto un paso más allá. Ahora, hagámosle al código de estudio de usuario. Entonces como pueden ver, estamos en mi código de estudio Visa, y voy a mover este cursor fuera del área principal de Div. Sí, podemos mover este cursor fuera del área principal de Div todavía va a funcionar. Y aquí, dentro del elemento principal Div, voy a tomar otro elemento DV, y voy a asignar imagen ID. Imagen de hashtag. Ahora vamos a darle estilo a este elemento D, imagen. Voy a copiar su nombre de identificación y volver al archivo CSS de estilo. Y aquí voy a seleccionar el elemento usando su nombre ID. Después dentro de los colores primero, voy a asignar altura, altura, y voy a usar VW unidad 30 VW Entonces voy a asignar hierba, y aquí quiero pasar 70 VW. Y también, voy a asignar un color de fondo color de fondo, y quiero asignar. Y aquí voy a asignar fondo color rojo. Y quiero sub éste. Y antes de abrir esta página en mi navegador, ahora necesitamos correr algo. Aquí puedes notar que no cerramos esta etiqueta de auto, así que voy a mover esta etiqueta dip de cierre por encima de la etiqueta Dip principal, y voy a configurar este archivo. Entonces después configuré este archivo, si vuelvo a mi navegador, ahora puedes ver que se veía así. Ahora después de eso, necesitamos alinear este elemento a mitad de esta página. Para eso, vamos a usar flix. Este es el método flix. Déjame mostrarte cómo. Dentro del elemento dip principal, voy a usar display Flix, y voy a escribir Justify content center. Alinear artículo, Centro. Y voy a poner este archivo. Después configuré este archivo, si vuelvo a mi navegador nuevamente y vuelvo a cargar este navegador, aquí puedes ver que reproduce este elemento de imagen a mitad de esta página horizontal y verticalmente Y ahora necesitamos una imagen. Ya abro un sitio web llamado unplas.com. De aquí, voy a seleccionar esta imagen. Puedes seleccionar cualquier imagen que depende de ti. Entonces voy a dar click sobre esta imagen. Me gusta esta imagen para este proyecto, así que voy a copiar la dirección de la imagen, copiar dirección de imagen. Y luego volvamos a la con un código de estudio. Y aquí, voy a establecer la imagen de fondo, imagen de fondo, y voy a pasar la URL. Voy a establecer este archivo. Up to set this file leads back to the browser. Y aquí, voy a recargar mi navegador. Aquí, también necesitamos definir la posición de fondo y el tamaño para eso. Voy a escribir posición de fondo, que es centro. Y el tamaño del fondo, el tamaño del fondo es Cobur. Si configuro este archivo y vuelvo a mi navegador nuevamente y vuelvo a cargar esta página, ahora puedes ver la imagen completa Y ahora quiero seleccionar este elemento div de imagen en nuestra página de JavaScript. Así que volvamos a la página de JavaScript y aquí necesitamos crear un selector para el elemento imagen imagen DV. Duplico esta línea, y aquí, voy a sustituir a Karza por imagen Y luego voy a usar esta imagen de identificación. Y voy a sustituir cursor por imagen. Y voy a poner esto bien. Y ahora quiero aplicar agregar incluso oyente a este elemento, este elemento de imagen Entonces aquí, voy a escribir imagen punto añadir incluso oyente. Luego dentro de la ronda brr dice, primero, tenemos que seleccionar el evento del mouse Aquí voy a usar mouse Enter event, I'm type, mouse Enter. Básicamente, vale la pena si abro el mouse, lo contrario ingrese este mouse por esa razón en este desarrollo. Y luego un tracoma, necesitamos llamar a una función Entonces dentro de los clivrss quiero aumentar el tamaño del desarrollo de nuestros autos Entonces, ¿qué significa eso? Siempre que ronco mi cursor, lo contrario ingrese mi cursor por ese motivo esta región de imagen, quiero aumentar el tamaño de este cursor personalizado, este círculo Para eso, y aquí voy a aplicar GSA, y voy a usar GsaT dos MTHDGSA dos Después dentro de rondas primero voy a sel cursor. Entonces después del coma dentro de los cálices, quiero escalar nuestro elemento casar Entonces aquí, voy a usar la propiedad de escala. Escala y voy a establecer valor de escala dos, y voy a establecer este archivo. Entonces, después de configurar el archivo, volvamos al navegador y recarguemos el navegador Así que donde quiera que mi cursor sobre esta imagen resina, como pueden ver, escalar el tamaño personalizado del cursor. Pero si quito mi cursor de esta área, no va a escalarlo. Además, tenemos que resolver este problema. Ahora, volvamos al editor de código. Por ahora, voy a aumentar el tamaño de la escala. Voy a hacer cuatro. Y también, tenemos que manejar si quitamos nuestro cursor de esta área, el área de imagen. Para eso, voy a duplicar esta línea, y esta vez, voy a usar otro evento, que es mouse leave. Y esta vez quiero reducir el tamaño de la escala, quiero que sea una, y voy a configurar este archivo. Después de configurar este archivo, si vuelvo a mi navegador y reescribí mi navegador, ahora puedes ver cada vez que mueva mi mouse en esta área de imagen, aumenta el tamaño del cursor, este cursor personalizado Pero si lo elimino de esta área de imagen, se reduce a escala Pero puedes notar que tenemos un problema. Si dejo de mover mi cursor dentro de esta área de imagen, ahora puedes ver robar escalar hacia abajo el tamaño del cursor. Yo no lo quiero. Tenemos que manejar este problema. 16. Crea una animación de cursor personalizada Parte 3: Entonces vamos a eso al z studio coedtor otra vez. Para resolver el problema, aquí podemos usar overlay. Pero antes de que tengamos que entender por qué se produce este problema, déjame mostrarte por qué. Así que vamos a eso al navegador y puedes ver cuando muevo mis autos en esta zona, se hace grande cuando dejo de mover mi cursor, se vuelve pequeño. Porque esta vez vuelvo mis autos están por encima de los autos o elemento círculo, no por encima del elemento de imagen Por eso pierde el evento del ratón y vuelve a ser pequeño. Por eso se encoge cada vez que dejamos de mover nuestro cursor. ¿Pero qué? Si me muevo mis autos están fuera de este pequeño círculo, ahora puedes volver a ver que se ha vuelto grande. Pero cada vez que me detengo, de nuevo, se vuelve más porque ahora nuestros autos se ciernen sobre estos autos son área circular, no el área de imagen Para resolver el problema, necesitamos usar una superposición. Déjame mostrarte cómo. Aquí se puede notar después de detener el cursor, se ejecuta ratón dejar evento. Ahora la pregunta es por qué se ejecuta ratón dejar evento? Porque ahora coloco mi curor sobre este círculo, este círculo pequeño, no la imagen Por eso se llama mouse leave event y reutiliza el tamaño de este cursor. Pero si quito mi cursor de este pequeño círculo, de nuevo, se vuelve grande. Pero después de detener mi cursor, de nuevo, se vuelve pequeño, porque esta vez llamó al evento de dejar el ratón. Para resolver el problema aquí, necesitamos aplicar una superposición. Déjame mostrarte cómo. Básicamente, el problema es que este elemento de inmersión de Karza se interpuso entre el elemento de imagen y crear el problema Entonces para resolver el problema, al principio dentro de este elemento de imagen profunda, voy a tomar una etiqueta de imagen, IMG Y como fuente, voy a proporcionar la misma ruta de archivo, esta URL. Entonces copio esta URL de este lugar, lo contrario, corté esta URL de este lugar y la voy a poner aquí. Con eso, también, necesitamos eliminar estas propiedades de esta posición. No lo necesito en ese lugar y aquí, necesitamos crear un nuevo selector. Primero, voy a seleccionar el elemento image y dentro de este elemento image, quiero apuntar a la etiqueta image, IMG Entonces dentro de los versos de Cari aquí, voy a definir la altura nuida Voy a usar el 100%. Además, voy a usar con el 100%. Ahora, Harry no use ninguna imagen de fondo para esta imagen elemento DV, pero en nuestro TML, usamos etiqueta de imagen Ahora, aquí, dentro de esta etiqueta de imagen, quiero crear una superposición. Quiero asignar una superposición de ID. Entonces voy a configurar este archivo. Después de eso, también, es necesario que se ajuste a esta imagen, así que voy a usar otra propiedad fit, object feed copper. Voy a configurar este archivo y volver a mi navegador. Ahora bien, si vuelvo a cargar mi navegador, se ve así. Vaya, la imagen está rota. Porque aquí como fuente, necesitamos pasar la URL absoluta. Así que voy a eliminar este comando URL y luego establecer este archivo. Ahora vamos al navegador E y recarguemos el navegador. Ahora se ve bien. ¿ Crees que resolvió el problema? No. Aún así, no es resolver el problema porque necesitamos darle estilo al elemento overlay. Entonces aquí, voy a seleccionar la superposición su nombre de ID, y voy a apuntar a la superposición. Entonces dentro del rizado dice, voy a usar color de fondo, color de fondo. Voy a usar el color rojo. Y luego aquí, voy a asignar altura, altura y anchura, altura. Para la altura, voy a usar el 100%, 100% del área de la imagen. Entonces voy a asignar con nosotros también al 100%. Voy a sub este archivo. Ahora configuro este archivo. Si me delto mi navegador, es como se ve porque creamos esta superposición antes de la imagen, no por encima de la imagen Pero necesitamos este elemento de superposición en posición absoluta. Pero antes de aquí, necesitamos proporcionar en nuestro elemento de imagen la posición relativa relativa, y nuestra posición de superposición Absoluta. Voy a poner esto bien. Ahora, después de configurar este archivo, si vuelvo a mi navegador y vuelvo a cargar mi navegador, ahora se ve así ¿Pero qué? Si reduzco la opacidad Si reduzco la opacidad de este elemento, el elemento de superposición Entonces aquí, voy a establecer fondo de color transparente. Y voy a poner este archivo. Después configuré este archivo, ahora, si vuelvo a mi navegador, aquí puedes ver ahora no puedes ver el elemento overlay, pero si yo su mi cursor sobre este, el elemento image, esta vez tenemos otro problema. El problema es que nuestro elemento cursor vaya detrás del elemento div de la imagen. Necesitamos aumentar el valor del índice Z de este elemento cursor. De nuevo, volvamos al código visa studio, y voy a aumentar el valor del índice Z del cursor índice Z. Voy a convertirlo en el índice Z uno. Y voy a poner este archivo. Después configuré este archivo, si vuelvo a mi navegador y luego mi navegador y quienquiera que sean mis tarjetas en este elemento, aquí puedes ver el resultado. Pero aún así devuelve el problema porque entiendo el problema. Volvamos al rayo de bacalao. Porque necesitamos resolver este problema, el problema del índice Z, si lo hago nueve y muevo el elemento overlay por encima del elemento Karza Entonces aquí, voy a usar el valor del índice Z en mi superposición. Así que usa el índice ZD diez. Así que aquí básicamente muevo el elemento de superposición por encima del elemento cursor y luego configuro este archivo y de vuelta al navegador. Ahora recarga mi navegador. Yo abro mi auto sobre este elemento, ahora no se ve el problema. Ahora es palabra muy fina. Ahora se puede ver que no reduce el tamaño del casar. Resolvemos el problema con éxito. Ahora bien, si quieres agregar texto sobre este elemento, estos autos son elemento, sí, puedes. Puedes poner cualquier cosa. Puedes poner texto, imagen o cualquier otro objeto. Para eso, puedes usar el método Dom. Déjame mostrarte cómo. De nuevo, volvamos al código de semental, y saltemos al guión Js five. Siempre que entre en mi cursor, entonces quiero agregar un texto en este elemento en este elemento cursor. Aquí quiero cambiar el interior del cursor Mytype HTML interno, y lo voy a establecer int el doble curso, pocos más Ver más. Y cuando quite mi cursor del área de imagen, en ese caso, no quiero decir nada, espacio vacío. Quiero sub este archivo. Después configuré este archivo, si vuelvo a mi navegador y vuelvo a cargar mi navegador, ahora puedes ver cuando muevo mi cursor sobre esta área de imagen, puedes ver el texto ver más, pero necesitamos poner el texto dentro del elemento profundo de Karza Para eso, vamos a saltar al archivo CSS de estilo. Aquí, estoy en mi archivo CSS de puntos de estilo, y necesitamos darle estilo a la sección del cursor. Ahora dentro del selector de cursor, primero, voy a definir el tamaño de fuente. Voy a definir el tamaño de fuente, y voy a hacer que sea de cinco píxeles. Y entonces necesitamos alinear esta fuente dentro de este pequeño círculo, este círculo. Para eso, voy a usar display display flex. Y alinee el artículo alinee, el centro del artículo. También, necesitamos centrar los contenidos. Voy a atar justificar centro de contenido. Y además, voy a usar texto alinear texto, alinear, centrar. Después de configurar este archivo, si vuelvo a mi navegador, déjame mostrarte y leer mi página y mis tarjetas están en este elemento, ahora puedes ver el texto perfectamente. Se alinea perfectamente con el elemento autos. Entonces esto es lo que estamos tratando de construir en este proyecto. En este cursor personalizado, puedes poner cualquier cosa aquí. Como puedes ver, si barra mi cursor sobre este elemento, aumenta el tamaño, y si elimino el cursor de este elemento, disminuye el tamaño, y también desvanece el texto Así que construimos con éxito nuestro proyecto. Gracias por ver este video estad atentos para nuestro próximo proyecto. 17. Crear diseños de línea de tiempo animada parte 1: Oigan, chicos, me alegro de volver a verles. Una vez más, estoy de vuelta con un nuevo tutorial relacionado con la animación DSP Hoy en este tutorial, vamos a crear un hermoso proyecto. Vamos a crear un proyecto de línea de tiempo de animación horizontal. Como puedes ver en mi navegador, tenemos una línea horizontal. Y aquí puedes ver, creamos una línea de tiempo usando estas cajas. Ahora quiero animar esta caja cuando descargo mi navegador. Para que puedas notar cuando vuelva a cargar mi navegador, primero, puedes ver que movió la línea horizontal, luego una por una, va a animar nuestras cajas Cajas con efecto arcos, efecto rotación efecto escala. Ese efecto, y por fin, movemos esta caja desde la dirección opuesta. Entonces, ¿cómo podemos crear este efecto de animación? Como saben, para crear este efecto de animación, vamos a utilizar la línea de tiempo de GSP Además, vamos a utilizar las propiedades SAP zing. Entonces, sin perder el tiempo, comencemos lo práctico y veamos cómo podemos crear esta hermosa animación. Entonces como pueden ver, estamos en mente viseras Stu Ceditor. Y si notas puedes ver en nuestra etiqueta corporal, tenemos una etiqueta Deep principal. Y dentro de esta etiqueta principal Deep, cómo creamos múltiples cajas. Aquí creamos un total de seis cajas, y cada caja viene con diferente identificación. Con eso, aquí asignamos un cuadro de nombre de clase a cada elemento DP. Y para definir la posición de la caja, también asignamos a otras clases box top para posición superior, y para box bottom para posición inferior. Utilizamos esta clase para posicionar nuestro elemento por encima de la línea horizontal. Además, tenemos otro nombre de clase pantanos de fondo. Y estos vidrios se utilizan para colocar cajas debajo de la línea horizontal. Ahora, vamos a saltar al archivo CSS. Si te muestro el archivo CSS, al principio, asignamos ancho y alto fijos a nuestra etiqueta profunda principal, y además establecemos un color de fondo. Entonces ella creamos una línea horizontal usando el selector de Posido después de posito Primero, creamos un contenido blend, luego lo posicionamos absoluto porque en nuestro elemento principal, Heros usa position relative. Por eso aquí utilizamos la posición absoluta. Entonces utilizo altura fija entonces Con altura, seis pixel a Con 1920 pixel. Entonces después de crear la línea horizontal, aquí creo las cajas, estas cajas. A continuación, creo estos círculos. Aquí creamos dos círculos diferentes para box top y las clases box bottom. Para crear los círculos, utilice también posidoselector superior Como puedes ver, este círculo y el surgieron hechos con selectores de positovidrio fin, uno por uno, coloco esta caja de acuerdo a la línea horizontal. En este tutorial, no voy a explicarte cómo puedo crear esta estructura TMS No te preocupes, voy a proporcionar el código fuente de esta estructura. Ahora, saltemos al archivo Js, archivo apt JS. Pero antes, si te muestro mi archivo TML de punto índice, aquí puedes ver, ya me vinculé con biblioteca SP usando CDN También adjunte el archivo JS de punto de aplicación con este documento. Así que vamos a eso al archivo de app dot js. Entonces primero, voy a integrar timeline. Entonces voy a crear un costo variable y nuestro nombre de variable es TL. TL sta para línea de tiempo igual a la función GSAPGsAptLine. Entonces Semgron dos en esta línea. Después de crear la línea de tiempo, uno por uno, quiero implementar todo el elemento. Al principio, quiero implementar el elemento principal. Entonces voy a seleccionar el nombre de la clase. Y luego de vuelta a la app s cinco. Al principio, voy a usar la función Form. Tal punto desde entonces dentro de la rotonda al principio, voy a seleccionar el elemento principal usando su nombre de clase punto Ming, y quiero mover este elemento en dirección XX Dentro de la caries, heterotipo X, colon, dentro de los códigos dobles -100 Si configuro este archivo y vuelvo a mi navegador y vuelvo a cargar mi navegador, puedes ver el resultado Como puedes ver, movemos este elemento principal del lado izquierdo a derecho. Creo que esta animación es demasiado rápida. Vamos a usar algo de duración. Entonces aquí, voy a usar propiedad de duración. Duración, y aquí voy a usar la fuerza total de nuevo duración. Creo que esto es suficiente. Si configuro este archivo y vuelvo a mi navegador y vuelvo a cargar mi navegador, puedes ver el efecto Como puede ver, toda la sección se mueve del lado derecho en 4 segundos. Pero si vuelvo a cargar este navegador, como pueden ver, el color de fondo del cuerpo sigue siendo blanco Ahora, tenemos que hacer coincidir el color de fondo de este cuerpo con este color. Para eso, voy a saltar al archivo CSS de estilo. Y aquí, voy a usar el mismo color de fondo en mi etiqueta corporal. Entonces al principio, voy a seleccionar la etiqueta corporal. Cuerpo está en el enfría es, voy a usar esta propiedad de fondo, y voy a establecer este archivo Ahora, si vuelvo a mi navegador y lo vuelvo a cargar, ahora nuestro color de fondo del cuerpo y el color de fondo del elemento principal es similar para que esta animación sea más atractiva, hagámosla 100% -100%, no pixel Si configuro este archivo y vuelvo a mi navegador y vuelvo a cargar mi navegador, puedes ver la animación, cómo es loop Esto es solo animación de la sección principal. Pero como te dije en nuestros tutoriales anteriores, usar servidor en vivo no es la mejor opción para animación CSS porque cada vez que guardo mi archivo, vuelve a cargar el navegador Entonces voy a pausar esta grabación por 2 segundos. Y esta vez, abro este documento desde mi directorio, no desde el servidor en vivo. Entonces, al principio, en nuestra línea de tiempo, movemos este elemento principal desde la dirección de exceso de -100% Aquí usamos timeline porque uno por uno, quiero separarme de mi animación. A continuación, voy a seleccionar nuestra casilla un elemento, este. Así que copio el nombre de identificación y vuelvo al archivo de app dot js. Y aquí voy a atar. Básicamente, voy a duplicar esta sección y reemplazar el punto Min con nuestro primer cuadro usando su nombre de identificación, hasta cuadro uno. También, quiero mover este elemento de XX deducción, y aquí quiero decir duración apenas 1 segundo Y yo modo con este archivo. Ahora, volvamos al navegador. Si vuelvo a cargar este navegador, al principio, va a realizar la animación principal, luego va a realizar la segunda animación Pero el problema está en ejecutar la animación para el primer elemento, estos círculos van detrás de la línea horizontal. Entonces, para resolver el problema, volvamos al archivo CSS style dot. 18. Crear diseños de línea de tiempo animada parte 2: Entonces este es nuestro archivo CSS de estilo. Esta es la línea horizontal. Entonces al principio, en nuestra línea horizontal, voy a establecer el índice z, índice Z, y voy a establecer el índice Z uno. Entonces voy a poner el índice Z en nuestra caja. Entonces voy a escribir índice Z, y aquí voy a pasar 999. Y voy a poner este archivo. Aquí uso gran valor porque cada vez que necesito mis cajas por encima de la línea horizontal. Por eso aquí digo línea horizontal cero índice uno, y cuadro cero índice 999. Si configuro este archivo y vuelvo a mi navegador y vuelvo a cargar este navegador, esta vez puedes ver hasta ejecutar la animación principal Se movió la caja. Y como se nota, esta vez nuestro círculo está por encima de la línea horizontal. Con eso, quiero que esta animación box sea más atractiva. Entonces aquí voy a decirlo opacidad. Entonces volvamos al archivo Adder Jas, y esta vez voy a usar otra propiedad llamada opacidad, OPA CITY, opacidad, cero Entonces cuando la caja empiece a moverse desde la dirección de la xx, entonces establecemos el oposit cero Si vuelvo al navegador y cargo mi navegador, ahora puedes ver repunte en la animación principal Si notas con cuidado, ha funcionado correctamente, pero si aumento la duración, si lo hago tres segundos para la animación de la caja, y luego otra vez, volver al navegador y volver a cargar el navegador Primero ejecuta la animación media, ahora puedes notar la opacidad Aquí puedes notar la opacidad de este elemento, cómo ha cambiado Y ahora quiero llevar esta animación al siguiente nivel. Para eso, necesitamos usar algún efecto de flexibilización. Entonces saltemos a la documentación de este sitio web y busquemos flexibilización, EASI Z. Puedes buscarlo en esta sección de verso lateral de filtro Tset proporciona un ejemplo de animación de alivio múltiple, como Power one, power two, power three, power four, back, bounds, elastr, etcétera Cada opción es diferente entre sí. Supongamos que si selecciono power dos, así es como va a correr nuestra animación. Si utilizo de nuevo, así es como va a funcionar nuestra animación. Esta es la toma de esta animación. la misma manera, si quieres usar el efecto Illustr, así es como funciona el efecto illustr Supongamos que quiero usar este efecto, Ilustría. Entonces quiero copiar esta propiedad y valor y luego volver al código del estudio. Y aquí, presioné la duración, 2.2 0.5 segundos. Entonces voy a usar coma. A continuación, voy a utilizar esta propiedad y valor Illustry Y voy a poner este archivo. Después configuré este archivo, si vuelvo a mi navegador y vuelvo a cargar este navegador, plataforma superior la animación principal Se puede ver el efecto Illustr para el primer elemento. Por ahora, me gustaría detener la animación profunda principal porque cada vez va a ejecutar la animación y lleva más tiempo. Entonces primero, voy a comentar esta sección. No te preocupes. Voy a descomentar esta sección más adelante. Entonces voy a configurar este archivo y volver a cargar mi navegador. Ahora solo puedes notar esta animación. Y si quieres cambiar el efecto, supongamos que quieres usar B. En ese caso, justo aquí, necesitas escribir está de vuelta. Hasta archivo satis, si vuelvo a cargar mi navegador, puedes verlo efecto de vuelta. Ahora, de la misma manera, quiero traer este elemento desde la dirección opuesta. Quiero traer este elemento desde el lado derecho. Esta vez, quiero traer nuestro último elemento desde el lado derecho. Entonces voy a duplicar esta sección, y esta vez voy a seleccionar la casilla número C porque esta es la última casilla. Deslizamos esta caja usando su nombre de identificación, y luego voy a cambiar la posición Xs al 100% de la Xs. Si configuro este archivo y vuelvo a mi navegador, y vuelvo a cargar mi navegador Al notar, la primera caja viene de este lugar y la segunda caja viene de esta dirección. Poner la animación haciendo lo mismo, pero sólo para cambiar la dirección. A continuación, voy a usar bouncyft para este elemento, 2012. Si selecciono esta opción, ya puedes ver cómo funciona esta animación. Así que volvamos al código del estudio de visera. Entre la caja uno y la caja seis, quiero colocar la animación de la caja dos. Quiero que sea serial así que duplique esta sección y seleccione la casilla dos, y voy a cambiar el valor e de nuevo a bound. Y también necesitamos cambiar la posición, es a YxS menos posición YXS Y voy a poner este archivo. Después de configurar este archivo, recorremos el navegador. Después de redirigir el navegador, una animación de ejecutar la primera caja, va a ejecutar la segunda animación va a ejecutar la segunda Uy, creo que cometí algún error porque necesitamos traer esta caja de abajo, no de arriba Así que vamos a llegar al código de reser studio y eliminar el -100% y establecer este archivo Después de configurar este archivo, nuevamente, voy a recargar mi navegador Después de ejecutar la primera animación, puedes notar la segunda animación, cómo es el trabajo, y proporciona el efecto de arcos. Después ejecuta la tercera animación. Entonces voy a animar la tercera caja. Entonces vamos a llegar al código visual st, y voy a duplicar esta sección Y esta vez voy a seleccionar la casilla número tres, y voy a cambiar la dirección -100% Con eso, ahora con límites, quiero algún efecto giratorio Entonces voy a usar una propiedad llamada rotate. Gire dos puntos, y quiero girarlo 360 grados, un círculo completo. Y voy a poner este archivo. Después de configurar este archivo, si vuelvo a mi navegador y vuelvo a cargar mi navegador, primero ejecuta nuestro primer elemento, luego va a ejecutar el segundo elemento Y si notas, como puedes ver, inclina el elemento. También gira el elemento. A continuación, voy a apuntar a la cuarta casilla. Así que de nuevo, estoy de vuelta al código de estudio de usuario y duplicado número tres. Primero, voy a cambiar la dirección 100% porque quiero moverla desde abajo. Entonces voy a usar el mismo efecto rebote. Pero esta vez no voy a usar efecto de rotación. Esta vez, voy a usar rueda de báscula. Escala, colon, y quiero hacer escala 0-1. Entonces aquí paso cero. Pero antes de establecer este archivo, necesitamos cambiar el ID, casilla número cuatro. Y voy a poner este archivo. Ahora, recarguemos el navegador. Después de recargar el navegador, si notas el cuarto cuadro, podrás entender la animación Con efecto rebote , escala el elemento. Y ahora quiero animar el quinto elemento. Para eso, esta vez voy a usar otro efecto. Esta vez, voy a usar efecto lento. Así que volvamos a la con un código de estudio. Y primero, voy a duplicar esta sección. Entonces voy a cambiar el ID, casilla cuatro a cinco y cambiar rebote a lento. Al principio, voy a cambiar la dirección -100%, y voy a quitar la escala uno Esta vez, no voy a aplicar efecto escala. Y voy a poner este archivo. Después de configurar este archivo, volvamos al navegador y recarguemos el navegador Después de recargar el navegador, como puedes ver, uno por uno, va a realizar todas las animaciones Animación hinchable, animación giratoria, animación a escala, animación de efectos lentos Y animación de espalda desde la dirección opuesta. Y ahora voy a activar mi animación D principal. Así que volvamos al código de Video studio y descoventemos esta sección y establecemos este archivo Ahora, volvamos al navegador y recarguemos mi navegador. Ahora se puede ver, primero, se puede ver una línea horizontal que viene de esta dirección, luego una por una, realiza toda la animación. Entonces, finalmente, creamos esta animación de efecto de línea de tiempo usando GSAP Entonces esto es para este tutorial. Gracias por ver este video. Quédate une para el Siguiente Tutorial. 19. Crea animaciones de texto impresionantes con GSAP, parte 1: Hola, chicos. Es bueno verte de vuelta. Una vez más, estoy de vuelta con un nuevo proyecto relacionado con la animación GSP Hoy en este tutorial, vamos a aprender este hermoso proyecto. Entonces como puedes ver Weber, vuelvo a cargar mi navegador, puedes notar la animación Entonces esto es lo que vamos a construir en este proyecto. , para este proyecto, deberíamos tener Sin embargo, para este proyecto, deberíamos tener poco conocimiento sobre JavaScript. Entonces, sin perder el tiempo, comencemos la práctica. Tenemos que seleccionar todos los caracteres uno por uno de esta palabra. Entonces necesitamos animarlo por separado, pero lo vamos a hacer usando animación SAP Vamos a usar strager. Además, vamos a poner cada carácter de esta palabra en un Span thag dinámicamente Entonces comencemos lo práctico y veamos cómo podemos crear este proyecto de animación. Entonces finalmente, estamos en mi coditor de Visual Studio, y como puedes ver en mi directorio de trabajo actual, ya creamos tres archivos, indice dot tv file, scrip dot js file, y styler CSS file Y como puedes ver en index dot ETvlfle, ya nos vinculamos con el archivo Stylo Además, nos vinculamos con script dot js file. Que ya usamos la tinta Cdian o animación GSP. Y en nuestro archivo CSS de estilo, ya escribimos la tableta iniciada para el CSS Él estableció margen cero relleno cero, caja de tamaño de la caja de borde, y también proporcionamos altura y ancho a la etiqueta de estimación y la etiqueta del cuerpo. Después de eso, voy a abrir esta página. Voy a abrir este archivo en mi navegador. Y lo voy a abrir sin usar servidor Live. Entonces como puedes ver en mi navegador, nuestra página está completamente vacía. Después al principio, voy a escribir el texto usando encabezado una etiqueta. Déjame mostrarte cómo. Entonces aquí, voy a escribir H uno. Entonces dentro de la etiqueta H one, voy a pasar Hello World. Voy a fijar esta. Después de pasar la etiqueta de encabezado uno, necesitamos darle estilo a la página web. Vamos a saltar al estilo o archivo CSS. Al principio, voy a seleccionar la etiqueta corporal. Cuerpo de la etiqueta. Después dentro de la etiqueta body, dentro de los cursos, voy a proporcionar color de fondo. Color de fondo, y quiero un poco de color más oscuro. Voy a usar Hastag 111. A continuación, voy a usar este flix porque necesitamos mover este encabezado una etiqueta al medio de esta página vertical y horizontalmente. Voy a usar este tipo ofperty display flex. Y alinee el artículo, alinee los artículos al centro. Después de eso, justificar el contenido, también centro. Entonces voy a configurar este archivo. Up configurar este archivo permite volver al navegador. Ahora si vuelvo a cargar mi navegador, como pueden ver, se ve así Nuestro texto es apenas visible. Entonces necesitamos cambiar el color del texto. Voy a cambiarlo a color blanco. Entonces aquí, voy a escribir. Primero voy a seleccionar la etiqueta H una, H una. Después de eso, dentro del color dice, voy a asignar color. El color y nuestro color es el blanco. Color blanco. Entonces voy a aplicar tamaño de fuente. Tamaño de fuente. Y para este ejemplo, voy a usar 150 fix el tamaño de la fuente, y voy a volver a configurar este archivo. Ahora volvamos al navegador otra vez. Si vuelvo a cargar mi navegador, se ve así. Ahora, vamos a saltar al archivo JavaScript y seleccionar este elemento. Quiero decir el elemento H uno. Para eso, necesitamos usar el método Dom. Así que aquí, voy a saltar al archivo de script DJs, y voy a escribir document dot query selector Selector de consultas. Después de eso, dentro de las direcciones redondas, dentro del doble curso, voy a usar su nombre de etiqueta que es H uno. Después de este documento, quiero extraer el contenido del texto. Quiero decir, quiero extraer este texto, hola mundo. Y como pueden ver, aquí uso hola palabra juntos. No proporciono ningún espacio entre ellos. Entonces esto es, por ejemplo, puedes escribir cualquier cosa vendrá lo que quieras escribir. Entonces en ese lugar, quiero extraer el contenido del texto, el contenido del texto. Entonces voy a almacenarlo en una variable. Para eso, voy a declarar una variable ahí y nuestra variable es g uno, donde H uno igual al documento punto selector de consulta punto Tex Content, y voy a configurar este archivo. Ahora bien, si trato de imprimir esto en mi consola, déjame mostrarte algún tipo console dot log. Consola dot log dentro de la dirección redonda, quiero imprimir la variable H uno Entonces voy a poner el archivo. Después de configurar el archivo, si cavé a mi navegador, déjame mostrarte y volver a cargar esta página Entonces si te muestro mi Consola, ahora puedes ver en mi consola se imprime la palabra hola. Por lo que selecciono con éxito el sabor y lo guardo en una variable. Ahora, tenemos que dividir este texto. Tenemos que dividir el texto por caracteres. Para ello, necesitamos usar un método llamado split text. Así que volvamos a saltar al código de estudio. Y aquí, voy a empatar primera vez comentario de esta línea, lo contrario, se puede quitar esta línea. No necesitamos esta línea. Entonces voy a etiquetar eso y a nuestra variable mis y escupir texto Texto rápido. Escupir texto igual a h una velocidad de punto. Después dentro de las comillas dobles, y quiero dividir la prueba por caracteres. Ni el espacio, ni ningún otro personaje. Quiero dividir el texto por todos los caracteres. Entonces voy a usar cita vacía, ésta. Entonces si configuro este archivo y trato de anclar esta variable en mi consola, déjame mostrarte algunos para escribir, Consola, log de punto. Dentro del Bress redondo, pasaré el texto de velocidad variable Entonces voy a configurar este archivo. Después de configurar este archivo, si vuelvo a cargar mi navegador y enciendo, inspecciono y mostrarte de nuevo mi consola, ahora puedes ver aquí iTanne Básicamente, dividir la palabra por sus personajes. Aquí puedes ver todo el personaje de manera diferente. Además, se puede ver su número de índice, cero H en posición cero, tenemos H en una posición de índice, tenemos E. Así es como dividimos todos los caracteres. 20. Crea animaciones de texto impresionantes con GSAP, parte 2: Y ahora necesitamos ejecutar un bucle especial. Necesitamos ejecutar un bucle especial para este texto dividido. Vamos a correr para cada bucle. Entonces déjame mostrarte cómo podemos usar para cada bucle. Tenemos que ejecutar esto para cada bucle en la variable, split text. Voy a escribir, dividir, texto, tat para cada uno. Después dentro del receso redondo, voy a pasar la función. Función, y por ahora, voy a pasar función vacía, luego dentro de las maldiciones. Pero antes, voy a declarar la variable vacía vacía. Déjame mostrarte ahí, desorden, RUSTER traqueteo igual a que es un Vd vaciado Te diré más adelante por qué defino esta variable. No te preocupes por ello. Ahora, hablemos de para cada bucle. Se va a ejecutar ¿cuántos valores tienen en esta variable? Según el número de valor en la variable de pretexto, se va a ejecutar el bucle Supongamos, como pueden ver, en esta palabra, hola mundo, tenemos que decir diez caracteres, así que va a correr este bucle para contar diez veces. Entonces si tenemos que decir cinco palabras, entonces va a correr el bucle por cinco veces. Entonces para cada elemado va a ejecutar este bucle. Por eso se llama para cada bucle. Supongamos que si escribo console dot log, console dot log, log dentro de la roundra si paso hola y luego configuro este archivo y de vuelta al navegador Si vuelvo a cargar mi navegador después recargar mi navegador, si abro mi consola, ahora puedes ver que va a volver a en hola en mi Aquí puedes ver, tenemos que diez hola en mi Consola, imprimí TNT porque tenemos que tal TN carácter en nuestra palabra Así que vamos a llegar al editor de código, pero no quiero imprimir hola. Aquí quiero volver a unir el texto dividido. Y ahora quiero almacenar cada carácter de esta variable de texto en esta variable, este desorden variable vacío Entonces voy a escribir clutter, igual a clutter, además aquí puedes usar el método estándar de cadena Entonces voy a escribir Batis luego dentro de los backticks. Pero antes, tratemos de entender lo que quiero hacer. Por ahora, no voy a escribir backticks, y aquí voy a escribir cualquier carácter, cualquier palabra Supongamos hola. Voy a poner este lado. Básicamente, va a almacenar diez veces hola en esta variable de plato Aquí voy a imprimir consola dot log. Consola dot log dentro los vestidos redondos voy a pasar el desorden vari Y voy a poner este archivo. Después configuré este suelo, si vuelve a mi navegador y leí mi navegador, ahora se puede ver en mi consola, se imprime hola tiempo. Cada vez va a agregar la palabra hola en la variable clutter una por una la misma manera, quiero almacenar todo el carácter de esta variable de texto de velocidad. Básicamente, quiero imprimir esta misma palabra, hola palabra. Para eso, necesitamos usar dactis. Déjame mostrarte cómo. Entonces aquí, voy a escribir. Voy a usar atajo, último, más igual, incrementar con cada vez que se va a incrementar con un Entonces dentro de la doble co dentro de los Bates, dentro de los Batixs quiero almacenar la misma Pero antes, necesitamos definir una variable en nuestra función. Aquí voy a definir M. Este valor M almacenó el carácter actual. Así que Hearty, método de cadena de tabletas, signo de dólar, y clss Después dentro de los Calses voy a pasar la variable nombre M y voy a volver a guardarla Después de configurar este archivo, si vuelvo a cargar mi navegador y si te muestro mi consola, ahora puedes volver a ver en forma impresa Hello World Ahora podrías tener duda, ¿por qué hago lo mismo? ¿Estoy lleno? No, no lo soy. ¿Por qué escribí la misma palabra hola palabra usando mucha coca? Porque ahora tenemos control sobre cada carácter usando JavaScript. Ahora podemos poner cada carácter en una etiqueta span. Déjame mostrarte lo que vamos a hacer. Entonces, como pueden ver, si quiero animar todos los personajes uno tras otro, de otra manera diferente, entonces necesitamos poner todos los caracteres en una etiqueta span para seleccionarla de manera diferente. Pero, ¿qué? Si tenemos varias palabras como hola palabra, es un total de diez caracteres. Para eso, necesitas iterarlo y necesitas separar los caracteres de las palabras Y ahora voy a poner toda la palabra en etiqueta Span usando la ayuda de Dom. Así que aquí, voy a escribir span tag. Déjame mostrarte cómo span, Dan, closing tag, span, y voy a configurar este archivo. Después configuré este archivo, si vuelvo a mi navegador y luego borro mi navegador, y si te muestro mi consola, ahora puedes verlo poner todo el carácter en etiqueta span, y también puedes ver la sección de elementos. Déjame mostrarte. No, no te va a mostrar ahora porque no aplicamos este resultado en nuestro elemento. Déjame mostrarte. Tenemos que aplicarlo primero en nuestro elemento. Entonces volvamos al coordinador, y luego voy a cambiar la estimación interna. Entonces escribe H un punto HTML interno, igual a, y aquí, voy a poner esta variable traqueteo. Y luego voy a poner este archivo. Básicamente, hacemos todas estas cosas para poner a cada personaje en una etiqueta span, nada más. Pero antes de establecer este archivo, vamos a desglosar esto. No voy a usar una línea así que voy a duplicar esta línea. De lo contrario, sí, voy a duplicar esta línea. Primero, voy a cambiar el nombre de la variable. Aquí, solo selecciono el elemento. No voy a extraer el texto y no voy a guardarlo DAT en esta variable. Y nuestra siguiente variable es H un texto. H uno toma Eguir dos y Hemo tipo H un punto Éste. Entonces básicamente, primero seleccionamos este elemento, y luego extraemos texto de este elemento. Después de eso, necesitamos escupir esta palabra. Por cada personaje. Esta vez, voy a reemplazar H uno H un texto, y voy a configurar este archivo. Ahora quiero configurar este archivo, volvamos al navegador. Como puedes ver, estamos en mi navegador y voy a recargar mi navegador Después de recargar mi navegador, si te muestro mi Consola, de lo contrario , sección de elementos, ahora puedes ver en mi etiqueta corporal, tenemos H una etiqueta Entonces si abro esta H una etiqueta, ahora la puedes ver poner. Aquí puso etiqueta Span para cada carácter para H E L O WORLND así que ahora tenemos el control sobre cada uno de los elementos debido a la etiqueta span Ahora podemos controlar a cada personaje. Por eso necesitamos poner todo el carácter dentro de la etiqueta span. Esto es para la contraseña de este tutorial. En la siguiente palabra de este tutorial, vamos a aplicar la animación iGSP de cada personaje Entonces, gracias por ver este video, mantente atento para nuestro próximo capítulo. 21. Crea animaciones de texto impresionantes con GSAP, parte 3: Hola, chicos, es bueno volver a verles. Esta es la segunda parte de este proyecto. En esa sección, vamos a aprender cómo podemos animarlo usando GSA Pasemos al código vis Studio. Estamos en mi visor Studio editor de código. Al principio, voy a saltar al scrip punto tiene archivo. Ahora, al principio, con la etiqueta Span quiero asignar un nombre de clase a esta etiqueta span. Para eso, primero, voy a escribir dentro de la clase de etiqueta Span. Clase igual a dentro del código doble. Dentro del código doble, voy a usar el método de cadena tentada, signo de dólar y surge Entonces en nuestra función, quiero acceder al índice. Primero, va a devolver el elemento, me refiero al personaje uno por uno. Después con el personaje, también va a devolver su número de índice. Voy a escribir índice IND. Aquí voy a pasar índice, IND variable IND. Voy a establecer este archivo. Ahora después de configurar este archivo, si redirecciono mi navegador, déjame mostrarte algunos para redirigir mi navegador y mostrarte mi consola inspeccionar Consola, de lo contrario, etiqueta del cuerpo. Ahora puedes ver dentro de mi etiqueta span, tenemos una clase. Esto es el número de clase cero porque nuestro índice comienza con cero y tenemos un total de diez etiquetas de span diferentes. Para todas las diferentes etiquetas span, asignó un número de clase diferente. Se le asignó diferente nombre de clase. No voy a usar clases en este proyecto, pero solo te voy a presentar. ¿Cómo podemos asignar clase para diferentes etiquetas span? Ahora, volvamos al código de estudio. Después de eso, primero voy a quitar esta línea, no necesito esta línea, luego voy a ejecutar la animación GSAP Así que escriba G, gsaT punto de. Voy a usar de método. Desde y dentro de los vestidos redondos, al principio, voy a apuntar a la etiqueta H one. Entonces voy a pasar dentro de los códigos dobles H uno. Luego después del espacio, quiero apuntar a la etiqueta span, que está dentro de la etiqueta H one, así que escriba span. Y luego después de la coma, dentro de los alias, voy a escribir desde los YxS quiero mover 100 pixel Entonces va a ejecutar la animación desde los cien píxeles YXS hasta o está en su lugar Entonces si configuro este archivo y vuelvo a mi navegador, si lo vuelvo a cargar, no va a ejecutar la animación Déjame mostrarte. Entonces si vuelvo a mi navegador y vuelvo a cargar esta página, como pueden ver, no ejecutamos la animación porque ahora déjame aclarar una confusión Como puedes ver, este Pentag el cual es creado por JavaScript en nuestra página timal. Es un elemento inline. No es el elemento permanente. Entonces tenemos que hacerlo bloque en línea. Tenemos que hacerlo en bloque de línea en nuestro archivo CSS. Así que este elemento span dentro de H una etiqueta, tenemos que hacerlo bloque en línea. Entonces dentro del archivo CSS de la infancia, aquí, voy a seleccionar H una etiqueta H una. Por encima de eso, hasta apuntar al H uno, también, necesitamos apuntar a esta etiqueta span, span. Entonces dentro del Clss voy a usar la propiedad llamada display Display y aquí voy a escribir inline block. Voy a establecer este archivo. Ahora después de hacerlo bloque inline, voy a configurar este archivo y volvamos al navegador. Si yo mi navegador, ahora puedes verlo ejecutar la animación. Ahora, agregue poco otras propiedades en esta animación. Para eso, aquí, voy a agregar poca opacidad. Opacidad, opacidad, y voy a asignar opacidad Va a comenzar desde cero y luego vuelve a la de opacidad Después de eso, también voy a agregar duración. Duración por duración, voy a sumar 1 segundo. Además, voy a agregar lay y quiero 0.5 segundos de retraso para cada una de las animaciones. Entonces quiero ejecutarlas, toda la animación de personajes una tras otra. Entonces para eso, usamos el valor stagger. Ya llenamos ahí de escalonamiento, esta propiedad. Stagger, y voy a asignar stagger 0.150 Básicamente, va a ejecutar todo el elemento span uno tras otro. Entonces después de configurar este archivo después de configurar este archivo, si vuelvo a mi navegador y si leo mi navegador, ahora se puede ver que va a ejecutar un hermoso efecto de animación. Va a ejecutar toda la animación de personajes una tras otra. Déjame mostrarte. Entonces después de relacionar mi navegador, ahora puedes verlo ejecutar esta animación. Esto toma animación, lo bello toma efecto animación. Ahora, hagamos que esta animación sea más genial. Para eso, voy a tener esta zona de desbordamiento. Déjame mostrarte cómo. Entonces si vuelvo a mi archivo stylo CSS y le asigno un color de fondo a esta etiqueta H one, color de fondo, rojo, entonces voy a configurar este archivo Después de configurar este archivo, si vuelvo a mi navegador y a mi navegador, así es como se ve, pero quiero esconderme cuando envíe mensajes de texto fuera de esta área. Para eso, aquí, voy a usar una propiedad llamada overflow. Desbordamiento oculto. Además, ya no necesitamos este color de diagrama. Por ejemplo, después de configurar este archivo, si ahora puedes notar cada vez que vuelva a cargar esta página, no va a mostrar los personajes fuera del área roja. Déjame mostrarte. Vuelva a cargar esta página, puede ver el resultado. Se pueden ver los personajes fuera de la zona roja. Ahora bien, si escondo esta zona roja, déjame mostrarte así que si oculto este color de fondo y luego vuelvo al navegador y vuelvo a cargar este navegador, es como se ve nuestra animación de texto Entonces esto es para esta parte de este tutorial, y la siguiente parte de este tutorial, vamos a hacer esta animación más bella y más complicada. Para eso, necesitamos hacer algunos cálculos complicados en JavaScript. Así que gracias por ver este video Stdune para nuestra siguiente parte de este tutorial 22. Animación de texto desplazable Parte 1: Hola, chicos. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con un nuevo proyecto relacionado con la animación GAP. Hoy, vamos a realizar animación de texto de desplazamiento usando GSAP Entonces, como pueden ver, este es el texto. Cuando me desplazo hacia abajo en mi página, como pueden ver, inicia la animación. Pero cuando me desplazo hacia arriba por esta página, como pueden ver, inicia la animación en dirección opuesta. Entonces esto es lo que vamos a crear en este tutorial. Vamos a cambiar de dirección donde nos desplazamos por nuestra página. Si nos movemos hacia abajo, entonces va a ejecutar esta animación en esa dirección, y si nos movemos hacia arriba, entonces va a cambiar la dirección. Y además, se puede notar que cambió la dirección de la flecha. Entonces, sin perder el tiempo, comencemos la práctica y veamos cómo podemos crear esta hermosa animación de texto de desplazamiento Entonces como puedes ver, estamos en mi editor de código Studio de usuario, y este es mi directorio de trabajo actual. Y como puedes ver, ya creamos index dot estimate file, style dotsssfle y screen dot Y ya abro este documento de EstiML en mi navegador. Después la página Timel. Y además, se puede notar, ya adjunto el Cdanlink de animación SAP Después también adjuntar con pantalla dot js archivo. Ahora al principio, dentro de mi etiqueta corporal, aquí voy a crear un total de tres elementos profundos. Entonces t deep tiene etiqueta, y su ADN es la página uno. Y de la misma manera, voy a crear otros dos elementos profundos. Yo du esta línea, y esta es la página número dos, y esta es la página número tres. Entonces estos son todos emt D para página. Después de crear las tres páginas, voy a saltar al estilo o archivo CSS. En esa sección. Como pueden ver aquí ya aporto acolchado de margen y también wetyle la mesa y nuestro tanque corporal Básicamente, es la plantilla por defecto de CSS. Ahora, al principio, voy a seleccionar la página uno. Entonces después del coma, voy a raja tiene etiqueta, página dos. Entonces estoy tiene etiqueta, página tres. Después dentro de la librass primero, voy a asignar altura, altura, 100 H. Y luego voy a asignar Ancho, ancho cien persit Entonces después de configurar este archivo, si vuelvo a mi navegador, aquí puedes ver la barra de desplazamiento. No le proporciono ningún color de fondo a esta página, y si quieres asignar diferente color de fondo para esta página, sí, puedes, pero no voy a hacer eso. Después de eso, ahora vamos a saltar al archivo index dot tML. Después dentro de la página a sección en este elemento Dev. Aquí voy a llevar otro elemento Dev. Primero, voy a escribir Dev tiene etiqueta, y su Dame es mover porque esta es la zona móvil. Aquí vamos a mover todo el texto. Ciclomotor aquí voy a crear otro Delement DV y su nombre de clase es Mark Mark Entonces dentro de este elemento Dv, aquí, voy a tomar una H una etiqueta H una. Entonces dentro de este H un elemento de etiqueta, voy a escribir, hola, bienvenido a GR. Bienvenido a GSR. Entonces voy a configurar este archivo. Después de establecer este archivo conduce de nuevo al gauser. Entonces como pueden ver, si me desplazo un poco hacia abajo, aquí pueden ver el texto. Hola, bienvenido a GSA. Y también, necesitamos agregar un erosim en esa posición. Después del texto, en esa posición, después del texto. Para eso, ya me descargo un icono. Flecha punto VG. Si abro esta imagen, aquí puedes ver el resultado. Esta es la imagen que vamos a utilizar para flecha. Puedes encontrar este tipo de imagen de flecha fácilmente en sitios web. Solo necesitas buscar flecha derecha lo contrario flecha izquierda. Entonces voy a usar esta imagen VG en esa posición después de la etiqueta H one Así que escribe etiqueta de imagen. Voy a usar Image tag IMG image. Y como fuente, voy a pasar flecha punto SVG. Entonces voy a volver a configurar este archivo. Después de configurar este archivo, volvamos al navegador. Si vuelvo a cargar mi navegador, así es como se ve. Ahora necesitamos alinear esta flecha después del texto. Pero primero, necesitamos reducir el tamaño de la flecha. Así que volvamos al código de estudio y saltemos al archivo stylo CSS Entonces primero, voy a darle estilo al elemento move div. Para eso, voy a seleccionar hashtag move. Muévete dentro del Caliss, voy a usar la propiedad de color de fondo, color Bground, y voy a asignar color de fondo amarillo Ahora voy a poner este archivo, pero antes de poner este archivo, creo que cometí algunos errores, no es mover, es ciclomotor ED Entonces voy a configurar este archivo. Después configuré este archivo, si vuelvo a mi navegador y ahora se ve así. Después agregue el color de fondo amarillo al área de estado de ánimo. Ahora tenemos que poner esta flecha hacia arriba, este texto. Pero antes, necesitamos reducir el tamaño de esta flecha. Para ese cabello, necesitamos seleccionar la etiqueta de imagen. Seleccionamos esta etiqueta de imagen que está dentro de esta clase MR. Entonces copia el nombre de la clase, luego voy a seleccionar el MRF MR Quiero seleccionar la imagen IMG Después dentro de las cláusulas, quiero asignar altura. Voy a asignar altura, altura, y voy a pasar el valor 70 pixel y voy a establecer este archivo. Después de configurar este archivo, si vuelvo a mi navegador y reescribí mi navegador, ahora es bueno. Se ve bien. Ahora, después de reducir el tamaño de esta flecha, quiero seleccionar la etiqueta H one que está dentro de la clase MR. Entonces para escribir punto Mark H uno. Entonces dentro del calibre dice, al principio, quiero seleccionar el tamaño del teléfono propriety fond size Entonces Hem usa el tamaño de fuente de 70 píxeles, 70 píxeles. Lo siento, pixel. A eso, voy a pizarra este elemento, este elemento de marca. Entonces aquí, voy a escribir punto mark. Entonces dentro del Calibre dice, voy a usar propiedad. Aquí voy a usar Visualización de propiedades, display flick. Y luego voy a usar otra propiedad Aline Align items center, y voy a establecer este archivo. Si configuro este archivo y vuelvo a mi navegador, puedes ver el resultado. Ahora alineamos con éxito esta erosina al lado de este texto A continuación, voy a asignar poco hueco entre estos dos elementos, texto y la erosina Para eso, voy a usar gap property, gap, gap, igual dos, y quiero asignar dos VW pocos alimentos weed gap. Después también se va a asignar poco relleno. Acolchado para relleno de arriba e abajo, voy a usar cero y para la derecha e izquierda, voy a usar 1.5 VW voy a poner este cinco. Si vuelvo a mi navegador, así es como se ve. Y si quieres aumentar el acolchado, sí, puedes, depende de ti. Y ahora voy a duplicar esta sección marca varias veces. Déjame mostrarte. Entonces aquí, dentro de este archivo de estimación de punto índice, voy a seleccionar este elemento de marca, este, este elemento. Entonces voy a duplicar esta línea múltiples veces. Aquí voy a duplicar esta línea en total cinco veces, y voy a configurar este archivo. Después de configurar este archivo, si vuelvo a mi navegador y vuelvo a cargar mi navegador, así es como se veía Ahora, necesitamos alinear las tomas al lado de ella. Para eso, nuevamente, necesitamos usar la propiedad flex display flex en nuestro elemento mood div. Entonces en nuestro elemento modi, el elemento div padre, voy a usar esta propiedad, display flex Y voy a poner este archivo. Después de configurar este archivo, es como se ve, pero hay otro problema. Tenemos que resolver este problema. Tenemos que reducir el texto. También necesitamos ocultar el área de desbordamiento. Para eso, volvamos a mi código vis studio, y en nuestra sección de marca, voy a usar otra propiedad llamada flex shrink flex shrink y voy a pasar cero. Entonces voy a configurar este archivo. Si configuro este archivo y vuelvo a mi navegador, así es como se ve. Ahora necesitamos alzar el desplazamiento horizontal ar. Para ello, necesitamos usar overflow hidden property. En nuestro elemento M div, voy a escribir overflow heated. Y voy a poner este archivo. Después de configurar este archivo, si vuelvo a mi navegador, así es como se veía. Ahora se ve perfecto. Entonces esa es la primera parte de este tutorial. Entonces aquí, solo alineamos el texto y creamos la estructura. En la siguiente parte de este tutorial, vamos a iniciar el JavaScript. Así que gracias por ver este video, Staytune por nuestro próximo tutorial 23. Animación de texto desplazable Parte 2: Me alegro de verlos de vuelta, chicos. Este es el segundo video relacionado con este proyecto. Y en este video, vamos a iniciar el JavaScript. Así que saltemos al editor de código de Rsa studio. Así que aquí, voy a saltar al archivo script punto TAS. Ahora dentro del Javascript, necesitamos extraer un valor. Tenemos que extraer el valor, que nos va a decir nos desplazamos hacia abajo en la página. De lo contrario, desplácese hacia arriba por la página. Quiero extraer la dicción scroll de la página web. Quiero decir, cada vez que desplace mi navegador hacia abajo, entonces quiero extraer el valor del desplazamiento la misma manera, cuando desplace mi página hacia arriba, también, quiero extraer el valor. Para eso, vamos a usar evento. Vamos a usar evento en esta ventana. Esta completa Ventana Dower. Aquí dentro del archivo script dot js, vamos a usar el método window dot add even listener, Window dot, Ad evenlistener Vamos a usar un Evet y aquí vamos a usar Hullvet Dentro del curso Duval, voy a escribir WHE. Después de eso, después de usar este evento, necesitamos devolver una función. Función. Dentro de la desnudez, voy a tipo B ETS. Entonces dentro de los libres, aquí, voy a escribir consola dot log. Dentro del brress redondo, quiero imprimir la Válvula de rueda Básicamente, quiero imprimir el valor Gets DTS. Y voy a poner este archivo. Después de configurar este archivo, si vuelvo a mi navegador y si abro mi Consola, déjame mostrarte, como puedes ver cada vez que me desplace hacia abajo en mi página, activó el evento de rueda. Al mismo cada vez que me desplace hacia arriba esta página, también devuelve un valor cada vez que devuelve un valor de esta página, necesitamos extraer el valor de exceso de Y de este desplazamiento Para eso, necesitamos agarrar este valor, Delta Y. puede notar cada vez que me desplace hacia abajo en mi página, como pueden ver, pasa valor 100 positivo cada vez que me desplace hacia arriba esta página, pasa y cada vez que arruino esta página, pasa valor 100 negativo. Tenemos que agarrar este. Si es pasado el valor negativo, entonces necesitamos ejecutar esta animación en dirección opuesta. Y si se trata de pasar valor positivo, entonces necesitamos ejecutar esta animación en la misma dirección en esa dirección. Entonces usando el valor Delta Y, vamos a establecer la condición. Pero al principio, vamos a extraer el valor Delta Y. Aquí dentro del archivo Javast, aquí quiero X Delta Y, DL Tay, Delta Y, éste Ahora voy a configurar este archivo. Después de configurar este archivo, si vuelvo a mi navegador otra vez, entonces solo se puede notar el valor Delta. Si me desplazo hacia abajo en mi página, aquí pueden ver el valor Delta 100. Si me desplazo hacia arriba esta página, también se puede ver el valor Delta, pero esta vez se puede ver el valor negativo porque metemos la pata en esta página. Ahora, según él, vamos a establecer una condición de IP. Volvamos al editor de código, y aquí voy a comentar esta línea y voy a establecer una condición IP. Si Delta I data punto, Delta Y, Delta Y, mayor que cero. I Delta Y valor mayor que cero, quiero ver el positivo, luego dentro de la condición IP. Esta vez quiero imprimir, consola, punto, registro dentro de las rondas. Dentro del doble curso, Imtype desplazamiento normal, desplazamiento Entonces s dentro del coliss Amt, consola dot log. Dentro de la rotonda dentro del doble recorrido, AMUTRverse Desplazamiento. Voy a establecer este archivo. Aquí arriba, configura este archivo, si vuelvo a mi navegador otra vez y esta vez si me desplazo hacia abajo en mi página, como pueden ver, imprime desplazamiento normal Si me desplazo hacia arriba esta página, esta vez imprime desplazamiento inverso Por lo que establecemos nuestra condición con éxito. Ahora dentro de esta condición, vamos a usar GSAP Volvamos al codior otra vez y voy a comentar las dos líneas. No lo necesito. Simplemente lo escribimos con fines de prueba, nada más. Ahora dentro de la condición positiva, voy a usar GSAP Voy a usar el método GAP dot two porque vamos a mover el elemento de la posición inicial a otra posición. Entonces escribe G SAP GSAP punto este punto dos método y dentro de las rotondas primero quiero seleccionar el elemento en el que elemento quiero , quiero animarlo Entonces quiero seleccionar este elemento Murky. Voy a copiar el nombre de esta clase, y voy a escribir punto Murky Después de eso, dentro de los Kais después del coma, aquí vamos a usar transformar propiedad, transformar y en condiciones positivas, quiero mover este elemento en esta dirección Para eso, voy a usar translate X value. Entonces vamos a llegar al código del estudio, y esta vez, voy a escribir, transformar, traducir, traducir X. El interior de los vestidos redondos, voy a cambiar la dirección. Voy a cambiar de tipo phono -200%. Voy a establecer este archivo. Vamos a configurar el archivo y volver a mi navegador y ver, ¿funciona correctamente o no Como puedes ver, estamos en mi navegador y cada vez que trato de desplazarme hacia abajo en mi página, como puedes ver, mueve el elemento. Recarguemos esta página y volvamos a hacerlo. Después, desplázate hacia abajo en mi página, como puedes ver, se ejecuta la animación. Pero aquí pasamos valor menos, entonces es la animación en dirección opuesta. Yo primero voy a dar un poco de duración. Nosotros para brindar un poco de duración para entender la animación. Entonces primero voy a quitar el menos vdu. Quiero moverlo 200% en dirección X. Después de eso, quiero establecer la duración, duración, duración, voy a proporcionar cuatro segundos de duración. Después de eso, proporcionar la duración. Además, voy a usar el valor repeat repeat repeat, y quiero establecer el valor de repetición menos uno. Voy a establecer este archivo. Después de configurar este archivo, volvamos al navegador. Si me desplazo por mi página, ahora puedes entender la animación y repito la animación varias veces. Ahora, movamos el elemento de la persona -200. Quiero cambiar la posición de origen de este texto. -200% y voy a volver a configurar este archivo y volvamos al navegador Esta vez cada vez que me desplazo hacia abajo en mi página, ejecuta la animación en dirección opuesta, y se ve muy hermosa. Cuando me desplazo hacia arriba en mi página, no está funcionando porque no configuramos la animación para ello. Ahora a partir de esta animación, necesitamos eliminar el efecto de flexibilización Por defecto, establece efecto de flexibilización, así que aquí, voy a escribir propiedad Es EA AE, E y dentro del doble código, voy a usar Nan Value. No quiero proporcionar ningún efecto de flexibilización. Y voy a configurar este archivo y volver a mi navegador. Esta vez, si me desplazo hacia abajo en mi página, puedes notar ahora puedes notar que nuestra animación no se detiene. No hay efecto de desaceleración porque eliminamos el efecto de flexibilización Ahora, manejemos la otra condición. Aquí voy a copiar el mismo código, y voy a plagarlo condición. Ahora bien, si me vuelvo a desplazarlo, esta vez, quiero moverlo en dirección X. Pero aquí, voy a pasar el valor positivo 0%, y voy a establecer este archivo. Ahora para establecerlo 0% en exceso de dirección, significa ir a correr dirección opuesta y establecer este archivo si vuelvo a mi navegador, y esta vez si me desplazo hacia abajo en mi navegador, lo contrario desplace hacia arriba mi navegador, como pueden ver, se ejecuta la animación en dirección opuesta. Si nos desplazamos hacia arriba y nos desplazamos hacia abajo por la página, esta vez va a cambiar la dirección de esta animación porque depende del valor positivo y negativo. De acuerdo con el valor positivo y negativo, dijimos la condición. Ahora, tenemos que cambiar la dirección de la flecha. Para eso, volvamos al código de estudio de usuario nuevamente. Solo trata de entender, primero iniciamos el texto desde el -200% en dirección de excesos Es para scroll normal, y si invertimos lo desplazamos, entonces se va volviendo al 0% Ahora, tenemos que apuntar a esta flecha, esta flecha de imagen. Entonces para eso, dentro de la condición Delta Y, la primera condición aquí después de GSAP nuevamente, voy a usar GSAPGSAP dos método, dos, y luego dentro de las gramíneas redondas, dentro del doble curso, primero seleccionamos la primero Y quiero seleccionar esta imagen que está dentro de esta marca. Entonces aquí, voy a escribir la marca de puntos. Copio esta marca selectora y la voy a probar aquí. Después de eso, voy a proporcionar espacio y voy a escribir imagen ING. Entonces después del coma dentro de los terneros, dentro de los clivss aquí, aquí voy a cambiar la dirección de Voy a rotar 180 grados. Voy a usar el valor de rotación ROTA TA, rotar. 18, quiero fijar esta parte. Entonces voy a copiar el mismo selector para otra condición, s parte. Aquí estoy ti Esta vez, quiero rotarlo por cero grados. Nuevamente, va a cambiar la dirección. Entonces para pisar este archivo si vuelvo a mi navegador para que como puedan ver, estamos en mi navegador. Si me desplazo hacia abajo en mi página, pueden ver, pueden notar que va a cambiar la dirección de esta flecha. Déjame mostrarte. Después de desplazarse hacia abajo por la página , como puede ver, va a cambiar la dirección de esta flecha y mueve la animación. Entonces si me desplazo hacia arriba esta página, nuevamente, va a cambiar la dirección de la flecha y va a mover esta animación en esta dirección. Esto es lo que podemos crear usando GSAP. Ahora, volvamos al código vis studio A. Así que espero que ahora te quede claro, ¿ cómo podemos manejar la animación de texto de desplazamiento con GSA Gracias por ver este video. Estén atentos para nuestro próximo proyecto. 24. Crear barra de navegación de la página de aterrizaje: Así que bienvenidos a otro proyecto Rel tate GSP Animation. Y hoy, vamos a crear esta landing page. Después de eso, voy a animar los componentes uno por uno Vamos a construir esta landing page desde cero, y luego voy a agregar animación SAP. Particularmente en este proyecto, vamos a aprender cómo podemos usar timeline con scroll Tigger La línea de tiempo y el gatillo de desplazamiento ambos son cosa separada. Timeline nos ayuda a ejecutar la animación sincrónicamente. Ya nos enteramos de eso en nuestro proyecto anterior y gatillo de desplazamiento nos ayuda a ejecutar nuestra animación basada en el desplazamiento En este proyecto, vamos a fusionar ambas cosas. Eso te va a ayudar mucho en el futuro, y en tus próximos proyectos, puedes aplicarlo En este estudio no voy a crear ningún sitio web real, pero voy a construir esta landing page desde cero. No te preocupes. Te garantizo que disfrutarás de este proceso. Vamos a saltar al editor de código del estudio de resultados. Estoy en mis recursos editor de código stdio, y como pueden ver, ya creo la Blettemplate, index DML, y ya vinculo con archivo CSS Este es nuestro archivo CSS de estilo, y ella ya escribí el CSS predeterminado Aquí dijimos Margin zero padding zero box sizing water boox and use font family area También, decimos altura y ancho 100% a nuestro cuerpo y estimamos etiqueta. Entonces si vuelvo a mi archivo de estimación de índice, y aquí puedes ver que ya usamos el enlace CEN de esta animación SAP, y también creamos script dot js file. Entonces al principio, en nuestra etiqueta corporal, voy a crear una sección, una sección para la navegación. Al principio, voy a construir la barra de navegación de esta página web. Básicamente en este tutorial, nos vamos a centrar solo en esta barra de navegación. Voy a crear este proyecto parte por parte. Así que vamos a saltar a la es un código de estudio. Entonces al principio, aquí, voy a tomar una sección, un elemento de la sección D. Sección. Entonces voy a asignar una clase de clase y nuestro nombre de clase es la sección uno. Y en esa sección, quiero crear una barra NAP. Quiero crear Naviation bar, así que voy a usar la etiqueta NAT, NAV, NAD Entonces dentro de esta etiqueta NAT, al principio, necesitamos crear aquí necesitamos crear este texto de logotipo, Wizard, Wizard Z, Summer para escribir. Voy a tomar H una etiqueta H una, luego dentro de la etiqueta H una, aquí voy a escribir W I, ZAR D, wizardt Z. luego voy a Después de configurar este archivo, voy a abrir este archivo en mi navegador. Entonces como pueden ver así es como se ve. Ahora, volvamos al editor de código otra vez y ahora voy a crear otro componente. Quiero decir otro elemento Nb como sobre nosotros, servicios, caso de uso, precios y blog. Para eso, voy a crear otro elemento profundo, Dev y dentro de este elemento Dev. Pero antes voy a asignar una clase a este elemento profundo, y voy a escribir class, y esto es parte de clase. Dos. Puedes tomar cualquier nombre. Por ahora, voy a escribir la segunda parte y luego dentro de este de elemento, voy a tomar H uno. Aquí voy a tomar etiqueta H cuatro, rumbo a etiqueta, y voy a escribir sobre nosotros. Después de eso, voy a duplicar esta línea y luego voy a escribir. Voy a teclear servicios. Entonces voy a duplicar de nuevo esta línea. Esta vez voy a etiquetar casos de uso, casos de uso. Entonces voy a duplicar de nuevo esta línea. Esta vez voy a escribir precios. App que voy a escribir log. Entonces doblé esta línea y estoy tipo log. Entonces necesitamos crear un botón. Entonces configuro este archivo si vuelvo a mi navegador y ella adentro para crear un área de botón, este botón, solicito DCP Entonces dentro de esta página de estimación, voy a tomar un botón de etiqueta de mantequilla PU DTN, y voy a escribir request request a code, y voy a configurar este archivo Ahora, saltemos a la pila CSS y comencemos a diseñar. Al principio, voy a darle estilo a esta área de sección, así que voy a seleccionar el elemento ACC sección TIN. Después dentro de los Cls primero, voy a asignar altura, altura, voy a asignar 100% Entonces voy a asignar con también el 100%. Después de eso, voy a asignar un color de fondo por ahora, algún tipo de color de fondo. Puedes usar cualquier color voy a usar este color de disco. Y también, voy a decir que posición relativa para esta sección, posición, posición relativa. Y voy a poner este archivo. Después configuré este archivo, si vuelvo a mi navegador y voy a saltar a esta página, es como se ve. Solo uso este color de fondo para mostrarte que solo usamos el 100% de esta área. Y ahora necesitamos darle estilo a este elemento Nab. Así que volvamos al código del estudio de resultados, y voy a seleccionar la etiqueta Nab en Nab Luego dentro del Clirass primero, voy a usar esta propiedad, display y voy a usar slicks play flakes y align item, align Entonces justificar el contenido, Justificar el contenido, el espacio entre el espacio entre. Va a proporcionar espacio entre los elementos. Déjame mostrarte después de configurar este archivo, si vuelvo a mi navegador, así es como se ve. Proporciona espacio entre el logotipo y los elementos nebber Después de eso, necesitamos poner todas las tomas una al lado de la otra. Para eso, nuevamente, necesitamos usar la misma propiedad dos horas elemento Naba Volvamos al código del estudio. Esta vez, voy a darle estilo a esta clase, este elemento profundo, la segunda parte, la segunda parte. Copia el nombre de la clase. Después de eso, voy a seleccionar este en mi archivo de estilo. Y dentro del receso de color, casi voy a usar las mismas propiedades, displayflx Lin items center y justify contienen espacio entre, y lo voy a poner aquí Apres este archivo y hazlo a mi navegador, así es como se ve Después de eso, también necesitamos proporcionar brecha entre estos textos, estos números ítems. Aquí, voy a usar, propiedad gap, y voy a asignar gap 60 pixel, 60 pixel. Y voy a poner este archivo. Después de configurar este archivo, así es como se veía. Y también necesitamos agregar un poco pading alrededor de la sección Nabb Entonces aquí, voy a escribir dentro del relleno Nab. Voy a usar la propiedad padding. De arriba y abajo, voy a usar 60, 60 píxeles. Y para izquierda y derecha, voy a usar 80 píxeles. Voy a establecer este archivo. Después de establecer este archivo, así es como se ve. Después de eso, voy a aumentar el tamaño de fuente de este logotipo de texto. Para eso, necesitamos seleccionar la etiqueta H one que está dentro de la etiqueta Nap, algún tipo NV Nav. Dentro del napteg quiero seleccionar la etiqueta H one, luego dentro de los Voy a usar tamaño de fuente tamaño de fuente. Tipo Herm tamaño de fuente 50 píxeles. Y voy a poner este archivo. Después de configurar este archivo, si vuelvo a mi navegador, así es como se veía. Y luego voy a darle estilo a estos artículos Nuber. Además, voy a aumentar su tamaño de fuente. Así que volvamos al codeor otra vez y esta vez, voy a seleccionar Nav NAV Nav Después de seleccionar el NAB, quiero seleccionar H cuatro, encabezamiento cuatro, etiquetas H cuatro El interior de los versos Cli porque ponemos todos los elementos Nb dentro de la etiqueta del encabezado Entonces después de la etiqueta H cuatro, primero, voy a definir el tamaño de fuente tamaño de fuente, Tamaño del teléfono, voy a asignar tamaño de fuente 30 grande. Creo que esta es perfecta, y además le voy a asignar fuente, peso de fuente, y quiero asignarle fuente 500. Voy a establecer este archivo. Después paso este archivo, si vuelvo a mi navegador, así es como se ve. Se ve bien. Después de eso, voy a darle estilo a este botón. Entonces apuntemos a este botón. Así que volvamos a los usuarios a tu código. Y esta vez voy a apuntar a NAF y dentro del Nav, voy a apuntar el botón tag botón VU T O N botón dentro de los colores al principio, voy a asignarle poco relleno Entonces escribe padding desde arriba e abajo, voy a asignar 18 pixel padding, y desde izquierda y derecha, voy a asignar 30 pixel padding. Después de eso, voy a definir el tamaño de fuente tamaño de fuente tamaño de fuente, y voy a asignar tamaño de fuente 22 píxeles. Entonces voy a usar radio fronterizo. Radio de borde, y voy a asignar radio de borde, diez píxeles. A continuación, voy a asignar peso de fuente, peso de fuente, y voy a asignar fuente a casi 600 fuentes poco más audaces Y también para asignar frontera. Quiero dos píxeles, borde sólido, sólido sólido y, y nuestro borde coolor es que algún tipo 000, Hastag 000 Y además no quiero ningún color de fondo a este botón, así que voy a escribir color de fondo. Quiero que sea transparente. Voy a establecer este archivo. Después de configurar este archivo y volver a mi navegador, así es como se ve. Se ve bien. Después de eso, si vuelvo a mi diseño de pase de aterrizaje, aquí tenemos un icono de estrella, lado izquierdo del texto, el texto del logotipo. Entonces necesitamos encontrar el mismo tipo de elemento estrella. Entonces aquí voy a abrir un nuevo TAF y voy a buscar voy a buscar el icono de Remix Icono de Remix. Entonces necesitas dar click en este enlace, y desde esta sección primero, necesitas hacer click en este enlace de Github para acceder a esta biblioteca. Entonces voy a copiar el enlace de CDN. Este es el enlace CDN Entonces voy a copiar el enlace CDN de esta biblioteca CSS, esta biblioteca de iconos y volver a mi punto índice HML cinco Y aquí, lo voy a usar por encima del archivo CSS style dot. Voy a pegar esta fuga. Voy a establecer este archivo. Después de configurar este archivo, volvamos al navegador. De esta sección, voy a buscar icono estrella, algún tipo ESTRELLA, estrella. Después de buscar estrella, si me desplazo un poco hacia abajo , como pueden ver, proporciona algunos íconos de estrellas, y necesito este brillando a esta opción. Voy a hacer click en éste y y desde aquí, voy a copiar el código ML. Además, puedes usar SVG, PNG, y yo voy a usar pero voy a usar esta clase de código de EstiML ya predefinido Volvamos al código de estudio, y lo voy a poner dentro del H 110 antes de que el asistente establezca. Voy a establecer este archivo. Después de configurar este archivo, si vuelve a mi navegador, y así es como se ve. Si comparo con el diseño original, déjame mostrarte como puedes ver, aquí necesitamos rotar un poco la estrella. Volvamos al código e intentemos rotar esta estrella. Al principio, necesitamos seleccionar esta estrella que está dentro la etiqueta Nap y también dentro de la H un poco. Aquí estoy tipo, Nav, H uno. Después de eso, quiero pizarra la estrella que está dentro de la etiqueta I. Después dentro de las Coleras, primera propiedad, voy a usar rotar Rotar, y quiero girarlo hasta 45 grados grados. Entonces voy a aumentar el tamaño de fuente de esta estrella. Voy a escribir fuente, sí, es una fuente, así podemos aumentar el tamaño de fuente tamaño de fuente, 55 pixel, el conjunto de este archivo y volver a mi navegador. Después de ir a saltar a esta página, como puedes ver, no es rotar esta estrella porque es un texto. Es un texto en línea. Entonces necesitamos hacer este elemento bloque inline. Entonces aquí voy a escribir display Inline dog. Si lo hago Inline blog y luego este archivo una y otra vez a mi navegador, como pueden ver, esta vez rotaba esta estrella Elmate y se veía bastante bien Ahora se ve bastante similar con esta barra de navegación de ritmo de aterrizaje. Esto es para este tutorial. En el siguiente tutorial, vamos a crear la siguiente sección. Después de crear estas secciones, vamos a animar estas cosas una por una Entonces gracias por ver este video. Estén atentos para nuestra siguiente parte. 25. Crea sección de encabezado: Hola, chicos. bueno verte de vuelta. Esta es otra parte de este proyecto. Hoy en este proyecto, vamos a crear esta porción, la segunda parte de esta sección de encabezado. Aquí vamos a crear esta porción. Vamos a saltar al editor de código de Visa Studio. Estamos en mi editor de código Visa Studio. Al principio, voy a cerrar la etiqueta Nap y después voy a saltar al estilo CSS cinco. Entonces voy a quitar el color de fondo de esta sección. Entonces así voy a encomiar esta línea y volver a poner este archivo. Después configuré este archivo, si vuelvo a mi navegador, si te muestro la página, así es como se veía. Después de quitar el fondo, se ha vuelto blanco. Entonces, para la sección de encabezado, necesitamos crear una etiqueta profunda. Así que volvamos al código de Visual Studio. Después de la etiqueta Nap, voy a crear un div que clase que clase es centro, tipo Soong punto CN TR, centro Y luego dentro del elemento div central, quiero crear un total de dos elementos D, centro parte uno y centro parte dos, algún tipo, centrado. Primera parte. Entonces duplico esta línea, y la siguiente es el centro, la segunda parte. Después dentro de la parte central uno, voy a poner una etiqueta de rumbo. ¿Por qué tenemos que poner una etiqueta de encabezado? Porque si te muestro el diseño, necesitamos poner esta etiqueta de rumbo. Este encabezamiento uno. Navegar por el panorama digital para el éxito. Tenemos que escribir el mismo texto. Entonces aquí, hay de vuelta al código, y voy a usar H una etiqueta, y dentro de esta etiqueta H una, voy a atar navegando por el paisaje digital. Éxito, y voy a establecer este archivo. Después de configurar este archivo, si vuelvo a mi navegador, así es como se ve. Entonces necesitamos crear este párrafo y el botón. Para eso, volvamos al código. Pero antes de crearlo, quiero diseñar esta sección. Quiero diseñar la parte central uno y la parte central dos. Volvamos al cielo archivo CSS y aquí al principio quiero apuntar al centrado el elemento, Suma t punto centro. Después dentro de la clase, al principio, voy a usar el color de fondo para identificar el área central. Color de fondo, y quiero asignar color rojo, ROJO. Después de asignar el color de fondo, quiero asignar altura, altura, y quiero asignar altura 80%. Entonces quiero asignar trigo húmedo, y aquí en el S&W 100% Después de eso, voy a configurar este archivo y volver a mi navegador, así es como se ve. Entonces necesitamos dividir el área sentativa en dos partes. Necesitamos crear la cuarta parte, este texto y estos gráficos. Para eso, vamos a eso al navegador, y voy a usar display propriety flix Flexión de pantalla. Entonces en esa sección, esta vez, quiero apuntar a la parte central uno, este elemento profundo. Entonces voy a escribir punto centro parte uno dentro de los cálices Voy a asignar altura y peso a esta sección. Entonces voy a asignar altura 100% y voy a asignar con el 40%. Entonces también, voy a asignar un color de fondo para identificar las áreas en el tipo color de fondo. Puedes usar cualquier color, yo voy a usar este color Bisk y voy a configurar este archivo Después de configurar este archivo, si vuelvo a mi navegador, así es como se ve. Esta área es para texto, y esta área es para la gráfica. Entonces quiero agregar poco relleno en nuestro contenedor, el elemento div central principal. Para eso, aquí, voy a agregar poco relleno de toda la dirección, algún tipo, padding, et pixel. Voy a establecer este archivo. Si vuelvo a mi navegador, así es como se veía. la misma manera, necesitamos asignar el área para la parte central dos. Volvamos al código de estudio y voy a duplicar esta sección y esta vez, voy a apuntar centro parte dos, y aquí voy a asignar con 60%. Voy a añadir un color de fondo. Y puedes agregar cualquier color de fondo para la demostración, así que voy a agregar color de fondo rosa, de lo contrario, este, lo que sea. Después de establecer este archivo, así es como se veía. Ahora voy a quitar todo el color de fondo porque se ve muy molesto. Entonces voy a comentar ambas líneas. Yo solo uso el color de fondo para mostrarte el área. No necesito esto ahora, así que voy a comentar todo el color de fondo. También el color de fondo central. Voy a establecer este archivo. Después de configurar este archivo, si vuelvo a mi navegador, así es como se ve. Entonces si miro mi diseño, este diseño, como pueden ver, después del encabezado un texto, tenemos un párrafo y el botón. Es necesario crear el párrafo y el botón. Entonces para crear el párrafo aquí, aquí voy a tomar una etiqueta P para el párrafo después de la etiqueta H one, y voy a usar un total de 30 palabras, algunas escriba em 30. Voy a decir esto bien. También, necesitamos crear el botón, así que voy a escribir etiqueta de botón, elemento de botón, y aquí se puede ver en este botón se escribe libro para consultores. Voy a usar este texto, el mismo texto, libro tipo Hem para consultores. Y voy a poner este archivo. Entonces después de crear el botón, lleva al navegador. Ahora bien, así es como se ve. Ahora necesitamos darle estilo a esta sección. Así que dentro de este archivo CSS en teselas, ahora voy a apuntar. Ahora, al principio, quiero apuntar a la etiqueta de encabezado uno, H una etiqueta, que está dentro de la parte central uno. Entonces voy a copiar este selector y luego voy a pegar aquí, y después de eso, quiero lijar H una etiqueta Después dentro del Caliss voy a asignar tamaño de fuente. Tamaño de fuente, quiero asignar tamaño de fuente 90 píxeles. Entonces quiero asignar Font, wait, font, wait, 400. Quiero usar fuente poco delgada. Entonces después de configurar este archivo, si vuelvo a mi navegador, así es como se veía. Entonces necesitamos darle estilo a este párrafo. Para eso, voy a seleccionar la etiqueta P. Entonces después de eso, voy a seleccionar. En lugar de usar H uno, voy a usar P. Esta vez, voy a usar tamaño de fuente 20 píxeles y no quiero usar fuente a ocho, así que elimino esta línea. También, quiero asignarle poco a este párrafo con, y voy a usar weed 80%. Entonces quiero agregar poco margine desde arriba y también desde abajo Entonces voy a usar margin, top, 30 pixel y margin bottom, 40, si no, 30 pixel. Así que voy a usar 40 píxeles por ahora, y voy a configurar este archivo. Si configuro este archivo y vuelvo a mi navegador, así es como se ve. Solo trato de hacer coincidir el diseño con el diseño original. Entonces después de eso, necesitamos diseñar este botón, libro para consultores. Ahora necesitamos darle estilo a este botón, y así es como se ve nuestro botón. Necesitamos usar radio fronterizo poco húmedo. Además, necesitamos usar el color de fondo negro. Volvamos al código del estudio, y esta vez, voy a apuntar al botón. Entonces desde el centro parte uno, quiero apuntar al botón, PERO ENCENDIDO. Y dentro del color versus, primero, voy a usar color de fondo, color de fondo, quiero usar negro. Entonces necesitamos usar color cervatillo blanco, color de fuente opuesto, color somype, color tipo Sou, y el color de fuente Entonces necesitamos usar radio fronterizo. Radio de borde, quiero asignar diez píxeles. Y entonces tenemos que aportar un poco de relleno, creo. Relleno desde arriba e abajo, quiero asignar dos píxeles. Creo que es suficiente. Y de izquierda y derecha, quiero asignar 40 píxeles. Además, necesitamos usar fuente a ocho. Quiero poco más audaz tipo de fuente, fuente, peso, 600. Voy a usar el valor 600 y después voy a quitar el borde. Quiero quitar la frontera, veamos. Sí, no hay frontera, así que voy a quitar la frontera. Su tipo, frontera, ninguna. Después de configurar este archivo, si vuelvo a mi navegador, así es como se veía. Tenemos que asignar el tamaño de la fuente. Olvidé asignarle tamaño de fuente, así que volvamos al coitor y aquí voy a escribir tamaño de fuente, y voy a usar 25 píxeles Después de asignar el tamaño de fuente, si configuro este archivo, si vuelvo a mi navegador, así es como se ve. Ahora es bastante similar con este diseño. Ahora después de eso, en la parte central de la sección dos, necesitamos agregar este gráfico. Voy a usar el mismo gráfico pero no en este video. Porque no quiero crear este video a la ley. En la siguiente parte de este video, voy a agregar este drapi hasta pronto 26. Organiza el logotipo y el gráfico: Me alegro de verles chicos. Este es el tercer tutorial relacionado con nuestro proyecto y en este tutorial, vamos a crear la segunda sección en esa posición. Aquí vamos a colocar el gráfico y también vamos a agregar logotipos de empresa en ese puesto. Déjame mostrarte. Este es nuestro diseño original y a partir de este diseño, vamos a cortar esta imagen, este gráfico y vamos a poner el mismo gráfico en esa posición. También, uno por uno, voy a poner todos los logotipos en mi diseño. Vayamos al código de Visual Studio. Como puedes ver en mi código de Visual Studio, tenemos una carpeta llamada image ING. Ya recorto las imágenes que necesitamos para crear la landing page, como estos gráficos y los demás logotipos. Uno por uno, corté todo el logo de esta landing page. Ahora, en nuestra sección central parte dos, vamos a poner este gráfico. Aquí voy a tomar imagen dag imagen IMG, y como fuente, voy a pasar la ruta del archivo, que está en mi carpeta de imagen, imagen Img, y voy a usar esta imagen, Anunciar anunciar punto JPG y voy a configurar este Después de configurar este archivo, si vuelvo a mi navegador, déjame mostrarte. Ahora puedes ver, y si vuelvo a cargar mi navegador, así es como se veía Ahora, volvamos al archivo CSS Style Dot. Desde el archivo Style Do CSS, necesitamos averiguar la sección central de la parte dos, esta. Y después de eso, voy a apuntar a la imagen. Entonces escribe punto centro para dos, y voy a apuntar a la etiqueta imagen imagen IMG dentro de la clase, voy a asignar altura, altura, y voy a usar 100% altura del contenedor padre, 100% Voy a satisfle. Después satisfle si vuelvo a mi navegador, déjeme mostrarle y volver a cargar mi página Ahora puedes ver el resultado. Así es como se ve. Ahora necesitamos mover este gráfico a la posición correcta. Para eso, déjame mostrarte aquí en mi contenedor padre, voy a usar position property position, y en mi continente padre, voy a usar relative, y en mi continente hijo, voy a usar position absolute. Entonces desde el lado derecho, desde la derecha, voy a asignar valor cero. Así que por favor configura este archivo si vuelvo a mi navegador, y vuelvo a cargar mi página, ahora puedes ver que resuelve el problema Y si añades poco acolchado desde el lado iluminado y desde el lado derecho en nuestro contenedor central, déjame mostrarte. Entonces en nuestro contenedor central aquí, voy a usar relleno. De arriba y abajo, voy a usar 80 y de izquierda y derecha, voy a usar 100 pixel. Y de arriba e abajo, tal vez 70 píxeles sean buenos para ello. Entonces voy a configurar este archivo. Después de configurar este archivo, si vuelvo a mi navegador y vuelvo a cargar mi navegador, ahora se ve bastante bien Ahora vamos a introducir las imágenes. Vamos a eso al código de estudio de resultado y vamos a saltar al archivo index sot estimate y dentro de esta sección uno, quiero crear otra sección y voy a ponerle el nombre de los logotipos de puntos. Aquí voy a poner todas las imágenes una tras otra. Como pueden ver en mi directorio de trabajo actual, ya extraigo las imágenes y la nombro Logo dos, logo tres, logo cuatro, lo cinco, logo seis. Entonces uno tras otro, voy a ingresar todos los logotipos usando etiqueta de imagen, IMG y como fuente, voy a escribir carpeta IMG, luego voy a apuntar logo, luego voy a duplicar esta sección varias veces Esto es para el logo dos. Después lo duplico otra vez. Esto es para Logo tres y este es para Logo cuatro, y esto es para Logo cinco y el último es para Logo seis. Voy a establecer este archivo. Después de configurar este archivo, si vuelvo a cargar mi navegador, déjame mostrarte, aquí puedes ver todos los logotipos uno tras otro Ahora, a continuación, tenemos que seleccionar el continuador padre. Déjame mostrarte que necesitamos seleccionar este paren continal logos usando su nombre de clase En nuestra sección de estilo, aquí, voy a seleccionar punto perder. Después de eso, el receso de color, voy a usar esta propiedad. Display, y aquí voy a usar display flex. A continuación, voy a usar Alinear Alinear elementos en el centro. Entonces justificar el contenido, justificar el espacio de contenido entre éste. Además, voy a agregar poco relleno a estos logotipos. Relleno para relleno, de arriba e abajo, voy a usar 30 píxeles y para izquierda y derecha, voy a usar 120 píxeles. Creo que es bueno para ello, y voy a vender este cinco. Además, es necesario asignar poca altura a estas imágenes tipo dot logos. Dentro del logo, quiero crear todas las imágenes de la etiqueta de imagen, ING. Entonces dentro de la Calibra dice, voy a asignar altura, altura, voy a asignar 60 píxeles de altura, 60 píxeles, y voy a configurar este archivo Después configuré este archivo, si vuelvo a mi navegador y luego cargo mi navegador, así es como se ve. Entonces, para crear la primera sección, necesitamos saltar a esta sección número dos, la sección de servicios. Aquí voy a realizar nuestras animaciones principales, pero no voy a hacer eso en este tutorial. Vamos a iniciarlo desde el siguiente tutorial, así que hasta pronto.