Crea 10 proyectos web creativos con HTML y CSS | Giorgi Lomidze | Skillshare

Velocidad de reproducción


1.0x


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

Crea 10 proyectos web creativos con HTML y CSS

teacher avatar Giorgi Lomidze, UI / UX Designer

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

      1:28

    • 2.

      Proyectos

      3:59

    • 3.

      Configuración

      1:52

    • 4.

      Proyecto 1 - Saltar a cuadrado

      14:48

    • 5.

      Proyecto 2 - Página de destino

      10:27

    • 6.

      Proyecto 3 - Animación de bola

      20:49

    • 7.

      Proyecto 4 - Tierra animada

      11:02

    • 8.

      Proyecto 5 - Flor

      12:15

    • 9.

      Proyecto 6 - Animación con Atom

      19:39

    • 10.

      Proyecto 7 - Helicóptero

      23:08

    • 11.

      Proyecto 8 - Bicicleta

      29:57

    • 12.

      Proyecto 9 - Habitación 3D

      23:01

    • 13.

      Proyecto 10 - Swing 3D

      27:17

  • --
  • 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.

61

Estudiantes

--

Proyecto

Acerca de esta clase

¡Hola! Bienvenidos a nuestra clase de diversión, en la que aprenderemos a hacer proyectos web impresionantes usando solo HTML y CSS. Tenemos 10 proyectos diferentes en línea: comenzar fácil y ser un poco más sofisticados a medida que avanzamos.

Ya sea que sepas un poco de HTML y CSS o que recién estés empezando, ¡no te preocupes! Estamos aquí para todos los que quieran hacer material web interesante. Nuestro objetivo es simple: queremos que el aprendizaje de HTML y CSS sea agradable y te ayudemos a crear proyectos que se vean realmente bien.

Ahora, estos proyectos no son solo tus habituales, sino que van a ser como tu propio patio de juegos para diseños y efectos interesantes. Comenzaremos con proyectos fáciles para dominar las cosas, y luego asumiremos desafíos más emocionantes.

Al final de este curso, no solo entenderás cómo hacer efectos geniales, sino que también te sentirás seguro de ello. Este conocimiento no es solo para actualizar tus proyectos actuales; también te dará ideas para que tu portafolio destaque.

Imagina tener las habilidades para hacer sitios web que no solo funcionen bien, sino que también se vean súper cool. Eso es lo que puede hacer por ti dominar estas habilidades básicas de desarrollo web de front-end: es como desbloquear un superpoder para el mundo web.

Entonces, ¿por qué deberías estar emocionado por este viaje de aprendizaje? ¡Porque va a ser divertido! El aprendizaje no tiene que ser serio y aburrido; estamos aquí para asegurarnos de eso. Ya sea que busques impulsar tu carrera o que solo quieras pasar un buen rato haciendo proyectos web impresionantes, te espera un regalo.

Piensa en este curso como tu guía para entender realmente HTML y CSS. No te confundiremos con cosas complicadas; estamos aquí para mostrarte cómo hacer que las cosas sucedan. Es como aprender a andar en bicicleta: comienzas con los conceptos básicos, practicas y pronto haces crucero.

No somos solo tus profesores; somos tus amigos en esta aventura. Nuestro objetivo es asegurarnos de que no solo termines los proyectos, sino que también entiendas por qué y cómo funcionan. Se trata de darte las herramientas para crear las cosas interesantes con las que has estado soñando.

Recuerda, la web es como tu lienzo, y HTML y CSS son tu pincel. Solo estamos aquí para ayudarte a sacar a relucir al artista que hay en ti. Por lo tanto, prepárate para divertirte, crear cosas interesantes y disfrutar del viaje a través del mundo del desarrollo web. Ya sea que seas nuevo en esto o que ya sepas un poco, siempre hay algo interesante que descubrir, y estamos emocionados de explorarlo contigo. ¡Programemos, creemos y pasemos una explosión!

Archivos de origen

Conoce a tu profesor(a)

Teacher Profile Image

Giorgi Lomidze

UI / UX Designer

Profesor(a)

Hi,

I'm George, an UI / UX Designer, Web Developer, Founder at 'Code And Create' , and an author of several best-selling online classes.

I'm excited that I have a chance to help people to learn one of the most interesting and hottest fields in the world.

I decided to share my knowledge and experience with you and that's the main reason for being here at Skillshare.

Looking forward to seeing you inside my classes and help you to become a professional UI / UX Designer

Ver perfil completo

Habilidades relacionadas

Desarrollo Lenguajes de programación CSS
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: Bienvenido al curso Brand New donde podrás aprender sobre cómo construir proyectos web creativos y hermosos. Construiremos juntos diez proyectos web creativos diferentes con HTML y CSS puros. Si tienes algunos conocimientos básicos de estas tecnologías y aún tienes problemas para crear tus propios proyectos web, o si quieres subir de nivel tus habilidades de desarrollador y diseño, entonces vienes al lugar correcto. Creamos este curso con el fin de brindar a los estudiantes la mejor experiencia en HTML y CSS y permitirles construir hermosos proyectos creativos. Construiremos diez proyectos web diferentes, y estarán llenos de diseño de efectos modernos, bonitos y hermosos . Comenzaremos con proyectos relativamente simples, y también pasaremos por algunos avanzados. Podemos garantizarte que obtendrás una sólida experiencia y conocimiento en la creación de efectos realmente agradables y geniales después de completar este curso. Mediante este curso, podrás obtener las inspiraciones que te ayudarán a mejorar tus proyectos y personalizar tu portafolio. Dominando solo estas tecnologías centrales del desarrollo de Front y Bob, puedes crear temas increíbles y modernos y simplemente obtener más alto El curso será interesante y útil. Te recomendaría que intentes sacar el máximo provecho de este curso sin solo copiar y pegar el código Si estuviera en tus zapatos, definitivamente tomaría así. Así que únete a nosotros. 2. Proyectos: Hola y bienvenidos al curso. Espero que este sea tu curso adecuado y disfrutes de los proyectos que vamos a construir a lo largo del curso. Como ya sabrás, vamos a crear diez proyectos web creativos y hermosos diferentes. Todos esos proyectos se construirán en base a HTML y CSS. Quisiera mencionar que se debe tener un conocimiento básico de esas tecnologías para poder seguir las conferencias y no confundirse. Los proyectos estarán llenos de diferentes técnicas y trucos modernos. Podrás aprender sobre cómo crear bonitos y hermosos efectos y animaciones, que luego podrás utilizar como inspiración para desarrollar y personalizar tu propio portafolio. Como mencioné, construiremos diez proyectos. Son plantillas independientes por lo que no tienes que pasar por ellas en orden. Puedes construir cualquiera de los proyectos que quieras de lo menos. Depende absolutamente de ti. Bien, entonces ahora voy a repasar cada proyecto y describirlos brevemente. El primer proyecto que vamos a construir es un cuadrado saltador. Como pueden ver, tenemos aquí una plaza que está saltando sobre algo así como el ruber Cambia su forma y también esas garrapatas se están sesgando para crear el efecto natural A continuación vamos a crear esta landing page. Si recargamos la página, entonces verás la imagen de fondo a pantalla completa apareciendo con una bonita animación Una vez que se muestra, entonces cambia su forma así después de eso crearemos una animación de bola. Como pueden ver, tenemos aquí una bola animada que se mueve hacia arriba y hacia abajo. Se trata de golpear las casillas que vienen de los lados izquierdo y derecho. También, tenemos aquí un fondo en movimiento que hace una ilusión de que la pelota se mueve hacia arriba. Bien, a continuación tendremos la Tierra animada. Como veis, tenemos aquí dos partes distintas. Del lado izquierdo, parte oscura de la Tierra. En el lado derecho, hay una parte ligera. La Tierra misma está rotando de acuerdo a su eje Y. A continuación viene el flujo. La flor va a ser solo la regular con un par de pétalos y con tallo. Recuerda que lo crearemos solo con ML y CSS. Después de eso, crearemos una animación atómica. Como puedes ver, tenemos aquí un átomo típico, que quizás hayas visto en tu clase de química o quizás te hayas topado con uno de los populares logotipos del editor. Me refiero al átomo. Tenemos aquí un par de círculos con bolas que se mueven alrededor de la bola principal. Bien, el próximo proyecto va a ser un helicóptero. Tenemos aquí un efecto volador. El helicóptero sobrevuela la ciudad, las palas se mueven. Todo este helicóptero se crea con H, M y CSS. Y en realidad no es una imagen. Me gustaría mencionar que el efecto volador se ve mucho más realista cuando ejecutas el proyecto en el navegador. No se ve del todo realista en el video debido a los fotogramas. No te preocupes, se verá mucho mejor cuando lo construyas por tu cuenta. Bien, el siguiente proyecto va a ser la bicicleta que tenemos aquí, la bicicleta típica. Como puedes ver, las ruedas y los pedales se mueven, parece que la moto está montando El siguiente proyecto va a ser una sala de tres D. Tenemos aquí una mesa en la habitación con una carta. Una vez que hagamos clic en el botón, leemos letra, luego llegaremos a la mesa y la letra rotará. Después de eso será el último proyecto, que va a ser un swing de tres D. Tenemos aquí un par de columpios. Se están moviendo en tres espacios D. Además, puedes ver aquí la pelota moviéndose sobre esos columpios. Bien, eso es todo sobre los proyectos que vamos a construir a lo largo del curso. Espero que sean interesantes, los disfrutes y aprendas algunas cosas nuevas. Así que comencemos. 3. Configuración: Hola y bienvenidos al curso. Estamos encantados de tenerte aquí, y estamos seguros de que encontrarás este curso agradable. Antes de comenzar a sumergirnos en nuestro proyecto, primero preparemos nuestro entorno de trabajo. Si ya estás configurado y listo para escribir código, puedes saltarte este video y saltar directamente al proyecto. No obstante, si aún no estás preparado , eso está perfectamente bien. Te guiaremos a través de la configuración algunas herramientas esenciales a lo largo de este curso. Hay dos herramientas principales que necesitarás, Un navegador web moderno y un editor de texto. Para nuestro navegador web, estaré usando Google Chrome, pero también recomiendo Mozilla, Firefox. Probablemente ya tengas estos navegadores, pero repasemos rápidamente cómo descargarlos, si acaso para obtener Google Chrome, simplemente visita esta URL y descarga el navegador. El proceso de instalación es sencillo, por lo que no dedicaremos mucho tiempo a ello. Para Mozilla, Firefox, puedes obtenerlo desde esta URL. Ambos enlaces serán incluidos con esta conferencia para su conveniencia. Bien, ahora hablemos del editor de texto. Utilizaremos el código de Visual Studio que es uno de los mejores editores de texto disponibles en la actualidad. Sin embargo, puedes usar tu editor de texto preferido si tienes uno. Aún depende totalmente de ti. Te recomiendo dar código a Visual Studio a. Intenta descargar el código de Visual Studio, Visita este sitio web y selecciona la versión para tu sistema operativo, Windows, Mac o Linux. El proceso de instalación para el código de Visual Studio también es sencillo. No deberías encontrar ningún problema. Una vez que hayas instalado ambas herramientas, estarás listo para comenzar con el curso. Vamos a sumergirnos directamente. 4. Proyecto 1 - Saltar a cuadrado: Bien, estamos listos para comenzar a construir nuestros proyectos. En este video, vamos a crear el primer proyecto que es un cuadrado saltando. Como pueden ver, tenemos aquí una plaza que está saltando sobre algo así como el ruber Cambia la forma y también esos palos están sesgados para crear el efecto natural Bien, eso es todo sobre el proyecto, sigamos adelante y comencemos. He creado una nueva carpeta en el escritorio llamada jumping square, que ahora mismo está vacía. Vamos a abrir esta carpeta como código y crear nuestros archivos de trabajo. Me refiero al índice HTML y al estilo CSS. Luego abre el archivo HTML de punto índice y crea un documento Html básico. Coloquemos aquí un signo de exclamación y luego golpeemos Top o Enter Bien. Antes que nada, sigamos adelante y cambiemos el título. Va a estar saltando cuadrado. Después vincula el archivo CSS. Especificemos aquí el estilo SS. Bien, por último, vamos a ejecutar el proyecto al navegador usando servidor en vivo. Y luego colocar el editor y el navegador uno al lado del otro, así. Bien, al principio voy a crear el marcado H DML. Vamos a abrir la etiqueta profunda que va a ser el contenedor. Entonces voy a abrir otro tirón profundo que envolverá toda la animación Va a ser envoltorio Dentro del envoltorio, tendremos un par de elementos diferentes. El primero va a ser el ruber. Entonces tendremos dos palos. Vamos a usar clases stick y stick izquierdo. Después duplica este código y cambia de izquierda a derecha. Por último, vamos a crear otro tirón profundo que va a ser el cuadrado Bien, digamos sobre la marca H mal. Sigamos adelante y comencemos a escribir CSS. En primer lugar, voy a crear algunos estilos de reset y default para cada elemento. Vamos a seleccionarlos usando un asterisco. Voy a deshacerme del margen predeterminado y el relleno. Vamos a establecer ambas propiedades a cero. Además, voy a establecer el tamaño de la caja a la caja de borde. A lo largo de este proyecto, vamos a utilizar Ram como unidad de medida. En este momento, una Ram equivale a 16 píxeles. Por defecto, quiero convertir una Ram en diez píxeles. Que tenemos que disminuir el tamaño del teléfono del elemento HTML, y tenemos que hacerlo 62.5% Bien, a continuación quiero cuidar el contenedor Definamos que está dentro de la altura. El ancho va a ser del 100% En cuanto a la altura, voy a hacer que sea el 100% de la ventana gráfica Eso es sobre el contenedor ahora mismo. A continuación voy a personalizar el envoltorio. En primer lugar, definamos la anchura y la altura. El ancho va a ser de 100 Ram. En cuanto a la altura, voy a hacerla 80 Ram. También cambio el color de fondo. Hagámoslo 15 oh cinco. En realidad, el envoltorio se va a colocar en el centro de la página. Para eso, voy a usar CSS grid. Asignemos a la cuadrícula de visualización del contenedor luego coloquemos los artículos en el centro. Bien, sigamos adelante y continuemos personalizando el envoltorio. A continuación, voy a hacerlo un poco redondeado. Usemos radio de borde con valor cinco Ram y también crea algún efecto de sombra. Coloquemos dos Ram, dos Ram, seis Ram, y como color voy a usar 888. Bien, así que sentémonos sobre el envoltorio. Sigamos adelante y empecemos a trabajar en los palos. Vamos a seleccionarlos usando un nombre de clase común. En primer lugar, definamos dentro de la altura. El ancho va a ser tres Ram, entonces la altura será 40 Ram. Y también cambiar el color de fondo. Voy a usar aquí color llamado coral. Aquí tenemos los dos palos. Hagamos que sus mejores sitios sean ligeramente redondeados. Usa radio de borde con los valores, un Ram, uno Ram, esos son los sitios superiores. Y entonces necesitamos 0.0 Después de eso, voy a encargarme de las posiciones que necesitamos para que sus posiciones sean absolutas. En realidad, necesitaremos posición absoluta para cada elemento que se encuentre. Hijos del envoltorio. Así que voy a seleccionar cada desarrollo dentro la envoltura y luego establecer su posición en absoluto. Vamos a posicionar elementos de acuerdo con el envoltorio. Vamos a asignarle posición o relativo. Bien, después de eso, vamos a encargarnos de las posiciones de los palos. Ambos tendrán el cero inferior. A continuación, voy a definir las posiciones para los palos por separado. Seleccionemos el stick izquierdo y fijemos la posición izquierda en 15 Ram. Duplicemos este código, cambiemos de izquierda a derecha. También necesitamos aquí justo, con el mismo valor. Bien, además de eso, voy a agregar un poco de efecto de sombra a ambos palos. Empecemos con el stick izquierdo. Los valores serán 0.2 M, 0.5 Ram, y el color 555. En cuanto al stick derecho, necesitaremos un efecto de sombra similar, pero el primer valor será negativo. Bien, eso es lo de los palos. A continuación tomemos del ruber. Definamos con la altura. El ancho va a ser 67 Ram. En cuanto a la altura, va a ser 50 Ram. Además, voy a usar algún color de fondo temporal. Digamos rojo. Bien, a continuación tomemos aquí de la posición del ruber Definamos la posición izquierda. Va a ser 16.5 Ram como el fondo. Va a ser 24 Ram. Además de eso, voy a agregarle borde en la parte inferior y también una sombra. El fondo del borde va a ser un sólido Ram. Y el color va a ser Coral como la sombra de caja que necesitamos aquí. 01 Ram cero. Y el color va a ser DD. Bien, veamos sobre la goma. A continuación voy a encargarme de la plaza. Vamos a seleccionarlo y definir el ancho. Va a ser 14 Ram. Necesitamos la misma altura. Voy a usar aquí una propiedad llamada relación de aspecto con el valor uno. Entonces cambiemos el color de fondo, hazlo blanco. Además, voy a hacer el cuadrado redondeado usando radio de borde dos Ram. Bien, a continuación cambiemos la posición de la plaza. Vamos a definir let position, que sea 44 Ram. Además, voy a añadir a la plaza un poco de sombra. Vamos entre 00.2 Ram y el color 555. Bien, todo está listo para comenzar a trabajar en las animaciones. Empecemos con el ruber. A lo largo de la animación, cambiaremos el radio fronterizo y también bajaremos por el propio ruber Sigamos adelante y creamos CSSKeyframes con el Tendremos un par de pasos diferentes al 0% y 20% Cambiaremos la frontera, pero no vamos a mover el ruber Aquí necesitamos estos dos pasos. El radio fronterizo va a ser cero. Entonces necesitamos transformarnos. Traducir con dirección y y con valor cero. A continuación tendremos 50.60% En esos escalones, cambiaremos el radio del borde y moveremos el ruber El radio fronterizo va a ser 0035 Ram y 35 Ram. Nuevamente, en cuanto a la transformación, traduce Y, va a ser 23 Ram. Por último, los dos últimos pasos serán 65% y 100% Aquí cambiaremos el radio del borde y moveremos el elemento a su lugar predeterminado. El radio fronterizo va a ser cero. En cuanto al transform translate Y, va a ser cero también. Bien, entonces los fotogramas clave están listos y podemos ejecutar la animación. Necesitamos el nombre de la animación ruber anim. Entonces la duración va a ser de 2 segundos. Además, necesitamos que la animación sea infinita, entonces va a ser lineal. Como puedes ver, el ruber se mueve y la animación corre bien Podemos deshacernos de este temporal de nuevo en color desde aquí. Bien, a continuación tenemos que crear la animación para la plaza. Deberíamos igualar el movimiento de la plaza y el ruber. Vamos a crear nuevos marcos clave y llamémoslo anim cuadrado. De 0% a 20% deberíamos mover el cuadrado un poco hacia abajo al 0% Necesitamos transformar translate y con el valor de cinco frame. Entonces del 20% al 50% tenemos que volver a mover la plaza hacia abajo. El valor va a ser 40 Ram. En este caso cambiamos la velocidad. Después al 50.60% moveremos el elemento hacia abajo, pero con una velocidad diferente, el valor va a ser 64.5 Ram A continuación viene 62% donde tenemos que movernos cuadrados hacia arriba. El valor va a ser 45 Ram. Después de eso tendremos el 80% o tenemos que mover el elemento hacia arriba. Y también girado, el valor va a ser diez. También necesitamos agregar aquí rotar Z 90 grados. Por último, al 100% necesitamos movernos de nuevo, elemento hacia arriba y rotar. El valor va a ser cinco Ram. Bien, sentémonos sobre la animación cuadrada. Sigamos adelante y ejecutarlo. Necesitamos escuchar el nombre cuadrado Anim, luego la duración 2 segundos, luego infinito y lineal otra vez Como puedes ver, todo estuvo bien. Y lo único que tenemos que hacer es crear las animaciones para los sticks. Deberían sesgar una vez que el cuadrado golpea el ruber. Vamos a crear los fotogramas clave para el stick izquierdo. Voy a llamarlo palo izquierdo anim. Durante la animación, debemos rotar el stick según el eje z. Al 0.30% aún no rotaremos el elemento. Necesitamos transformar rotar con valor cero. Después al 50.65% rotaremos el palo ligeramente. El valor va a ser de dos grados. Finalmente al 80.100% volveremos a girar el stick a su posición predeterminada El valor va a ser cero. Bien, así que todo está listo. Vamos a ejecutar la animación aquí. El nombre dejó Stick animal. La duración va a ser de 2 segundos. Entonces otra vez, necesitamos infinito y lineal. Como se puede ver, el palo está girando. Pero eso no es lo que necesitamos aquí. Está rotando desde el centro porque el origen de la transformación se establece centro por defecto, necesitamos cambiarlo. El origen va a ser el centro inferior. Bien, como puedes ver ahora todo se ve bien. Vamos a ejecutar la animación para el stick derecho también. Voy a copiar este código y pegarlo abajo. Cambiemos el nombre que necesitamos, palo derecho anim. Además, necesitamos cambiar el valor de la función rotate Z. Debe ser menos dos grados. Copiemos la propiedad de animación y cambiemos el nombre. Bien, así como puede ver todo funciona a la perfección. Lo único que quiero hacer es asignarle al encabezado de desbordamiento de envoltorio porque los palos se están moviendo ligeramente fuera del rapero. Muy bien, eso es todo. Por último con este proyecto ya terminamos y espero que lo hayan disfrutado. Nos vemos la próxima vez. 5. Proyecto 2 - Página de destino: En este video, crearemos una landing page animada con HTML y CSS. Sigamos adelante y echemos un vistazo al proyecto terminado. Si recargamos la página, entonces verás la imagen de fondo a pantalla completa apareciendo con una bonita animación Una vez que se muestra, entonces cambia su forma así el proyecto va a ser pequeño, pero espero que sea interesante y lo disfrutes. Bien, comencemos. He creado una nueva carpeta en el escritorio llamada Lending Page Animation, en la que tengo otra carpeta para las imágenes. Sigamos adelante y abramos esta carpeta. Y el código VS luego crea nuestros archivos de trabajo para HTML y CSS. Necesitamos índice HTML y StyletSS. Luego abre el archivo HTML de punto índice y crea un documento HTML básico. Para eso tenemos que colocar aquí un signo de exclamación y luego presionar Tab o Enter Bien, antes que nada voy a cambiar el título. Va a ser una animación de landing page. Entonces vinculemos el archivo CSS. Voy a abrir etiqueta de enlace. Y luego tenemos que definir la ruta del archivo. Bien, finalmente, sigamos adelante y ejecutemos el proyecto al navegador con un servidor en vivo. Y luego colocar el editor y el navegador como. Entonces estamos listos para comenzar. En primer lugar, voy a crear un marcado HTML. Abramos la etiqueta con un contenedor de clase. Tendremos dos elementos diferentes dentro del contenedor. El primero va a ser el aterrizaje. En cuanto al segundo, lo voy a llamar PG. Bien, digamos sobre el marcado HTML. Sigamos adelante y comencemos a escribir algo de CSS. En primer lugar, voy a crear algunos estilos predeterminados y restablecer. Voy a seleccionar cada elemento usando un asterisco. Y luego me voy a deshacer del margen predeterminado y el relleno. Vamos a establecer ambas propiedades a cero. Después de eso, voy a encargarme del contenedor. Seleccionémoslo y definamos que está dentro de la altura. Ancho va a ser 100% En cuanto a la altura, voy a hacer que sea 100% de la parte vista. También cambia el color de fondo. Voy a usar valor RGB 184-16-5119 Bien, aquí tenemos el contenedor con Sentémonos sobre el contenedor, sigamos adelante y nos ocupemos del aterrizaje. Seleccionemos estos elementos. En primer lugar, definamos con la altura. Voy a establecer ambas propiedades al 100% Entonces definamos el fondo. En primer lugar, voy a usar la función de gradiente lineal. Voy a pasar aquí dos valores RGBA. Ambos serán colores negros con opacidad 0.8 Entonces voy a definir el camino de la imagen Necesitamos URL, luego las imágenes del nombre de la carpeta, y tenemos que seleccionar PG. Pg también. Vamos a adherirnos sin repetir. Además de eso, voy a definir el tamaño del fondo. Se va a cubrir. Entonces aquí tenemos el aterrizaje con una imagen de fondo a pantalla completa. Sigamos adelante y cuidemos el segundo elemento, que es un PG. Este elemento cubrirá el aterrizaje. Una vez que gobernemos en la página, entonces desaparecerá y se mostrará el aterrizaje. En primer lugar, definamos dentro de la altura. Voy a hacer las dos al 100% luego cambiar el color de fondo. Voy a usar aquí el mismo valor RGB que usamos para el contenedor. Bien, entonces aquí tenemos el fondo, pero ahora mismo se coloca debajo del rellano, y como dije, tenemos que colocarlo encima del rellano. Para eso voy a usar posiciones y la propiedad índice z. En primer lugar, voy a poner posición en absoluto. Entonces definamos las propiedades superior e izquierda. Voy a hacer que ambos sean cero. Entonces necesitamos la propiedad del índice z con algún valor mayor que cero. Digamos diez. Bien, como puedes ver, el fondo cubre el aterrizaje y ahora es el momento de crear la animación que necesitamos para desaparecer el fondo. Una vez que recarguemos la página, vamos a crear marcos CSS Voy a llamarlo BG anim. En general, tendremos tres pasos diferentes. Voy a disminuir la escala del elemento, pero según el eje y al 0.50% la escala va a ser una Entonces necesitamos transformar la escala y con el valor uno. Y luego de 50% a 100% disminuirá la escala a cero. Al 100% necesitamos transformar la escala Y cero, los fotogramas clave ya. Y ahora tenemos que aplicar estos mosaicos al elemento. Necesitamos propiedad de animación. Entonces al principio tenemos que definir el nombre de la animación. Va a ser G cualquiera, entonces necesitamos duración 2 segundos. Como puedes ver, los elementos se están animando. Pero tenemos aquí dos temas. El elemento está desapareciendo en el centro de la página. Ocurre porque por defecto, el origen de la transformación es el centro, y tenemos que cambiarlo para el segundo número. Una vez que el elemento desaparece, vuelve a aparecer. Tenemos que mantener la escala como cero al principio. Cambiemos el origen de la transformación. Tenemos que llegar a la cima. Ahora se soluciona un problema. En cuanto al segundo número, necesitamos agregar al valor de la propiedad de animación llamado forward. Mantiene todos los estilos que se definen en el último paso de la animación. Ahora como puedes ver, todo funciona bien. Ahora tenemos que encargarnos de la segunda animación. Tenemos que cambiar la forma del rellano. Voy a hacer eso usando una de las propiedades CSS llamadas Ruta de Clip. En realidad, puedo recomendar uno de los sitios web. Busquemos Ruta de Clip donde puedas jugar con diferentes formas. Puedes tomar el código CSS adecuado desde aquí. En nuestro caso, tenemos una forma con siete puntos diferentes. Para transformar una forma en otra con un efecto de transición, entonces ambas formas deben tener el mismo número de puntos. Tengo todo lo preparado, los valores. En realidad, se puede jugar con diferentes formas y valores. Depende de usted. Voy a crear marcos SK con el nombre aterrizando un general. Tendremos tres pasos diferentes al 0.50% tendrán la misma forma Vamos a usar ruta de clip con la función de polígono. Voy a pasar aquí los siguientes valores. El primer poli va a ser 50% cero, entonces tendremos 70% cero. El siguiente va a ser 100% cero. Después 100% dos veces cero, 100% entonces tendremos cero dos veces 30% y cero. En cuanto al 100% tenemos que cambiar estos valores. Necesitamos un polígono de trazado de clip. El primer punto va a ser 50% 4% Entonces tendremos 70% 10% luego 95.0 95, 87% después 5% y 105% 15% El último punto va a ser 31% 10% Bien, los fotogramas clave Vamos a ejecutar la animación. Definamos el nombre de los fotogramas clave prestando cualquiera la duración va a ser 4 segundos como el caso anterior que necesitamos aquí adelante. Si recargamos la página, entonces el elemento cambiará su forma suavemente En realidad, quiero añadir aquí una cosa más. Si echamos un vistazo al proyecto terminado, entonces veremos que la imagen de fondo se mueve hacia arriba sin problemas. Sigamos adelante y agreguemos este efecto también. Necesitamos definir la posición de fondo. Por defecto va a ser centro superior. Entonces tenemos que cambiarlo. En la animación, necesitamos fondo central. Bien, así que ahora todo funciona a la perfección, y con el proyecto, ya estamos hechos. Nos vemos la próxima vez. 6. Proyecto 3 - Animación de bola: En este video, vamos a estar creando un proyecto de animación CSS. El proyecto va a ser pequeño, pero creo que va a ser interesante y aprenderás algunas cosas nuevas sobre las animaciones CSS. Sigamos adelante y describamos el proyecto. Tenemos aquí una bola animada que se mueve hacia arriba y hacia abajo. Se trata de golpear las casillas que vienen de los lados izquierdo y derecho. También, tenemos aquí un fondo en movimiento que hace una ilusión de que la pelota se mueve hacia arriba. Bien, sentémonos sobre este proyecto. Sigamos adelante y empecemos a crearlo. Tengo una nueva carpeta en el escritorio llamada Ball animation, en la que tengo otra carpeta para la imagen de fondo. Sigamos adelante y abramos esta carpeta en código VS y luego creamos nuestros archivos de trabajo. Tendremos solo dos archivos, índice HTML estilo CSS. Vamos a abrir el archivo HTML de índice y crear un documento HTML básico. Voy a usar un signo de exclamación, y después tenemos que golpear Top o Enter Antes que nada, cambiemos el título. Voy a insertar tu animación de pelota. Después de eso, voy a vincular los archivos CSS open link tag y el insertador archivó un CSS Bien, finalmente, sigamos adelante y ejecutemos el proyecto al navegador. Para eso, voy a usar uno de los paquetes de código VS llamado Live Server. Antes de empezar a escribir el código, voy a colocar el editor y el navegador uno al lado del otro. Entonces al principio voy a crear un marcado HTML. Vamos a abrir la etiqueta con el envoltorio de clase. Incluirá todo el contenido dentro del envoltorio va a tener tres elementos profundos diferentes. Los dos primeros elementos profundos serán para las plazas. En cuanto al tercer elemento profundo, va a ser el balón. Es etiqueta abierta profunda con el bloque de clase, será el nombre de clase común. Pero además de eso, necesitamos clase individual, digamos bloquear uno. Duplicemos esta línea de código y cambiemos el nombre de la clase. Necesitamos el bloque dos. ¿Bien? Abramos otra etiqueta profunda con la bola de clase. Bien, sentémonos sobre el marcado HTML. Ahora mismo, aquí no hay nada visible porque todos los elementos están vacíos. Ahora es el momento de comenzar a escribir algo de CSS. En primer lugar, vamos a crear algunos estilos predeterminados y comunes para cada elemento. Seleccionemos un Aster Risk. Voy a deshacerme del default, margin, y padding. Vamos a establecer ambas propiedades a cero. Además, voy a volver a establecer el tamaño de la caja a la caja de borde, digamos sobre los estilos predeterminados a lo largo de este proyecto. Vamos a usar Ram como unidad de medida. Por defecto, un m es igual a 16 píxeles. Quiero que sean diez pixeles. Para ello, tenemos que disminuir tamaño por defecto del elemento HTML. Tenemos que fijarlo en 62.5% Bien. Después de eso, sigamos adelante y diseñemos los elementos del cuerpo. Voy a definir ancho y alto. Vamos a establecer con 200% En cuanto a la altura, voy a hacerla 100% de la ventana gráfica Vamos a establecerlo 200 VH. A continuación, voy a encargarme del envoltorio. Seleccionemos este elemento y definamos, voy a establecer con 270. Bien, voy a hacer el envoltorio cuadrado. Para eso, usaré una de las propiedades CSS llamadas relación de aspecto. Si lo pongo en uno, entonces significará que el envoltorio obtendrá una altura igual a 70 M. Pero si cambio el ancho, digamos a ATM, entonces la altura será ATM también. Creo que esta propiedad es muy conveniente. Sigamos adelante y definamos los antecedentes. Vamos a establecer la URL de la imagen de fondo, y necesitamos la ruta de la imagen. Tenemos carpeta llamada images y tenemos que seleccionar Gng. Como puedes ver aquí, tenemos el fondo ahora mismo, eso es todo sobre el envoltorio. Antes de seguir adelante, solo quiero colocar el envoltorio en el centro de la página. Para eso, usemos la cuadrícula CSS. Voy a configurar Display a grid. Y luego para colocar el elemento en el centro, necesitamos colocar los artículos en el centro. ¿Bien? Entonces como puedes ver, el elemento se coloca en el centro perfectamente. Sigamos adelante. Responder a trabajar en las casillas, me refiero a esos cuadrados que aparecen por los lados izquierdo y derecho, como sabes tienen un bloque de clase común. Vamos a seguir adelante y seleccionarlo y definir el ancho. Voy a establecer con a 18 Ram. Quiero que esos elementos sean cuadrados. Usemos nuevamente la relación de aspecto con el valor uno y también cambiemos el color de fondo. Voy a usar tu valor RGB. 501-18-4184, Bien. Aquí tenemos las plazas. Sigamos adelante y definamos las posiciones. Voy a poner la posición a absoluta. Entonces para posicionar el elemento de acuerdo con el envoltorio, pongamos la posición a un pariente. Después de eso, voy a definir las posiciones para las plazas por separado. Seleccionemos el bloque uno y definamos las propiedades superior y derecha. Voy a establecer la posición superior a 16 Ram. En cuanto a la posición correcta, va a ser 44 Ram. Entonces voy a duplicar este código. Cambiemos el nombre rápido. Necesitamos el bloque dos. La posición superior va a ser la misma que para la posición correcta. Voy a ponerla en ocho Ram. Bien, para que como veas, los elementos se posicionan correctamente. Ahora es el momento de cuidar el balón. Vamos a seleccionarlo. En primer lugar, voy a definir el ancho. Vamos a establecerlo en 12 Ram. Necesitamos la misma altura para el balón. Voy a usar de nuevo la propiedad llamada relación de aspecto con el valor uno. Y luego cambiemos el color de fondo. Vamos a usar RGB, 255-11-8118 Bien, Hagamos esto redondeado usando radio de borde con el valor 50% Entonces cuidemos su posición Voy a poner posición a absoluta. Entonces voy a definir las propiedades de la parte superior izquierda. La posición izquierda va a ser 29 Ram. En cuanto a la posición superior, va a ser la rampa 22. Bien, eso es todo sobre la pelota. Ahora ya podemos comenzar la parte divertida. Me refiero a las animaciones. Empecemos por los cuadrados. Echemos un vistazo al proyecto terminado. Como puedes ver, los elementos vienen de arriba en orden. Al principio baja el cuadrado izquierdo y luego el derecho. Además de eso, la opacidad de los cuadrados está cambiando durante la animación Bien, sigamos adelante y creamos los fotogramas clave CSS en los que tenemos que definir las reglas CSS que se aplicarán a los cuadrados durante la animación. Los marcos clave consistirán en diferentes pasos. Voy a llamarlo bloque uno m de 0% a 30% quiero decir en la parte inicial de la animación, el cuadrado debe moverse de arriba a abajo Y también tenemos que cambiar su opacidad al 0% voy a usar transform con la función translate y como el valor que voy a usar aquí, -38 Ram También, tenemos que definir aquí función con cero grados. Como dije, necesitamos que la opacidad sea 0.5 Bien, al 30% el elemento se mueve hacia abajo en su posición por defecto, aún sin rotación Transformamos traducir Y con cero y nuevamente giramos z con cero. Nuevamente, el siguiente paso va a ser del 40% En este paso, cuadrado seguirá siendo su posición, pero girará. Y además aumentaremos la opacidad al 40% necesitamos transformar traducir Y con cero, con el valor -180 grados También necesitamos aumentar la opacidad. Hagámoslo uno del 40% al siguiente paso, quiero decir al 45% necesitamos las mismas celdas porque durante este tiempo la pelota debería en la plaza y deberíamos esperarla. Coloquemos aquí y luego agreguemos aquí 45% Bien, después de eso la plaza debería moverse hacia abajo y desaparecer. El siguiente paso va a ser 55% En este paso, necesitamos transformar traducir Y con el valor 38 Ram. También, necesitamos la rotación. Yo giro C -180 grados. También necesitamos disminuir la opacidad. Vamos a ponerlo en 2.5 Bien, necesitamos que este cuadrado permanezca en esta posición. Al final de la animación, necesitamos los mismos estilos de 55% a 100% Agreguemos aquí 100% Bien, en realidad la animación está lista. Sigamos adelante y ejecutarlo para el primer cuadrado, necesitamos propiedad de animación, luego tenemos que definir el nombre de la animación. Quiero decir, arranca uno. El siguiente valor va a ser la duración 5 segundos. A continuación, necesitamos ejecutar la animación infinitamente. Entonces tenemos que insertar infinito. Voy a hacer la animación lineal. Como puedes ver, la animación se está ejecutando. Pero en realidad, eso no es lo que queremos ahora mismo. El elemento gira según el centro, ya que por defecto el origen de la transformación se establece en el centro. En nuestro caso, necesitamos hacerlo abajo a la derecha. Vamos a usar transformar origen y hacerlo abajo a la derecha. Ahora como puedes ver, el cuadrado se mueve correctamente. Una vez que se aleja del fondo, necesitamos que se oculte. Para eso podemos asignar desbordamiento oculto al wrapper. Entonces eso es sentarse sobre la primera plaza. Necesitamos lo mismo para el segundo también. En realidad voy a duplicar todos los fotogramas clave. Cambiemos el nombre que necesitamos bloquear a cualquiera siguiente. Tenemos que deshacernos de los signos menos de aquí, porque necesitamos rotar el segundo cuadrado en dirección opuesta. Además de eso, tenemos que cambiar el origen de la transformación. En este caso, necesitamos abajo a la izquierda. Por último, definamos la propiedad de animación. Tenemos que cambiar aquí el nombre de la animación. Va a ser bloque a cualquiera además de eso, necesitamos aquí un tiempo de retraso para la segunda plaza. Hagamos que sea 2.5 segundos en realidad, esa no es la versión final de esta animación. Haremos aquí un ligero cambio una vez que nos encarguemos de la animación del balón. Sigamos adelante y empecemos a trabajar en ello. Echemos un vistazo al proyecto terminado. Como puedes ver, la pelota se mueve hacia arriba y hacia abajo y además cambia ligeramente su forma. Sigamos adelante y creamos CSS, fotogramas clave para la pelota. Voy a llamarlo final de pelota. En la animación de pelota, tendremos cinco pasos diferentes de 0% a 45% La pelota se moverá hacia arriba y se encogerá ligeramente al 0% Voy a usar transformar, traducir Y con el valor -20 Ram. Además, para reducir ligeramente los elementos, voy a usar la función scale. Necesitamos que pases 0.8 como el valor de la dirección x, como parte de la dirección y, va a ser uno. Entonces del 45% al siguiente paso, la pelota debería moverse hacia abajo. Y también debemos cambiar la escala al 45% Necesitamos transformar, traducir Y con el valor de cero. También necesitamos cambiar la escala. Va a ser 0.9 y uno. El siguiente paso va a ser del 50% En ese escalón, la pelota debe moverse hacia abajo. Y también tenemos que encoger la pelota, pero en este caso verticalmente al 50% Necesitamos transformar, traducir y con valor dos Ram. La escala va a ser uno y 0.7 Después de eso tenemos que mover la pelota hacia arriba y encogerla horizontalmente al 60% voy a usar transformar traducir Y con el valor menos diez Ram. En cuanto a la báscula, va a ser el punto 9.1 Bien, después de eso necesitamos el último paso. Tenemos que mover la pelota hacia arriba y también encogerse horizontalmente al 100% Necesitamos transformar, traducir Y con el valor -20 Ram. En cuanto a la escala, va a ser punto 8.1 Bien, los fotogramas clave están listos. Sigamos adelante y apliquemos esas reglas al elemento. Vamos a usar la propiedad de animación. Necesitamos aquí el nombre de la bola de animación. Cualquiera entonces la duración va a ser de 2.5 segundos. Además, la animación debería correr infinitamente y va a ser lineal Como puedes ver, la pelota se está animando, pero no golpea las casillas Tenemos que igualar los tiempos aquí. Voy a añadir un poco de tiempo de retardo a la animación. Va a ser 0.9 segundos. Ahora, como pueden ver, la pelota toca los cuadrados. De un vistazo, todo funciona bien. Pero si recargamos la página, bola y el cuadrado derecho se mostrarán como en una condición de poste, lo que no se ve bien Necesitamos hacer dinámica toda la animación sin importar si recargamos la página o no Para ello, podemos manipular el tiempo de retraso. En general, si usamos los valores negativos, entonces la propiedad de delay de animación acelerará la animación. Echemos un vistazo al proyecto terminado. Si recargamos la página, verás el cuadrado derecho alejándose del fondo, y también la pelota moviéndose hacia arriba desde una posición difícil Tenemos que cambiar los tiempos de retraso para el segundo cuadrado. Va a ser -2.5 segundos. Ahora si recargamos la página, entonces veremos el cuadrado derecho alejándose del envoltorio En cuanto a la pelota, si agregamos aquí el signo menos, entonces la pelota se estará animando una vez que desplieguemos la página Pero ahora como puedes ver, no golpea las casillas. Voy a aumentar el tiempo de retraso. Vamos a establecerlo en 1.5 segundos. Bien, así que eso es todo respecto a las animaciones de la pelota y los cuadrados. Ahora tenemos que cuidar el fondo Antes de empezar a trabajar en la animación, voy a agregar un par de estilos de fondo al wrapper. Necesitamos definir el tamaño del fondo. Esta propiedad tomará dos valores. El ancho del fondo será automático. En cuanto a la altura, la voy a poner en 70 m. Para que quede claro, voy a agregar un borde al envoltorio. Hagámoslo uno Ram, sólido y rojo. Además de eso, voy a definir repetición de fondo con valor no repeat. Ahora bien, si cambio los valores del tamaño del fondo, digamos a 50 Ram y 60 Ram, verás que se cambia el ancho y alto del fondo. Así es como funciona la propiedad de tamaño de fondo. Volvamos aquí. 0.70 Ram. Usamos aquí porque mantenemos la calidad de la imagen, no se encoge. Ahora necesitamos animar el fondo durante la animación Tenemos que mover todo el fondo hacia abajo. Y lo voy a hacer usando la propiedad llamada posición de fondo. En primer lugar, vamos a crear fotogramas clave con el nombre BG al 0% Voy a establecer la posición de fondo en centro y cero. En cuanto al 100% la posición de fondo va a ser central y 70 redondear ya los fotogramas clave. Apliquemos estas reglas al envoltorio. Utilice la propiedad de animación con el nombre de fondo Anim. Entonces la duración va a ser de 5 segundos. También necesitamos aquí infinito y lineal. Ahora como pueden ver, el fondo se mueve hacia abajo. Una vez que se mueve, entonces desaparece. Y no necesitamos eso, necesitamos repetir el fondo, pero en este caso, según el eje y, la propiedad background repeat va a ser repetida Y. Ahora como puedes ver, todo funciona perfectamente. Deshagámonos de esta frontera desde aquí. Además, quiero añadir una cosita a las plazas. Vamos a agregarles un poco de efecto de sombra. Usemos sombra de caja con los valores 0.2 m, luego 0.4 como color. Voy a usar AA. En realidad, la sombra va a estar dentro del elemento que necesitamos aquí en St, quiero la sombra alrededor de la plaza. También necesitamos aquí otros valores. -0.2 Ram, -0.2 Ram, 0.4 Ram, luego el color AA, y nuevamente Bien, finalmente con este proyecto, ya terminamos. Espero que haya sido interesante y lo hayan disfrutado. Nos vemos la próxima vez. 7. Proyecto 4 - Tierra animada: En este video, vamos a crear una Tierra animada, la cual se ve aquí en la página. Construiremos este proyecto usando TML y CSS puros. Como pueden ver, tenemos aquí dos partes distintas. Lado izquierdo, tenemos la parte oscura de la Tierra. En el lado derecho, hay una parte ligera de la Tierra. La Tierra misma está rotando de acuerdo a su eje Y. Bien, veamos sobre este proyecto. Sigamos adelante y comencemos. He creado una nueva carpeta en el escritorio llamada Tierra Animada, en la que tenemos otra carpeta para las imágenes. Sigamos adelante y abramos esta carpeta en código VS, y luego creamos nuestros archivos de trabajo para HTML y para CSS. Bien, vamos a abrir el archivo HTML indexado y crear un documento HTML básico Para eso, tenemos que colocar aquí un signo de exclamación y luego golpear Top o Enter . Aquí vamos. En primer lugar, voy a cambiar el título. Va a ser la Tierra animada. Luego vamos a vincular el archivo CSS, abrir la etiqueta de enlace y especificar el nombre del archivo. Bien, sigamos adelante y ejecutemos el proyecto al navegador usando servidor en vivo. Después coloca el editor y el navegador uno al lado del otro. Estamos listos para comenzar a escribir el código. Al principio, voy a crear el marcado HTML. Vamos a abrir una etiqueta p con un envoltorio de clase. Dentro del envoltorio, tendremos dos elementos distintos, me refiero a la parte y la parte nocturna. Vamos a abrir deep tack con las clases Tierra y luego duplicar esta línea de código y cambiar el nombre de la clase lo necesitamos Bien, veamos sobre el marcado HDML. Sigamos adelante y respondamos para escribir algunos CSS. En primer lugar, voy a crear algunos estilos de reset para cada elemento. adelante y seleccionemos el asterisco y deshagamos el margen predeterminado y el relleno de cada elemento Voy a poner ambas propiedades a cero a lo largo de este proyecto. Voy a usar Ram como unidad de medida. Ahora mismo, una Ram equivale a 16 píxeles, y quiero que sea igual a diez píxeles. Para ello, tenemos que disminuir el tamaño de fuente de los elementos Html. Hagámoslo 62.5% Bien, sigamos adelante y personalicemos los elementos del cuerpo Voy a definir con altura. El ancho va a ser del 100% En cuanto a la altura, voy a hacer que sea el 100% de la ventana gráfica Ahora es el momento de cuidar el envoltorio. Sigamos adelante y seleccionemos estos elementos. En primer lugar, definir su ancho. Voy a ponerla en tranvía. Quiero la misma altura para el envoltorio, ATM. Para eso podemos usar una de las propiedades del CS llamada relación de aspecto. Si lo colocamos en uno, entonces significará que la altura del envoltorio será tranvía. Pero si cambiamos el ancho, entonces la altura se cambiará en consecuencia. Bien. A continuación voy a establecer el color de fondo. Vamos a usar algunos antecedentes temporales. Voy a usar BB y también hacer que el elemento sea redondeado usando radio de borde 50% ¿bien? Después de eso voy a colocar el envoltorio en el centro perfectamente. Y lo voy a hacer usando posiciones. Necesitamos posición absoluta. Entonces tenemos que definir propiedades superiores e izquierdas. Voy a establecer ambas posiciones al 50% Entonces para colocar el elemento en el centro perfectamente, necesitamos usar transform con función translate. Y tenemos que pasar aquí -50% para las direcciones x e y. Bien, así que eso es todo. En cuanto a la envoltura, se coloca en el centro. Ahora voy a cuidar de la Tierra. Como saben, tenemos dos elementos diferentes, decir, las partes de día y de noche. Seleccionemos ambos elementos usando el nombre de clase común. En primer lugar, voy a definir el ancho. Hagámoslo 100% En cuanto a la altura, voy a utilizar de nuevo la propiedad llamada relación de aspecto con el valor uno. Después establece la posición en absoluto. También hacer que el elemento sea redondeado usando radio de borde 50% Ahora ambos elementos se colocan uno encima del otro en ese círculo. Ahora podemos definir los fondos para ambas partes. Seleccionemos el primero, definamos imagen de fondo. Definamos el camino de la imagen. Tenemos la carpeta llamada images, y tenemos que seleccionar Earth, JPG. Aquí tenemos la imagen de fondo. Esta es la parte ligera. Sigamos adelante y hagamos lo mismo para la parte también. En realidad, voy a duplicar este código. Cambiemos el nombre de la clase que necesitamos aquí. Y también cambiar el nombre de la imagen que necesitamos también. Ahora vemos aquí la imagen de fondo de la pieza. Ocurre porque ambos elementos tienen posición absoluta y la parte del día terminó por detrás de la noche uno. Lo siguiente que vamos a hacer es cortar la media parte de la noche. Para hacer eso, voy a usar una de las propiedades CSS llamada ruta de clip. Voy a insertar aquí los valores y después te mostraré donde puedes encontrar la información sobre esta propiedad. Necesitamos polígono, los valores serán los siguientes. Necesitamos cero dos veces, luego 50% cero, luego 50% 100% luego 0.100% Como puedes ver, se corta la media parte del Sigamos adelante y busquemos Clip Path en Google. Este es el sitio web donde puedes jugar con diferentes formas. Una vez que obtenga su forma necesaria, simplemente puede tomar el código CSS adecuado desde aquí y usarlo en su proyecto. Este es el sitio web muy útil y puedes visitarlo. Bien, sigamos adelante y empecemos a trabajar en la animación. Voy a crear fotogramas clave CSS con el nombre Tierra. Cualquiera vamos a manipular las posiciones de fondo. Tendremos solo dos pasos, de 0% a 100% Cambiaremos la posición del fondo exactamente por la misma distancia que tiene la imagen como ancho. Al 0% la posición de fondo va a ser cero y centro. Entonces al 100% la posición de fondo va a ser 192 m es el ancho de la imagen y luego el centro. Bien, sigamos adelante y apliquemos esos mosaicos a los elementos. Ambas partes tendrán la misma animación. Necesitamos aquí el nombre de la animación seguido de la duración, que va a ser de 25 segundos. Entonces quiero que la animación se ejecute infinitamente. Necesitamos infinito, y además la animación va a ser lineal, ¿bien? Entonces, como puedes ver, la animación funciona a la perfección y tenemos un bonito efecto de día y noche. Antes de terminar este video, voy a agregar algunas sombras a la tierra. Para eso, voy a usar antes pseudo elemento. Seleccionemos el envoltorio antes del elemento. En realidad, voy a darle a este elemento exactamente la misma forma que tiene el envoltorio. Definamos el contenido. Va a estar vacío. Entonces voy a poner posición en absoluto. También, voy a definir dentro de las alturas, hagamos las dos al 100% y luego usemos algún color de fondo temporal, BB. Como pueden ver, el elemento terminó detrás del envoltorio, No necesitamos eso, tenemos colocarlo frente a la Tierra. Para eso, voy a usar la propiedad índice Z y también hacer que el elemento sea redondeado. La propiedad del índice z va a ser diez. Aquí necesitamos un valor mayor que cero. cuanto al radio fronterizo, lo voy a poner en 50% Bien, vamos a deshacernos de este trasfondo de aquí. También, voy a deshacerme del fondo para el envoltorio también. Tendremos un par de sombras distintas, la que estará alrededor de la Tierra. Además de eso, tendremos dos sombras diferentes para las partes de noche y día. Usemos sombra de caja con los valores menos uno Ram, menos uno Ram, dos Ram, y el color cuatro. Entonces necesitamos una Ram dos veces dos Ram, y del mismo color. Ahora tenemos la sombra alrededor de la Tierra. En cuanto a las sombras dentro del elemento, vamos a insertar aquí. Inset ten M05 Ram y el color negro. Entonces necesitamos de nuevo insertarse menos 1m02m como el color. Voy a usar el 933. Bien, así que eso es todo. Finalmente se hace el proyecto. Espero que haya sido interesante y lo hayan disfrutado. Nos vemos la próxima vez. 8. Proyecto 5 - Flor: En este video, vamos a crear la flor con HTML y CSS puros. Aquí tenemos la versión terminada del proyecto donde se puede ver una flor regular con un par de pétalos y con un tallo. Bien, sigamos adelante y comencemos a crear este proyecto. He preparado una nueva carpeta en el escritorio llamada flor, que ahora mismo está vacía. Sigamos adelante y abramos esta carpeta en código VS y creamos nuestros archivos de trabajo para HTML y CSS. A continuación, abra el archivo HTML de índice y cree un documento HTML básico. Para eso necesitamos colocar aquí un signo de exclamación y luego golpear Top o Enter Bien, al principio, sigamos adelante y cambiemos el título. Va a ser flor, entonces voy a vincular el archivo CSS. Vamos a abrir enlace y especificar aquí el nombre del archivo CSS. Bien, finalmente, voy a ejecutar el proyecto al navegador usando un servidor en vivo. Además, coloquemos el editor y el navegador uno al lado del otro. Bien, sigamos adelante y comencemos a crear una marca HDML. Voy a abrir un tirón profundo con la flor de clase. Incluirá todo el contenido. A continuación, necesitamos otro tirón profundo, que envolverá los pétalos y también el círculo que se coloca en medio de la flor En general, tendremos 12 pétalos. Vamos a crearlos. Además de eso, necesitamos el círculo. Abramos, remolcador profundo con el círculo de clase. También, necesitamos otro tirón profundo fuera de los pétalos, que va a ser un tallo Bien, sentémonos sobre el marcado H mel. Sigamos adelante y comencemos a escribir CSS. En primer lugar, voy a crear algunos estilos de reset y default para cada elemento. Vamos a seleccionarlos usando un asterisco. Entonces deshazte del margen predeterminado y el relleno. Vamos a establecer ambas propiedades a cero. Además, voy a establecer el tamaño de la caja a la caja de borde. Bien, A lo largo del proyecto, voy a usar Ram como unidad de medida. Por defecto, una M equivale a 16 píxeles, y quiero convertir una M en diez píxeles. Para ello, tenemos que disminuir el tamaño de falla del elemento HM. Tenemos que hacerlo 62.5% este momento es el momento de comenzar a personalizar el envoltorio. Elemento Deve Estoy en la flor, definamos la altura. Voy a establecer al 100% En cuanto a la altura, va a ser el 100% de la ventana gráfica También cambia el color de fondo. Voy a usar aquí, valor RGB 236,232.226 Bien, eso es todo sobre la flor por ahora, sigamos adelante y cuidemos Estoy en el envoltorio, definamos con altura. Voy a establecer ambas propiedades en para dos Ram. Además, voy a usar aquí algún color de fondo temporal. Digamos verde. En realidad voy a colocar el elemento en el centro. Y para eso podemos usar los libros de lino de CS. Usemos display Flax, luego justifique el centro de contenido y un centro de líneas de artículos Bien. A continuación voy a seleccionar el pádel en sí. Definamos su dentro de la altura. Voy a ponerlos a los dos en 15 Carneros. Vamos a usar aquí algún color de fondo temporal. Digamos amarillo. Después de eso, voy a definir la posición de los pétalos. Vamos a establecerlo en absoluto. Necesitamos posicionar los elementos acuerdo con los elementos aparentes. Necesitamos posicionar relativo para los pétalos. Entonces definamos las propiedades superior e izquierda. Voy a ponerlos a los dos a cinco carnero. Bien, ahora vemos aquí solo un pétalo, pero todos los pétalos se colocan uno encima del otro. Y por eso vemos aquí solo uno de ellos. Después de eso, quiero cambiar la forma de los pétalos usando el radio del borde. Voy a hacer que el elemento sea redondeado por todos los lados excepto en la esquina inferior derecha. Vamos a establecer el radio del borde a 50% luego otra vez 50% luego cero, luego 50% Bien, después de eso, voy a sesgar los pétalos de acuerdo a ambas direcciones Quiero decir X e Y transforman sesgo. Los valores van a ser de 23 grados en ambas direcciones. Como se puede ver, los pétalos están sesgadas. Pero además de eso, vamos a necesitar girarlos si usamos aquí rotar la función con digamos 30 grados. Cambiará la forma del pétalo. Y no necesitamos eso. No necesitamos usar esas dos funciones simultáneamente. Para evitar este problema, voy a usar un pseudo elemento antes Crearemos pétalos con antes del elemento y los sesgaremos En cuanto a la función rotate, usaremos con elementos profundos. Seleccionemos pétalo con elemento antes. En primer lugar, definamos el contenido para que quede vacío. Entonces necesitamos definir ancho y alto. Voy a establecer ambas propiedades en la posición de conjunto de Al 100% absoluto y luego crear fondo. Usa tu función de degradado lineal con dos colores diferentes, quiero decir F y F. A continuación, voy a agarrar esos estilos de aquí y asignarlos al antes, al elemento. Además, deshagámonos de esos colores de fondo temporales. Todo bien. Después de eso voy a crear un pequeño efecto de sombra. Usemos sombra de caja con los valores 0.3 m, tres veces, y luego el color DD. Bien, Entonces los pétalos están personalizados, y ahora tenemos que rotarlos. Necesitamos seleccionar cada pétalo por separado y usar la función de rotar. Sigamos adelante y seleccionemos el primero. En realidad, no necesitamos rotar el primer pétalo. Pero de todos modos, voy a definir la función de rotar para ello. El valor va a ser cero. Duplicemos este código. Voy a rotar el segundo pétalo 30 grados. Como puedes ver, el segundo pétalo se gira, pero se gira desde el centro. Ocurre porque por defecto el origen de la transformación se establece en el centro. Y tenemos que cambiar, en realidad necesitamos cambiarlo por pedal en sí mismo y también para el elemento antes do también. El origen de la transformación va a ser abajo a la derecha. Bien, El problema está arreglado. Sigamos adelante y definamos una función girada para el resto de los pedales. La diferencia entre los valores de la función girada va a ser de 30 grados. Para el tercer pedal, necesitamos 60 grados. Entonces el siguiente va a ser de 90 grados. Para el quinto pedal, necesitamos 120 grados. Entonces el siguiente va a ser de 150 grados. Entonces para el séptimo pedal, va a ser de 180 grados. A continuación tendremos 210 grados. Para el noveno pedal, va a ser de 240 grados. Entonces tendremos 270 grados. Para el undécimo pedal, necesitamos 300 grados. Para el último elemento, va a ser de 330 grados. Todo bien. Ahora, como pueden ver, tenemos aquí un resultado mucho mejor. A continuación, te voy a llevar del círculo. Se va a colocar en el centro de la flor. Seleccionémoslo y definamos que está dentro de la altura. Voy a hacer los dos a cinco Ram. Entonces el color va a ser blanco. Cambiemos la posición, hagámosla absoluta. Para poder detectar el elemento, voy a establecer propiedades superiores e izquierdas, ambas a 50% así que necesitamos transformar Translate con -50% otra vez -50% Entonces voy a establecer el borde, va a ser 0.1 Ram sólido Y el color DDD también hacen que el elemento redondeado usando radio de borde 50% Bien, sea redondeado usando radio de borde 50% Bien, vamos sobre el círculo y antes de que nos encarguemos del tallo, voy a crear un ambiente de tres D. Y quiero rotar ligeramente la flor en tres espacios D. Para crear un entorno de tres D, necesitamos usar la propiedad llamada perspectiva. Vamos a establecerlo en 100 Ram. Entonces vamos a rotar la flor. Tenemos que transformarnos. Girar X con un valor de 40 grados. Bien, así que ahora podemos seguir adelante y personalizar el tallo. Vamos a seleccionarlo, y antes que nada, definamos esta posición. Hacer lo absoluto, Entonces necesitamos definir el ancho. Altura, El ancho va a ser dos. En cuanto a la altura, voy a hacerla 60 m. Vamos a definir el fondo. Vamos a utilizar la función de gradación lineal. La dirección de la transición de color va a ser de izquierda a derecha. Voy a usar aquí tres colores. El primero va a ser RGB, 14923592. Entonces usaremos solo el color verde. En cuanto a la tercera, necesitamos usar aquí la primera función RGB con los mismos valores. Bien, entonces aquí tenemos el tallo, pero como pueden ver, necesitamos cambiar la posición. Hagámoslo usando transformar, traducir la función Y, establecerla en 50% También además de eso, voy a rotar el tallo según el eje z siete grados. El tallo es girado. Pero nuevamente, necesitamos cambiar el origen de la transformación. En este caso, tenemos que hacerlo top. Vamos a establecer transformar el origen en la parte superior. Por último, necesitamos colocar el tallo detrás de los pétalos. Para eso, usemos la propiedad de índice z con menos uno. Bien, en realidad todo está hecho. Puedes agregar aquí algunos efectos o animaciones, y puedes desarrollar este proyecto por tu cuenta. Nos vemos la próxima vez. 9. Proyecto 6 - Animación con Atom: En este video, vamos a crear animación atom con HTML y CSS. El proyecto va a ser pequeño, pero creo que va a ser divertido e interesante. Aprenderás sobre algunos trucos y técnicas nuevas de CSS. Como puedes ver, tenemos aquí un átomo típico, que quizás hayas visto en tu clase de química o quizás te hayas topado con uno de los populares logotipos del editor. Me refiero al átomo. Tenemos aquí un par de círculos con bolas que se mueven alrededor de la bola principal. Sentémonos sobre el proyecto, sigamos adelante y empecemos a trabajar en él. He creado una nueva carpeta en el escritorio llamada Atom. Vamos a abrirlo en código VS y crear nuestros archivos de trabajo para HTML CSS. A continuación, abra el archivo HTML de índice y cree un documento HTML básico. Para eso, voy a colocar aquí un signo de exclamación y luego presionar Top o Enter En primer lugar, voy a cambiar el título. Va a ser Atom. Entonces vinculemos el archivo CSS. Vamos a abrir etiqueta de enlace, especifique aquí la ruta del archivo. Por último, voy a ejecutar el proyecto al navegador usando servidor en vivo. Coloquemos el editor y el navegador uno al lado del otro, así y comencemos. En primer lugar, voy a crear un marcado HTML. Vamos a abrir etiqueta profunda, que va a ser la envoltura. En general. Tendremos tres círculos y cada uno de los círculos tendrá una bola. Vamos a abrir, tirar profundo del círculo de clase, rodear uno, luego abrir otra etiqueta profunda Dentro del círculo, te necesitamos bola de clase uno. ¿Bien? Duplicemos este código y cambiemos los nombres de las clases. Necesitamos círculos. Me refiero al círculo dos y al círculo tres y también a la bola dos y a la bola tres. Bien, sentémonos sobre la marca HD. Ahora podemos empezar a escribir algunos CSS. En primer lugar, voy a crear algunos estilos de reset y default para cada elemento. Usemos un riesgo Aster. Voy a deshacerme del margen predeterminado y el relleno. Hagamos que ambos sean cero. Además, voy a establecer el tamaño de la caja a la caja de borde. A lo largo de este proyecto, vamos a utilizar Ram como unidad de medida. En este momento, una Ram equivale a 16 píxeles. Debido a que el tamaño de fuente del HTML es igual a 16 píxeles, quiero convertir una Ram en diez píxeles. Y para eso tenemos que disminuir el tamaño de fuente del elemento HTML. Tenemos que hacerlo 62.5% Bien, sigamos adelante respuesta para personalizar los elementos del cuerpo Vamos a seleccionarlo y definirlo con altura. Voy a establecer con el 100% En cuanto a la altura, va a ser el 100% de la ventana gráfica Además, cambiemos el color de fondo. Usemos tu valor RGB, 46518. Bien. A continuación voy a seleccionar el envoltorio, definir su ancho. Va a ser de 60 m. Entonces necesitamos la misma altura. Voy a usar una de las propiedades llamadas relación de aspecto. Con el valor uno quiere decir que si aumentamos el ancho de la envoltura, entonces también se incrementará la altura. Además, usemos un poco de color empacador temporal, digamos CC. Aquí tenemos el envoltorio, voy a colocarlo en el centro de la página. Para eso, usemos la cuadrícula CSS. Necesitamos rejilla de exhibición, colocar artículos en el centro. Bien, después de eso, voy a crear los círculos. Vamos a seleccionarlos usando el nombre de clase común. En primer lugar, definamos la posición. Voy a hacerlo absoluto. Vamos 40 Ram, necesitamos la misma altura. Vamos a utilizar de nuevo la relación de aspecto con el valor uno. Entonces voy a usar border ahora mismo con mayor ancho, digamos 0.5 Ram. Entonces este estilo va a ser rayado. Ese es el color. Usemos cero. Además, haz que el elemento sea redondeado usando radio de borde 50% Bien, aquí tenemos los círculos. Se colocan uno encima del otro, por eso vemos aquí solo un círculo. En realidad, ya no necesitamos este trasfondo temporal, vamos a deshacernos de él y luego coloquemos estos círculos. El centro de la envoltura. Usando de nuevo, la cuadrícula de C. Necesitamos la rejilla de exhibición y el centro de los artículos del lugar. Bien, ahora tenemos que colocar cada círculo en esta posición. Quiero decir, deberíamos rotarlas. Necesitamos colocarlos en un ambiente de tres D. Y para eso voy a usar una de las propiedades CSS llamadas perspectiva. Vamos a establecerlo en 100 Ram. Bien, después de eso, seleccionemos el primer círculo y lo rotemos según los ejes y y x. Necesitamos rotar el círculo uno de acuerdo a Y, x por 70 grados. En cuanto a la dirección x, va a ser de 40 grados. Como puede ver, se gira el primer círculo. Hagamos lo mismo para el resto de los círculos. Duplicemos este código. Cambia el nombre de la clase que necesitamos aquí. Gire x con el valor negativo -40 grados. Entonces otra vez, duplicar este código para el tercer círculo, necesitamos diferentes valores. Girar Y va a ser 180 grados. En cuanto a la rotación X, va a ser de 90 grados. Los tres círculos están girados, pero el tercero no es visible en este momento. Para que sea visible, necesitamos mirar el espacio de tres D desde un ángulo diferente. Para ello, podemos usar una de las propiedades de CS llamada perspectiva origen. Necesitamos cambiarlo de acuerdo a las direcciones x e y. El primer valor va a ser 76% En cuanto al segundo valor, voy a usar 27% Ahora creo que es un buen ángulo para mirar el proyecto y un tercer círculo es visible. Bien, ahora es el momento de seguir adelante y empezar a trabajar en pelotas. Cada círculo tendrá una bola. En primer lugar, para compartir también el entorno de tres D para las bolas, necesitamos usar el estilo transform donde el valor preserve tres D. Ahora podemos crear las bolas, seleccionémoslas usando una bola de nombre de clase común. Voy a definir el ancho, vamos a hacer que sea seis Ram. Entonces necesitamos la misma altura. Vamos a usar de nuevo la relación de aspecto con el valor uno. Voy a cambiar el fondo. En este caso, voy a usar gradiente radial. Se mezcla los colores desde el centro. El primer color va a ser RGB 13521424. Entonces el segundo color va a ser RGB 44, nuevamente, 44167 Necesitamos mezclar esos colores después del 70% vamos a usar aquí 70% también cambiar por el radio, hacer que el elemento sea redondeado. Eso es 72, 50% Bien, entonces tenemos aquí las pelotas. Y ahora los voy a rotar porque ahora mismo no se ven del todo bien. Necesitamos la misma rotación para la primera y segunda bolas. Vamos a seleccionarlos simultáneamente. Y rotarlos según la dirección blanca en -90 grados. cuanto a la tercera bola, necesitamos girarla de acuerdo a ambas direcciones, Y y X. Girar Y va a ser 90 grados, rotar X va a ser 90 grados también. Bien, así que ahora tenemos resultados mucho mejores, pero las bolas no se colocan correctamente. Tenemos que cambiar las posiciones. Vamos a establecer la posición en absoluto, entonces la posición superior va a ser menos tres rampa. En realidad los círculos deberían ir en el centro de las bolas. Necesitamos algunos cálculos para la posición izquierda. Vamos a usar la función calc. Necesitamos 50% menos tres Ram, que es la mitad del ancho de la bola. Bien, las bolas están posicionadas y ahora podemos empezar a trabajar en las animaciones. Vamos a mover todo el círculo y no la pelota. Sigamos adelante y usemos marcos clave CSS. Voy a crear fotogramas clave CS para el primer círculo. Llamemos uno al círculo de animación. Tendremos dos pasos diferentes. Al 0% necesitamos la posición por defecto que necesitamos para transformar, rotar Y. Con siete grados y rotar x 40 grados. Al 100% necesitamos las mismas rotaciones. Además, gira Z con 360 grados. Bien, sigamos adelante y apliquemos esos estilos usando la propiedad de animación. Necesitamos el nombre círculo uno. La duración va a ser de 2 segundos. Además, necesitamos ejecutar la animación infinitamente. Va a ser lineal. Como puedes ver, el círculo se mueve y la pelota se mueve con el círculo también. Pero en realidad eso no es lo que necesitamos de la pelota. Voy a ejecutar las animaciones para el resto de los círculos también, y luego solucionaremos ese problema. Sigamos adelante y copiemos este código de aquí y péguelo para el segundo círculo. Cambiemos el nombre. En este caso solo necesitamos hacer negativos los valores de las funciones rotate x, luego agarrar la animación. Cambiar el nombre. Bien, sigamos adelante y hagamos lo mismo para el tercer círculo también. En este caso, necesitamos aquí unos valores diferentes. Cambiemos el nombre entonces. Al 0% rotar y va a ser 180 grados. En cuanto a la rotación X, va a ser de 90 grados. Al 100% nuevamente, necesitamos las mismas rotaciones I, rotar Y y rotar X. Además, necesitamos agregar aquí rotar Z con el mismo valor Bien, entonces necesitamos la propiedad de animación con círculo tres. Bien, todos estos círculos se están animando y ahora podemos encargarnos de las bolas También necesitamos las animaciones para ellos. Durante la animación, necesitamos que las bolas se muestren con su anverso. Necesitamos girarlos, necesitamos rotarlos contra los círculos durante la animación. Las dos primeras bolas tendrán la misma animación. Usemos SSKeFrames. Para la bola de nombre, tendremos dos pasos. Al 0% necesitamos rotación de acuerdo a la y x por -90 grados. Al 100% necesitamos la misma rotación. Además, gire x con -360 grados. Después ejecutamos la bola de animación m 2 segundos, infinita y lineal. Ahora como pueden ver, tenemos aquí un resultado mucho mejor. Se utilizó aquí rotar la función x con -360 grados. En realidad siempre va compensar el movimiento del círculo. Bien, hagamos lo mismo para el tercer balón también. Tomemos este código de aquí y hagamos algunos cambios. Voy a cambiar el nombre, van a ser las dos. Entonces necesitamos rotar Y con 90 grados. Además, necesitamos la rotación según el eje X. Con el mismo valor, al 100% necesitamos rotar Y 90 grados. Después rotar X. Para mover la bola todo el círculo y también mantener la posición correcta, necesitamos girarla 450 grados porque ya está girada 90 grados. 90 grados más 360 grados serán 450 grados. Bien, usemos la animación. Necesitamos ambos 2 segundos cualesquiera, infinitos y lineales. Bien, Ahora todo funciona bien. Sólo tenemos que encargarnos de la pelota principal. Vamos a crearlo usando antes de pseudo elemento. Quiero decir antes del tercer círculo. Vamos a utilizar antes pseudo elemento ya que nos ayudará a gestionar el correcto orden de los elementos En primer lugar, voy a detener la animación para el tercer círculo y la pelota también para facilitar el proceso de trabajo. Después seleccione el círculo tres antes. Vamos a definir el contenido, hacerlo vacío. El ancho va a ser 12 Ram. Como necesitamos la misma altura. Utilizamos de nuevo relación de aspecto con el valor uno. El fondo va a ser, nuevamente, gradiente radial. El primer color va a ser el blanco. Necesitamos RGB 25053 veces. Entonces el segundo color va a ser, de nuevo, el valor RGB 55132146 Necesitamos mezclar esos colores después del 50% para que el elemento sea visible. Definamos posición, hagámosla absoluta. Aquí tenemos el elemento antes del palo. En realidad tenemos que hacerlo redondeado. Usemos radio de borde, 50% Necesitamos cambiar su posición. Vamos a colocarlo en el centro. Necesitamos posición izquierda 50% la parte superior 50% Para poder colocar el elemento en el centro perfectamente, necesitamos transformar traducir función -50% y -50% Ahora el elemento se posiciona correctamente y lo único que tenemos que hacer es girarlo Voy a rotar el elemento según eje x 90 grados. Bien, sentémonos sobre el balón principal. Vamos a correr hacia atrás la animación del tercer círculo. Como puedes ver, la bola principal también está rotando. Y no necesitamos eso. Tenemos que mantenerlo como fijo. Para eso, vamos a crear una nueva animación con el nombre bola principal. A vamos a tener dos pasos. Al 0% necesitamos la posición por defecto. Necesitamos traducir -50% -50% y rotar x 90 grados. En cuanto al 100% que necesitamos aquí, los mismos valores más rotar y -360 grados. Utilizamos aquí la misma técnica que utilizamos en los casos anteriores. Vamos a ejecutar el plan principal de animación, 2 segundos, infinito y lineal. Bien, ahora todo funciona bien. Antes de terminar este video, voy a hacer un par de cosas. Disminuyamos el ancho de los bordes, hazlo 0.1 Además de eso, voy a usar un tiempo de retardo para la animación del primer círculo. Usemos -1 segundo. En realidad, este valor negativo significa que la animación perderá el primer segundo y se ejecutará directamente desde el segundo segundo en la primera ejecución. Bien, finalmente terminamos con este proyecto. Espero que lo hayas disfrutado y hayas aprendido algunas cosas nuevas. Nos vemos la próxima vez. 10. Proyecto 7 - Helicóptero: En este video, vamos a construir un helicóptero con HTML y CSS. Como pueden ver, tenemos aquí un efecto volador. El helicóptero sobrevuela la ciudad, las palas se mueven. Todo este helicóptero se crea con HTML y CSS, y en realidad no es una imagen. Bien, eso es todo sobre el proyecto. Sigamos adelante y empecemos a crearlo. He preparado una nueva carpeta en el escritorio llamada Helicopter, en la que tenemos otra carpeta para las imágenes. Sigamos adelante y abramos esta carpeta y código BS y creamos nuestros archivos de trabajo para HTML y CSS. A continuación, abra el archivo HTML de índice y cree un documento HTML básico. Coloquemos aquí un signo de exclamación y luego golpeemos hacia arriba o Enter Bien, antes que nada voy a cambiar el título. Va a ser Helicóptero. Entonces vamos a vincular el archivo CSS, abrir la etiqueta de enlace y especificar aquí el nombre del archivo. Bien, finalmente voy a ejecutar este proyecto al navegador usando servidor en vivo. Coloquemos el editor y el navegador. Bien, sigamos adelante y comencemos a crear la marca HDML. Abramos la etiqueta profunda, que va a ser el contenedor. Entonces necesitamos otro remolcador de inmersión con el helicóptero de clase. Incluirá todas las partes del helicóptero. El primero va a ser plato, que incluirá principal. A continuación vamos a tener must, a continuación viene cockpit. Entonces tendremos esquís de aterrizaje. Tendremos dos patines de aterrizaje y tendrán nombres de clase comunes aterrizaje y también las clases individuales patín aterrizaje uno y patín de aterrizaje dos Bien, después de eso tenemos peine de cola. Entonces la siguiente parte va a ser aleta de cola. Por último, necesitamos aquí la pudrición de la cola. Bien, así que sentémonos sobre el marcado HTML. Sigamos adelante y comencemos a escribir algo de CSS. En primer lugar, voy a empezar a escribir algunos estilos de reset y default. Seleccionemos cada elemento usando un riesgo. Voy a deshacerme del margen predeterminado y el relleno. Vamos a establecer ambas propiedades a cero. Entonces también voy a establecer el tamaño de la caja a la caja de borde. A lo largo de este proyecto, vamos a utilizar Ram como unidades de medida. En este momento, una Ram equivale a 16 píxeles. Y quiero convertir una Ram en diez pixeles. Para eso, necesitamos disminuir el tamaño de fuente del elemento H demil, y tenemos que hacerlo 62.5% Bien, sigamos adelante y cuidemos los elementos del cuerpo Voy a definir su altura. El ancho va a ser 100% En cuanto a la altura, voy a hacerla 100% de la ventana gráfica y también cambiar el color de fondo Voy a usar aquí, verde claro. Bien, después de eso, voy a personalizar el contenedor. Vamos a seleccionarlo y definir su altura. El ancho va a ser de 150 Carneros de altura. Voy a hacer 80 Carneros. Cambiar el color de fondo. Voy a utilizar aquí el valor RGB 88179253. Bien, necesitamos colocar el contenedor en el centro de la página, y para eso usemos una cuadrícula CSS. Necesitamos mostrar propiedad con la cuadrícula de valor. Luego coloca los artículos en el centro. Bien, eso es todo sobre el contenedor por ahora, nosotros nos encargaremos de ello un poco más tarde. A continuación, voy a empezar a construir el helicóptero. adelante y seleccionemos el elemento deve envoltorio y definamos que está dentro de la altura El ancho va a ser 80 Ram. En cuanto a la altura, voy a hacerla 60 Ram. Y también cambia el color de fondo, hazlo blanco. A continuación voy a colocar el helicóptero en el centro del contenedor. De nuevo, voy a usar CSS grid. Necesitamos la rejilla de exhibición y el centro de los artículos del lugar. Bien, la primera parte que voy a crear es una pala. Vamos a seleccionarlo. Definir su con altura. El ancho va a ser de 40 Ram. En cuanto a la altura, voy a hacer dos Ram. Y también cambia el color de fondo, hazlo negro. Aquí tenemos el plato. Sigamos adelante y cambiemos su posición. Para eso, voy a usar posición absoluta. En realidad, necesitaremos posición absoluta para cada parte. Seleccionemos todos los desarrollos dentro del helicóptero. Establecer la posición dos absoluta. Posicionaremos los elementos acuerdo al desarrollo del envoltorio. Me refiero al helicóptero, necesitamos posición relativa para este elemento. Bien, cambiemos la posición de la cuchilla. Voy a establecer propiedad izquierda en 20 Ram. En cuanto a la posición superior va a ser 15 Ram. Bien, digamos de la cuchilla por ahora. En realidad usaremos unos tres efectos D para algunas de las partes del helicóptero. Volveremos a la cuchilla más tarde. A continuación tenemos el rotor principal. Definamos su dentro de la altura. El ancho va a ser cinco Ram. En cuanto a la altura, voy a hacer dos Ram. Cambiemos el color de fondo. este momento voy a usar el color rojo, pero luego lo cambiaremos también. Vamos a definir la posición izquierda, que sea 17.5 Ram Bien, sigamos adelante y personalicemos la siguiente parte que va a ser la cabina. En realidad, este elemento va a ser toda la cabina del helicóptero y no sólo la ventana. Definamos con altura. Voy a establecer el ancho a 20 Ram. Entonces la altura va a ser diez Ram. Cambiemos la posición. Vamos a establecer la propiedad superior a 18.5 Ram. Entonces la posición de la izquierda va a ser 30 Ram. También cambia el color de fondo, hazlo negro. Bien, ahora tenemos que encargarnos de la forma de la cabina. Se va a redondear y lo haremos usando radio de borde. La esquina superior izquierda va a ser 50% luego esquina superior derecha será 40% esquina derecha será 40% Necesitamos lo mismo para la esquina inferior. Bien, después de eso, voy a tomar de la cabina real en la que estoy. La ventana lo creará usando un elemento antes de establecer. Seleccionemos la cabina con antes de demandar al elemento. En primer lugar, necesitamos definir el contenido. Hagámoslo vacío. A continuación, voy a definir con y altura. El ancho va a ser ocho Ram. Entonces necesitamos altura, van a ser cinco Ram. Además, cambiemos el color de fondo, hagámoslo también, pongamos la posición en absoluto. Bien, ahora necesitamos cambiar ligeramente la posición del elemento y tenemos que hacerlo redondeado para que se ajuste a la cabina. Vamos a establecer la propiedad superior a 0.2 Ram. Y luego para que el elemento sea redondeado, voy a utilizar de nuevo radio de borde. Necesitamos el 100% luego cero, luego el 40% otra vez cero. Bien. Eso es lo de la cabina. A continuación voy a personalizar las parodias de aterrizaje. Como saben, tenemos dos parodias de aterrizaje, tienen un nombre de clase común Usémoslo y seleccionemos ambos elementos. En primer lugar, voy a definir la altura ganada. Vamos a poner con 223 Ram, entonces la altura va a ser diez Ram. También cambia el color de fondo. Voy a usar el color rojo. Entonces lo cambiaremos. Crearemos las parodias reales de aterrizaje usando fronteras. Necesitamos borde inferior con valores uno Ram sólido, el color va a ser negro. Entonces necesitamos borde dejado con valores uno Ram sólido. Transparente. También necesitamos frontera derecha, que tendrá los mismos valores. Por último, para cambiar la forma del elemento, usemos nuevamente el radio del borde. Los valores van a ser 002.5 Ram y cinco. Bien, ahora tenemos un resultado mucho mejor. En realidad ya no necesitamos este color de fondo rojo. Vamos a quitarlo. Después de eso, necesitamos posicionar los elementos en la parte inferior de la cabina. Entonces, seleccionemos Landing, Ski One. Define las propiedades superior e izquierda. La posición superior va a ser 22 Ram. En cuanto a la posición izquierda va a ser 26 Ram. Duplicemos este código, cambiemos el nombre. La primera posición va a ser 20.5 Ram. En cuanto a la posición izquierda va a ser 26.5 Ram. Bien, los kits de aterrizaje están posicionados y ahora tenemos que conectarlos a la cabina. Para eso voy a usar antes y después de los elementos. Seleccionemos ambos juntos. En primer lugar, necesitamos definir el contenido. Va a estar vacío. Entonces necesitamos ancho y alto. El ancho va a ser uno Ram. En cuanto a la altura, voy a ponerla en cinco Ram. Además, cambiemos el color de fondo, lo hagamos negro y fijemos la posición en absoluto. Bien, entonces ahora tenemos que cambiar las posiciones. En realidad ambos tendrán posición inferior establecida en cero. Pero además de eso, necesitamos definir una posición izquierda para cada elemento por separado. Seleccionemos parodias de aterrizaje antes de establecer la posición izquierda en ocho Ram Entonces voy a copiar este código. Necesitamos una, tenemos que establecer la posición let a 18 Ram. Bien, así que con las parodias de aterrizaje ya terminamos. Y la siguiente parte que vamos a personalizar es un peine de cola. De nuevo, voy a definir ancho y alto. El ancho va a ser 25 Ram, entonces la altura va a ser dos Ram. Y también cambia el color de fondo, hazlo negro. Bien, entonces aquí tenemos el cono de cola. Sigamos adelante y cambiemos su posición. Voy a establecer la propiedad superior a 22 Ram. Entonces la posición de la izquierda va a ser 47 Ram. Por último, voy a cambiar la forma de los elementos usando nuevamente el radio del borde. Aquí necesitamos los valores cero, 100% 100% y cero. Bien, sentémonos sobre la cola co, continuación tenemos la aleta de cola. Vamos a seleccionarlo y antes que nada definamos con altura. El ancho va a ser dos Ram, entonces la altura será ocho Ram. Nuevamente, necesitamos color de fondo negro. Bien, entonces aquí tenemos la aleta de cola. Sigamos adelante y cambiemos su posición. Definamos las propiedades superior y derecha. El primer puesto va a ser 19 Ram. En cuanto a la posición correcta, hagamos que sea 7.5 Ram. Finalmente, cambiemos la forma del elemento usando el radio del borde. Los valores van a ser 100% 00.100% Bien, entonces la aleta de cola está lista y ahora tenemos que encargarnos de la última parte del helicóptero, que es el rotor de cola Definamos ancho y alto. El ancho va a ser uno Ram. En cuanto a la altura, voy a hacer nueve Ram. Además, necesitamos cambiar el color de fondo. Hagámoslo negro. Entonces tenemos que cambiar la posición. Definamos las propiedades superior y derecha. La primera posición va a ser 18.5 Ram. En cuanto a la propiedad correcta, pongámosla en 6.5 Ram. Bien, antes de hacer volar el helicóptero, necesitamos personalizar el mástil que conecta la cabina a la pala. Seleccionemos este elemento. En primer lugar, definamos su dentro de la altura. Voy a establecer con un Ram, entonces la altura va a ser dos Ram. Después cambia el color de fondo, hazlo negro. Entonces cambiemos la posición que necesitamos. Propiedad izquierda con el valor 39.5 Ram, luego posición superior con el valor 17 Ram Bien, todas las piezas están personalizadas y ahora tenemos que hacer volar el helicóptero. Empecemos con la cuchilla. Como decíamos, necesitamos unos tres efectos D para la pala. Para ello, tenemos que crear un entorno de tres D. Para ello, necesitamos usar una de las propiedades del CS llamada perspectiva. Vamos a establecerlo en 100 Ram. Bien, después de eso, tenemos que girar la cuchilla. Para eso, voy a transformar con la función rotate x. Necesitamos rotar el elemento según la dirección x. El valor va a ser de 90 grados. Se gira la pala y ahora tenemos que girar el rotor principal. Pero antes de eso necesitamos compartir tres ambientes D para el rotor principal. Para ello, tenemos que asignar al estilo de transformación de pala con el valor preservar tres D. Ahora podemos rotar el rotor principal. Transformemos rotar x con el valor -90 grados a la derecha. Después de eso, voy a agregar una pequeña parte al rotor principal. Para lograr un efecto mucho mejor, necesitamos hacer que el rotor principal se vea como una cruz. Y lo voy a hacer usando el elemento antes. Seleccionemos el rotor principal con antes del elemento. En primer lugar, voy a definir el contenido, vamos a dejarlo vacío. Entonces necesitamos definir con y altura. Voy a hacer que ambas propiedades 100% Luego cambiamos el color de fondo. Voy a usar aquí algún color de fondo temporal. Digamos azul también. Fijemos la posición a absoluta. Aquí tenemos los cuatro elementos y lo voy a rotar. Vamos a transformar rotar y, El valor va a ser de 80 grados, ¿de acuerdo? Además de eso, también necesitamos un entorno de tres D para este elemento. Para eso, necesitamos usar el estilo de transformación para el rotor principal con el valor preservar tres D. Además, me voy a deshacer de este fondo blanco de aquí. Además de eso, voy a cambiar los colores para el rotor principal. Hagámoslo negro. Bien, ahora es el momento de animar la placa. Tenemos que rotar este elemento. Vamos a crear marcos clave CSS. El nombre va a ser Blade An en general tendremos dos pasos, 0% y 100% Al 0% necesitamos transformar rotar la función X con valor 90 grados. También gira Z con cero a lo largo de la animación. Necesitamos rotar los elementos según la dirección z, 0-360 grados, al 100% Necesitamos transformar rotar x con 90 grados y rotar Z con 360 grados Bien, los marcos clave están listos. Sigamos adelante y ejecutemos la animación. En primer lugar, necesitamos aquí el nombre de los fotogramas clave. Hoja cualquiera, entonces la duración va a ser punto 1 segundo. La animación debería correr infinitamente, así que necesitamos aquí infinito También la animación va a ser lineal. ¿Bien? Entonces como puedes ver, la pala con el rotor principal se está moviendo. Ahora necesitamos lo mismo para el rotor de cola también. Vamos a crear marcos clave dentro de un rotor de cola. Anim, necesitamos rotar el elemento según la dirección x, 0-360 grados Al 0% necesitamos transformar rotar x con cero. Entonces al 100% necesitamos transformar rotar x con 360 grados. Sigamos adelante y ejecutemos la animación. El nombre va a ser rotor de cola Anim. Entonces necesitamos el punto de duración 1 segundo. Nuevamente, infinito y lineal. Bien, el helicóptero está volando y ahora tenemos que cuidar el fondo del contenedor. Agreguemos aquí una imagen, necesitamos URL. Entonces carpeta llamada images, y tenemos que seleccionar Gng Aquí tenemos los antecedentes, pero no se ve bien. Tenemos que cambiar el tamaño del fondo. Voy a darle el mismo tamaño que tiene el contenedor. El tamaño de fondo tendrá dos propiedades, 150 Ram y luego auto. Ahora tenemos los mejores resultados. Pero como se puede ver, se repite la imagen de fondo. En realidad, necesitamos repetirlo sólo horizontalmente. Agreguemos aquí repetir x. Ahora la imagen ya no se repite, sino que tenemos que cambiar su posición. Tenemos que moverlo hacia abajo un 100% Vamos a definir posición de fondo con los valores 0.100% Bien, ahora el fondo se ve bien y ahora voy a agregarle animación Vamos a crear marcos de cielo con el nombre BGN. Tendremos dos pasos diferentes, 0% y 100% Durante la animación, necesitamos cambiar la posición del fondo al 0% Tendremos la posición por defecto 0.100% En cuanto al 100% la posición de fondo va a ser 150 me, cien por ciento Vamos a ejecutar la animación. Necesitamos el nombre BG Anim. Entonces la duración va a ser de 10 segundos. Nuevamente, la animación debería correr infinitamente. Además, debería ser lineal, ¿de acuerdo? Como pueden ver, el fondo se mueve y tenemos aquí un bonito efecto volador. En realidad, casi terminamos con este proyecto. Sólo necesito hacer un par de cosas. Voy a rotar ligeramente el helicóptero. Voy a girarlo de acuerdo a la dirección y. El valor va a ser -15 grados. Para que el proyecto sea más agradable, voy a cambiar la forma del contenedor Hagámoslo usando radio de borde. Aquí necesitamos 0.5 Ram y 100 Ram. Bien, así que eso es, finalmente con este proyecto, ya terminamos. Espero que lo hayan disfrutado y haya sido de ayuda. Nos vemos la próxima vez. 11. Proyecto 8 - Bicicleta: Bien, en este video vamos a construir un próximo proyecto que es una bicicleta. Como puedes ver, tenemos aquí una bicicleta típica. Se está moviendo las ruedas y los pedales están girando usando animaciones CSS Todas las partes se crean usando HTML. No utilizamos aquí ninguna de las imágenes. Bien, sigamos adelante y comencemos a construir el proyecto. He creado una nueva carpeta en el escritorio llamada Bicicleta, que en este momento está vacía. Vamos a abrirlo en código VS y crear nuestros archivos de trabajo para HTML y CSS. A continuación, abra el archivo índice mal y cree un documento pasic Ml Para eso, tenemos que colocar aquí un signo de exclamación y luego dar arriba o Enter En primer lugar, voy a cambiar el título. Va a ser bicicleta. Entonces vamos a vincular el archivo CSS. Abra el enlace, y especifique aquí el nombre del archivo CSS. Por último, voy a ejecutar el proyecto al navegador usando servidor en vivo. Luego coloca el editor y el navegador como, bien, ya estamos listos para comenzar a crear el proyecto. Voy a comenzar con el marcado HTML. Abramos el remolcador profundo con la bicicleta de clase. Incluirá todas las diferentes partes de la bicicleta. Empecemos con la rueda delantera del remolcador profundo. Este elemento contará con dos clases diferentes, una para los estilos comunes y la siguiente para los estilos individuales. Necesitamos rueda y rueda delantera. También tendremos rueda trasera. Duplicemos esta línea de código y cambiemos el nombre de la clase. A continuación viene la horquilla delantera. Este elemento incluirá a continuación, tendremos manillar, luego travesaño Después de eso tendremos frames, frame one, frame two. La siguiente parte se va a establecer tubo, que incluirá otro desarrollo. Entonces tendremos lata entonces encadenar pedales y niebla trasera Podemos así que eso es sentarse todas las partes están creadas y ahora tenemos que empezar a estilizarlas. En primer lugar, vamos a crear algunos estilos de reset y default. Voy a seleccionar cada elemento usando un asterisco. Vamos a deshacernos del margen por defecto y poniendo, voy a hacer que ambas propiedades sean cero. Además, voy a establecer el tamaño de la caja a la caja de borde. A lo largo de este proyecto, utilizaremos Ram como unidad de medida. Por defecto, una Ram equivale a 16 píxeles, y quiero convertir una Ram en diez píxeles. Para ello, tenemos que disminuir el tamaño de fuente del elemento HTML. Vamos a establecerlo en 62.5% Bien, sigamos adelante. Responder a trabajar en el elemento del cuerpo, voy a definir su dentro de la altura. El ancho va a ser 100% como altura del cuerpo. Voy a hacer que sea el 100% del puerto de vista. A continuación, voy a personalizar la bicicleta. Definamos su anchura y altura. El ancho va a ser 85 Ram, entonces la altura será 60 Ram. Además, voy a cambiar el color de fondo. Vamos a usar aquí algún color temporal. Bien. Ahora voy a asentir a la bicicleta y a la página Para eso, usemos la cuadrícula CSS. Tenemos que asignar a la cuadrícula de visualización del elemento del cuerpo y colocar los elementos en el centro. Bien, entonces la bicicleta está centrada y ahora voy a empezar a personalizar las diferentes partes de la bicicleta. Sigamos adelante y comencemos con las ruedas. Vamos a definir el ancho, va a ser 30 Ram. Entonces voy a establecer la altura el mismo valor y por lo tanto voy a usar una de las propiedades llamadas relación de aspecto. Tenemos que fijarlo en uno. En este caso, si aumentamos o disminuimos el ancho, entonces la altura se incrementará o disminuirá automáticamente. Bien, cambiemos el color de fondo, hazlo negro. Además, voy a hacer que el elemento sea redondeado usando radio de borde, 50% Siguiente, voy a encargarme de la posición. En realidad, necesitamos posicionar todas las partes individualmente. Es decir, necesitamos posicionarnos absolutos para cada elemento dentro de la bicicleta. Por lo tanto, seleccionemos cada desarrollo y asignemos a ellos la posición absoluta. Además de eso, tenemos que posicionar elementos de acuerdo a la bicicleta. Me refiero al elemento padre, vamos a asignarle posición relativa. Bien, a continuación definamos una posición inferior para las ruedas. Voy a ponerla a cero, entonces voy a definir la frontera. Vamos a establecer el ancho, que sea 0.5 Ram. La frontera va a ser rayada. Además, usemos el color negro. Como puedes ver, el borde no es visible, el color negro lo cubre. Para solucionarlo, necesitamos usar una de las propiedades llamadas clip de fondo con un cuadro de contenido de valor. Bien, sentémonos sobre la rueda ahora mismo. A continuación necesitamos crear esta parte gris dentro de la rueda. Lo haremos usando un pseudo elemento after. Seleccionemos Rueda con el pseudo elemento after. En primer lugar, voy a definir el contenido. Va a estar vacío. Vamos a establecer con 224 Ram. De nuevo, voy a usar relación de aspecto con el valor uno, luego usar algún color de fondo temporal. Digamos que el rojo también puso la posición a absoluta. A continuación, voy a hacer el elemento a su alrededor usando radio de borde 50% Además, voy a colocarlo en el centro de la rueda. Para eso podemos usar cuadrícula CSS, cuadrícula visualización y colocar elementos en el centro. Bien, después de eso, agreguemos un borde al elemento after. El ancho va a ser 9.5 Ram. El borde va a ser sólido y también te permite ver DDD de color Como puedes ver, el borde hizo que el elemento fuera más grande. Para arreglar eso, tenemos que usar el tamaño de la caja. Border box en realidad ya hemos definido esta propiedad en los estilos por defecto, pero no se aplica a pseudo elementos, así que necesitamos volver a usarla Bien, finalmente me voy a deshacer de este color de fondo rojo. Bien, ahora ambas ruedas se colocan juntas y voy a mover la rueda trasera hacia el lado derecho. Seleccionemos la rueda trasera y pongamos su posición correcta a cero. Voy a deshacerme del color de fondo de la bicicleta. Todo bien. A continuación voy a darle estilo a la horquilla delantera. En primer lugar, definamos la anchura y la altura. Ancho va a ser tres Ram. En cuanto a la altura, voy a hacerla 17 Ram. Y luego cambia el color de fondo, hazlo negro. Definamos la posición de los elementos. Vamos a establecer la propiedad inferior en 15 Ram. En cuanto a la posición izquierda, va a ser 16.5 Bien, después de eso necesitamos rotar la horquilla Necesitamos girarlo de acuerdo a la dirección Z. Necesitamos transformar, rotar Z con el valor de 20 grados. En realidad, se gira el tenedor, pero eso no es lo que queremos. Se gira desde el centro, porque el origen de la transformación se establece en el centro por defecto. Necesitamos cambiar transformar el origen. Y tenemos que hacerlo abajo a la izquierda. Bien, sigamos adelante y echemos un vistazo al proyecto terminado. Como puedes ver, el tenedor tiene una pequeña parte adicional abajo. Voy a crear esta parte usando antes del elemento suit. Seleccionemos la horquilla delantera, seguida del elemento before suit. En primer lugar, definamos el contenido, lo hagamos vacío. Entonces voy a definir ancho y alto. Vamos a establecer con 22m. La altura va a ser cinco Ram. Además, voy a usar aquí algún color de fondo temporal. Utilicemos de nuevo el rojo y luego fijemos la posición en absoluto. Aquí tenemos los elementos, tenemos que cambiar su posición. Vamos a establecer la propiedad bottom a cero. Entonces definamos la posición izquierda, hazla 0.5 Bien, finalmente necesitamos rotar los elementos. También tenemos que moverlo un poco hacia el lado izquierdo. Transformémonos entonces. Rota Z 30 grados. Tenemos que traducir función x con el valor menos uno m. Finalmente, cambiemos el color de fondo, hagámoslo negro. La siguiente parte que vamos a personalizar va a ser un tubo. Vamos a seleccionarlo y definir su ancho y alto. El ancho va a ser dos Ram. En cuanto a la altura, hagámoslo 12 Ram. Cambia el color de fondo, hazlo negro. Después defina las propiedades izquierda y superior. La posición izquierda va a ser 0.5 Ram. En cuanto a la primera posición, voy a hacerla -12 Ram. Al igual que la horquilla delantera, el tubo también tendrá una pequeña parte adicional. Me refiero a esta parte de aquí. Vamos a crearlo usando antes de pseudo elemento. Seleccionemos tubo seguido del pseudo elemento antes. En primer lugar, definir el contenido, hacerlo vacío. Entonces voy a establecer dentro de la altura, ambas a tres corridas, cambiar el color de fondo, hacerla negra. Entonces voy a cambiar la posición del elemento. Vamos a establecer la posición en absoluto, Luego use las propiedades left y top. La posición de la izquierda va a ser -0.5 corrida. En cuanto a la posición superior, voy a hacer que el 0.5 corra a la derecha. Digamos del tubo. Sigamos adelante y personalicemos la siguiente parte de la bicicleta, que será el manillar En primer lugar, voy a definir con altura. Vamos a poner con 28 Ram, entonces la altura va a ser dos Ram. Cambiemos el color de fondo, vuelve a usar el color negro. Entonces voy a definir las posiciones superior e izquierda. La propiedad superior va a ser 18 Ram. En cuanto a la posición izquierda, voy a hacerla 19 Ram. Bien, a continuación vamos a rotar los elementos transforman. Rotar la función Z con el valor 15 grados. Bien, echemos un vistazo al proyecto terminado. Como pueden ver, los manillares tienen algunas piezas adicionales que voy a usar de nuevo antes y después de elementos Cd. Seleccionemos las barras seguidas del elemento before Cd. Voy a definir el contenido, vamos a dejarlo vacío. Entonces voy a establecer con dos formas. Necesitamos la misma altura. Voy a utilizar de nuevo relación de aspecto con el valor uno. Después cambia el color de fondo, hazlo negro. A continuación, definamos la posición, hazla absoluta. Entonces voy a cambiar la posición de los elementos y también hacerlo redondeado. Vamos a establecer la propiedad superior a menos un Ram. Entonces la posición de la izquierda va a ser menos uno Ram. Y también necesitamos aquí radio de borde con el valor 50% Bien, sentémonos sobre los elementos antes. Vamos a encargarnos de la segunda parte. Voy a seleccionar manillares, seguido del elemento after Vamos a vaciar el contenido. Entonces voy a definir ancho y alto. El ancho va a ser 30 Ram, entonces la altura va a ser dos Ram. Cambiemos el color de fondo, hazlo negro. Además, necesitamos establecer la posición en absoluto. A continuación, definamos la posición izquierda y hagamos que sea -15.5 Ram. Después de eso, voy a rotar el elemento y tenemos que hacerlo ligeramente redondeado. Usemos transform rotate y. En este caso necesitamos rotar el elemento de acuerdo con el eje Y. El valor va a ser de -70 grados. También voy a usar radio de borde dos Ram. Bien, así que lo único que tenemos que hacer con respecto al manillar es rotar el elemento after s en un espacio de tres D. Para eso, voy a usar una de las propiedades llamadas perspectiva. Nos permite crear el entorno de tres D. Vamos a establecer esta propiedad, 250 Ram. Como puedes ver, eso es todo sobre el manillar. A continuación voy a encargarme del travesaño. Seleccionemos este elemento, y antes que nada, definamos con altura. Voy a establecer con 227 Ram. Entonces la altura va a ser 3.5 Ram. También cambia el color de fondo, hazlo negro. Entonces necesitamos definir las propiedades superior e izquierda. La posición superior va a ser 22 Ram. En cuanto a la posición izquierda, voy a hacerla 26 Ram. Después de eso, necesitamos rotar los elementos. Usemos transform rotate con el valor 20 grados. Nuevamente, el elemento se gira desde el centro y tenemos que cambiar el origen de la transformación. En este caso, tenemos que hacerlo a la izquierda arriba. Bien, finalmente cambiemos la forma de los elementos. Debe ser redondeado en el lado derecho. Voy a usar radio fronterizo. Los valores serán los siguientes. Necesitamos cero, 50% 50% y otra vez cero. Bien, con la parte de la cruz, ya terminamos. A continuación, tenemos que tomar aquí de los marcos. Seleccionemos el marco uno, definamos ancho y alto. El ancho va a ser 32 Ram. Entonces voy a hacer altura 3.5 Ram. Cambia el color de fondo, hazlo negro. Entonces voy a definir las posiciones. La propiedad superior va a ser 25 Ram. En cuanto a la posición izquierda, vamos a hacerla 26 Ram. A continuación voy a rotar el elemento. Transformemos rotar. El valor va a ser de 45 grados. Nuevamente, necesitamos cambiar el origen de la transformación. Transformemos el origen y hagamos que quede arriba a la izquierda. Por último, cambiemos la forma del elemento. Utilice nuevamente el radio de borde con el valor 0% 50% y nuevamente cero. Bien, así que veamos sobre el primer fotograma. Sigamos adelante y personalicemos el segundo. Seleccione el marco dos y defina de nuevo la anchura y la altura. En este caso, el ancho va a ser de 25 Ram. Entonces la altura será de dos m. Vamos a cambiar el color de fondo, hacerlo negro. Entonces voy a definir las posiciones superior e izquierda. La propiedad superior va a ser de 44 m. en cuanto a la posición izquierda, voy a hacerla 45 Ram. Según lo admitido, la parte del elemento no es visible, se coloca detrás del volante Así que sigamos adelante y arreglemos eso. Usando la propiedad del índice Z, voy a establecerla algún valor mayor que cero. Digamos diez. Bien, sigamos adelante y nos ocupemos de la siguiente parte, que va a ser un tubo. Definamos con en altura. El ancho va a ser tres Ram. Entonces voy a hacer altura 18.5 Ram. Cambiemos el color de fondo, hazlo negro. Voy a cambiar las posiciones del elemento. La propiedad superior va a ser 30 Ram. Entonces necesitamos posición izquierda, va a ser 47 Ram. Además, voy a rotar el elemento. Transformemos rotar Z con valor 15 grados, ver arriba del tubo. Si echamos un vistazo al proyecto terminado, verá que el tubo tiene dos partes adicionales. De nuevo, voy a usar antes y después pseudo elementos. Seleccionemos tubo seguido del pseudo elemento antes. En primer lugar, definamos el contenido, lo hagamos vacío. Entonces voy a definir el ancho. Van a ser dos Ram. Entonces necesitamos altura, que será de 11 Ram. Cambiemos la posición, hagámosla absoluta. Entonces voy a establecer el color de fondo en negro. Entonces definamos las posiciones superior e izquierda. La propiedad superior va a ser -11 Ram. En cuanto a la posición izquierda, voy a hacerla 0.5 Ram. Bien, entonces veamos sobre la primera parte. Sigamos adelante y nos ocupemos del segundo. En realidad, voy a duplicar este código. Cambiemos antes a después. Entonces voy a cambiar el ancho. Va a ser 2.5 Ram. La altura va a ser 1.5 Ram. Necesitamos aquí, de nuevo en color para que sea negro. Cambiemos las posiciones superior e izquierda. La posición superior va a ser menos tres Ram. En cuanto a la posición izquierda, voy a hacerla 0.25 Ram. Bien, sigamos adelante y personalicemos el asiento. Definamos con la altura. Voy a hacer ancho 12 Ram. Ahora la altura va a ser de tres Ram. También cambia el color de fondo, haz negro. Entonces necesitamos cambiar las propiedades superior e izquierda. La posición superior va a ser -12 Ram. Entonces la posición izquierda será menos seis Ram. A continuación, voy a rotar el asiento. Transformémonos. Girar con el valor -12 grados. Además, necesitamos cambiar la forma del asiento. Usemos radio de borde con los valores 20% luego uno Ram dos veces, y 80% Bien, sentémonos sobre el asiento siguiente. Yo voy a encargarme del pack fork. Definamos con la altura. Voy a hacer con dos Ram, entonces la altura va a ser 25 Ram. Cambiemos el color de fondo, hazlo negro. Además, necesitamos cambiar las posiciones izquierda y superior. La posición izquierda va a ser 60 Ram. Entonces la propiedad superior va a ser 26 Ram. Además, necesitamos rotar los elementos. Simplemente transformemos la rotación Z con el valor -55 grados como se considera La parte de la horquilla trasera no es visible, se coloca detrás del volante. Necesitamos volver a usar la propiedad del índice Z. Vamos a ponerla en diez. Bien, Como se concedió, la mayor parte de la bicicleta está construida. A continuación tenemos que encargarnos de la manivela. Definamos con y altura. Voy a establecer ambas propiedades en diez Ram. Después cambia el color de fondo, hazlo negro. Además, necesitamos hacer que el elemento sea redondeado usando el porcentaje de radio de borde. Entonces cambiemos la posición de la manivela. Definamos las propiedades superior e izquierda. La posición superior va a ser 40 Ram. En cuanto a la posición izquierda, voy a hacerla 40 Ram también. A continuación, agreguemos el borde a la manivela. El ancho va a ser 0.3 Ram. El borde estará discontinuo y además definirá el color, Hazlo de nuevo negro, Como puedes ver, el color de fondo cubre el borde Tenemos que volver a usar. Clip de fondo con cuadro de contenido de valor. Bien, sentémonos sobre la manivela. Sigamos adelante y cuidemos los pétalos. Seleccione estos elementos definir dentro de la altura. El ancho va a ser 1.5 Ram. Entonces la altura será de 17 Ram. Cambiemos el color de fondo, hazlo negro. También cambia la posición del elemento. Necesitamos usar propiedades superiores e izquierdas. La posición superior va a ser 37 Ram. En cuanto a la posición let, voy a hacerla 44 Ram. Bien, a continuación vamos a rotar el elemento. Voy a hacerlo ligeramente redondeado. Usemos transformar Rotar Z con el valor -12 grados. También necesitamos bordear radio 0.5 Ram. Bien, como puedes ver en el proyecto terminado, necesitamos adherir los pétalos reales, esas dos partes. Nuevamente, usemos antes y después. Ver los elementos. Ambos elementos tendrán algunos estilos comunes. Voy a seleccionar a ambos juntos. Vamos a definir el contenido, hacerlo vacío. Entonces necesitamos definir w y altura. El ancho va a ser cinco, entonces la altura será 1.7 Ram. Cambia el color de fondo, hazlo negro. Además, necesitamos establecer la posición en absoluto. Entonces definamos la posición izquierda. Va a ser -1.8 Ram. Por último, voy a hacer que los elementos sean redondeados. Utilice radio de borde con el valor 0.3 m. En este momento, ambos elementos se colocan juntos. Necesitamos definir las posiciones por separado. Seleccionemos pétalos antes y definamos la posición superior. Haz que corra 0.2. En cuanto a los pedales, después de que necesitamos establecer la propiedad inferior, 2.2 ejecutar Bien, eso es todo con los pétalos, ya terminamos. Y la última parte que necesitamos personalizar es una cadena. Definamos con la altura. El ancho va a ser 31.5 Ram. Entonces la altura será 8.5 Ram. También necesitamos frontera. Hagámoslo 0.5 Ram, negro sólido. Y luego definir la posición de la cadena. El primer puesto va a ser 41 Ram. En cuanto a la posición let, voy a hacerla 40.5 Ram Bien, a continuación tenemos que hacer la cadena redondeada. Entonces usemos radio de borde con los valores cinco Ram, 50% 50% nuevamente cinco Ram. Por último, necesitamos hacer visible toda la cadena porque ahora mismo está parcialmente oculta. Usemos contra el índice con el valor diez. Bien, finalmente hemos terminado de construir la bicicleta, y ahora tenemos que encargarnos de las animaciones. Sigamos adelante y comencemos con las ruedas. Necesitamos girarlos 360 grados. Vamos a crear marcos clave. Voy a llamarlo bicicleta Anim. En realidad, necesitaremos los mismos marcos clave para todas las partes que se moverán. En este caso, tendremos dos pasos. Al 0% necesitamos definir la propiedad transform con la función rotate y el valor va a ser cero. Al 100% necesitamos rotar el elemento en -360 grados. Sigamos adelante y ejecutemos la animación. Necesitamos el nombre de los marcos clave. Bicicleta Anim entonces la duración va a ser de 5 segundos. La animación debería ejecutarse infinitamente. Además, va a ser lineal, ¿verdad? Como continúan, las ruedas están girando y ahora tenemos que hacer que la manivela y los pétalos funcionen. En realidad, como ya dije, vamos a necesitar los mismos marcos clave. Solo necesitamos definir la propiedad de animación. Lo único que tenemos que cambiar aquí es la duración. Van a ser 10 segundos para ambos elementos. Quiero decir, la manivela y los pedales. Como se puede ver, la manivela y los pedales están girando. Lo único que tenemos que hacer es ejecutar la animación para los elementos del antes y el después del traje. Pero en este caso deben girarse en direcciones opuestas. Para ello, necesitamos agregar aquí un valor adicional, reversa. Bien, así que ya está, hemos terminado de trabajar en la bicicleta, espero que haya sido interesante y servicial. Pasemos al siguiente proyecto. 12. Proyecto 9 - Habitación 3D: Bien, es momento de construir nuestro próximo proyecto, que va a ser una sala de tres D. Como pueden ver, tenemos aquí una habitación en tres D espacio. Hay una mesa en el centro de la habitación, y tenemos una carta sobre la mesa. Si hacemos clic en el botón, leemos más tarde, entonces llegaremos a la mesa y la letra rotará. Si volvemos a hacer clic en el botón, entonces nos moveremos hacia atrás. Bien, sentémonos sobre este proyecto. Sigamos adelante y empecemos a crearlo. Preparé una nueva carpeta en el escritorio llamada Sala Tres D, que ahora mismo está vacía. Sigamos adelante y lo abrimos en código VS y creamos nuestro índice de archivos de trabajo del estilo HTML CSS y scripts. Este proyecto utilizará un poco de script Java. Vamos a abrir el índice del archivo HDL y crear un documento HDML básico Para eso, voy a colocar aquí un signo de exclamación y luego presionar Tab o Enter Antes que nada, cambiemos el título. Va a ser tres sala D, luego vincular los archivos CSS y Java. Abra la etiqueta de enlace y especifique aquí el nombre del archivo. En cuanto al archivo script, voy a abrir script y especifico el nombre del archivo Gels en el atributo source. Bien, así que ahora voy a ejecutar el proyecto al navegador usando servidor en vivo. Además, coloquemos el editor y el navegador como, bien, al principio voy a crear el marcado H ml Vamos a abrir el remolcador profundo que va a ser la habitación dentro de la habitación, tendremos dos elementos diferentes El primero va a ser el botón. Vamos a abrir la etiqueta de botón con la clase BTN con la letra de lectura de texto En cuanto a la segunda, va a ser la mesa. Dentro de la mesa, tendremos un par de elementos diferentes. El primero va a ser la letra. Abramos H, etiqueta de tres encabezamientos con la letra de clase. Insertemos aquí algún texto ficticio. A continuación tendremos tres patas de la mesa. Abramos la etiqueta con la pata de la mesa de clase. También, necesitamos aquí otra mesa uno. Duplicemos esta línea de código dos veces y luego cambiemos los nombres de las clases. Bien, finalmente necesitamos aquí piso. Abramos la etiqueta con el piso de clase. Bien, así que el marcado HD mal está listo y ahora es el momento de comenzar a escribir algo de CSS En primer lugar, voy a crear algunos estilos de reset y default. Seleccionemos cada elemento usando un asterisco. Voy a deshacerme del margen predeterminado y el relleno. Vamos a establecer ambas propiedades a cero. Además, voy a establecer el tamaño de la caja a la caja de borde. A lo largo de este punto, usaremos Ram como unidad de medida. Por defecto, una Ram equivale a 16 píxeles, y quiero convertirla en diez píxeles. Que tenemos que disminuir el tamaño de fuente del elemento HTML. Hagámoslo 62.5% Bien, estamos listos para personalizar la habitación En realidad, creo que será mejor si ocultamos el botón en la letra por un tiempo porque voy a crear la tabla. Comentemos ambos elementos, después voy a seleccionar una habitación. En primer lugar, definamos con la altura. Voy a establecer el ancho al 100% En cuanto a la altura va a ser el 100% de la ventana Después cambia el color de fondo, hazlo negro. Bien, a continuación voy a encargarme de la mesa. En primer lugar, definamos su dentro de la altura. Voy a establecer ambas propiedades a 60 y luego voy a cambiar el fondo. En este caso, utilizaremos una función de gradiente radial. Nos permite crear una transición de color desde el centro del elemento. Voy a insertar dos colores distintos, ambos serán valores RGBA La primera línea va a ser de color blanco. Necesitamos 25053 veces, entonces la opacidad 0.9 cuanto al segundo color va a ser 3819123, y la opacidad va a ser 0.9 Bien, Siguiente vamos a hacer la tabla redondeada y también crear el redondeada y Vamos a establecer el radio del borde en 50% y luego crear el borde inferior con valores dos sólidos. El color va a ser RGB 153,233.253 Después de eso, voy a colocar la tabla en el centro de la página Para eso, usemos una cuadrícula CSS. Necesitamos la rejilla de exhibición y el centro de los artículos del lugar. Bien, la mesa está centrada. Y ahora voy a rotarlo. Además, quiero mover la mesa dentro de la habitación más profundo. Antes de hacer eso, tenemos que crear un entorno de tres D para eso. Voy a usar la propiedad llamada perspectiva. Vamos a establecerlo en 100 Ram. Después de eso, voy a rotar la mesa. Usemos la propiedad transform. Necesitamos rotar la mesa según el eje x. El valor va a ser de 70 grados. Además, necesitamos mover la mesa según el eje z. Traduzcamos Z con el valor diez Ram. Bien, se gira la mesa. Y ahora tenemos que cuidar las piernas. Como sabes, las tres patas tienen una pata de mesa con nombre de clase común. Vamos a seleccionarlo y definir con y altura. El ancho va a ser tres Ram. En cuanto a la altura, voy a hacerla 35 Ram. También cambia el color de fondo. Usemos tu valor RGBA 29113116 y la opacidad 0.8 Bien, aquí tenemos las tres patas, pero como puedes ver, necesitamos cuidar cuidar Vamos a establecer la posición en absoluto. Después defina las propiedades superior e izquierda. La posición superior va a ser 30 Ram. En cuanto a la posición izquierda, voy a ponerla en 28.5 Ram Bien, así que ahora necesitamos personalizar cada pierna por separado. Sigamos adelante y comencemos con el primero. Necesitamos rotar la pierna de acuerdo a las X y Z Xs. Antes de rotar la pierna, también necesitamos compartir un espacio de tres D para la pierna. Para ello, necesitamos usar propiedad llamada transform style con el valor preservado, tres D. Bien, Después de eso podemos rotar la pata. Seleccionemos la pata uno de la mesa y luego usemos transformar rotar x con el valor -60 grados, rotar con el valor 40 grados. Bien, así como se puede ver se gira la pierna. Pero se gira desde el centro porque por defecto el origen de la transformación se establece en el centro y necesitamos cambiarlo y hacerlo superior. Bien, ahora tenemos un resultado mucho mejor. A continuación, voy a hacer la pierna redondeada, así que usemos radio de borde, cinco Ram y uno Ram. Entonces voy a agregar un borde en el lado derecho y también en la parte inferior. Vamos a usar el borde derecho con los valores 0.3 Ram solid. El color RGB, 388587. Duplicemos esta línea de código y cambiemos la frontera, justo a la parte inferior del borde. Bien, sentémonos sobre el partido de ida. Sigamos adelante y nos ocupemos del segundo. En realidad, voy a duplicar este código. Cambiemos el nombre de la clase. Van a ser dos. El valor de la función rotar Z será negativo. También, voy a cambiar los valores del radio del borde. Necesitamos un Ram y cinco Ram. Por último, en lugar de la propiedad del derecho fronterizo, necesitamos aquí frontera izquierda. Bien, el partido de vuelta está listo. Sigamos adelante y personalicemos el tercero. Duplicemos nuevamente el código, cambiemos el nombre de la clase. Necesitamos aquí la pata tres de la mesa. En este caso, solo necesitamos rotar los elementos según x x. Y el valor va a ser -140 grados El radio fronterizo va a ser uno Ram. En lugar de fondo fronterizo, necesitamos frontera, ¿verdad? Bien, veamos sobre las piernas, y en realidad la mesa está lista. A continuación, voy a ocuparme de la palabra. Seleccionemos este elemento y antes que nada definamos con en altura. Ahora mismo voy a hacer el piso un poco más pequeño y luego cambiaremos esos valores. El ancho y la altura van a ser de 60 Ram. Como saben, el piso se parece a la pizarra del pecho. Y lo vamos a crear usando una de las funciones llamadas gradiente cónico repetido Esta función pertenece a la propiedad de imagen de fondo. Mezclaremos dos colores diferentes y manejaremos la alineación de las celdas usando algunos grados. El primer valor de esta función define la dirección de las celdas. Voy a pasar aquí desde 90 grados. A continuación tenemos que especificar el primer color. Va a ser negro. Y necesitamos aquí cero grados y 90 grados. En realidad, esto creará una celda negra. A continuación, necesitamos especificar el segundo color, que va a ser 333. Me refiero al color gris. También necesitamos aquí 90 grados y 180 grados. Después de eso, necesitamos especificar el tamaño de las celdas. Necesitamos usar el tamaño de fondo, y los valores van a ser diez Ram. Nuevamente diez Ram. Como pueden ver, aquí tenemos las celdas, y se ven como una pizarra de pecho Como puede ver, las celdas se repiten. Sucede porque por defecto la propiedad background repeat está establecida para repetir. Si lo cambiamos y no lo hacemos repetir, entonces solo tendremos cuatro celdas porque la función cónica repetitiva se ejecuta una vez y crea celdas en el eje x e y Bien, vamos a deshacernos de la propiedad de repetición de fondo A continuación, voy a hacer que el piso sea redondeado. Vamos a usar radio de borde con el valor 50% Entonces voy a establecer la posición en absoluto. Tenemos que mover el piso abajo. Usemos transform translate Z con el valor -23 Ram. Bien, en realidad ya podemos aumentar el tamaño del piso. Cambiemos los valores del ancho y alto, hazlos 160. Bien, después de eso necesitamos colocar el piso en el centro de la habitación. Para eso, voy a usar CSS Caja de lino, necesitamos mostrar lino Entonces justifica el centro de contenido y un centro de líneas de artículos. Bien, después de eso, agreguemos algún efecto de sombra. Además, voy a esconder la parte del piso que está fuera de la habitación. Usemos sombra de caja. Necesitamos la sombra dentro del elemento que necesitamos usar aquí en St menos cinco, menos cinco, luego diez Ram. Y el color negro también necesitamos aquí nuevamente intra cinco Ram, diez Ram, y el color negro para poder ocultar el piso que está fuera de la habitación, necesitamos usar desbordamiento oculto. Bien, eso es. El piso y la mesa ambos están listos y ahora podemos encargarnos del fondo y de este último. Ahora mismo están escondidos. Vamos a seguir adelante y hacerlos visibles. Vamos a seleccionar la parte inferior define la altura. Voy a establecer ambas propiedades en 15 Ram. Luego cambia el color de fondo. También cambia el color del texto. Usemos el valor RGB 252357. Bien, Siguiente voy a cambiar la posición del fondo. Vamos a establecer la posición en relativo, luego definir las propiedades superior e izquierda. El primer puesto va a ser diez Ram. En cuanto a la posición izquierda, voy a hacerla -40 Bien, después de eso, voy a cambiar la forma del fondo. También le voy a agregar un borde. Cambiemos la forma del elemento usando los valores de radio de borde serán 50% dos veces, luego 0.50% En cuanto al borde, voy a hacer que sea 0.3 Ram El color va a ser RGB 252357. Bien, después de eso, sigamos adelante y personalicemos el texto de la parte inferior. Voy a aumentar el tamaño del teléfono, vamos a hacer que sea dos Ram, luego transformar el texto en mayúsculas. Además, voy a crear algún espacio entre las letras, que sea 0.2 Ram. Entonces voy a aumentar la altura de la línea. Hagámoslo 1.5 Por último, cambia el tipo del cursor, hazlo puntero. Bien, el botón está personalizado. A continuación voy a encargarme de la carta. Vamos a seleccionarlo. Y antes que nada define dentro de la altura. Voy a establecer con 215 Ram, entonces la altura va a ser 25 Ram. Cambiemos el color de fondo, hazlo blanco. A continuación voy a crear el espacio dentro de la letra. Hagámoslo usando relleno. Vamos a colocarlo en dos Ram en la parte superior, uno Ram en el lado derecho, dos Ram en la parte inferior y uno Ram en el lado izquierdo. Cambiemos el color, hazlo 555. También usa un poco de efecto de sombra. Usa sombra de caja con el valor 00.1 Ram y el llamador AAA Todo bien. Ahora es el momento de cuidar el teléfono, de la carta. En realidad, voy a usar uno de los teléfonos de Google. Sigamos adelante y visitemos el sitio web de Google Phones. Voy a buscar un teléfono llamado guión de baile. Seleccionemos el primer estilo, luego haga clic en Importar, tome la URL y péguela en el archivo CSS. Bien, ahora podemos definir la familia telefónica. Vamos a asignar a bailar guión cursivo, luego cambiar el tamaño del teléfono, hacerlo 1.5 Por último, voy a crear un poco de sangría Usemos texto en abolladura con valor 0.5 Ram. Bien, así que todo está listo. Y ahora podemos hacer que este botón funcione. Una vez que hacemos clic en él, tenemos que movernos dentro de la habitación, llegar a la mesa, y la letra debe rotar. Para eso, voy a usar un poquito de Javascript. Tenemos que agregar un oyente de eventos al botón con un evento click En primer lugar, voy a seleccionar abajo. Vamos a consultar el método selector. Necesitamos especificar aquí el nombre de la clase, BTN. Después tenemos que agregar agregar oyente de eventos a la parte inferior con click event Y también tenemos que pasar aquí una función de devolución de llamada que se ejecutará una vez que hagamos clic en el botón Voy a agregar una nueva clase a la mesa. Luego usando esta clase, definiremos nuevos estilos en CSS los cuales necesitamos agregar al elemento al hacer clic. Ahora tenemos que seleccionar mesa. Vamos a utilizar de nuevo el método selector de consultas. El nombre de la clase va a ser tabla. Después de eso, necesitamos usar una propiedad llamada class list que nos da todas las clases que tiene el elemento. Ahora voy a usar uno de los métodos llamados togal. En realidad, este método nos permite agregar una clase al elemento si no lo tiene y eliminarlo. Si la tiene, el nombre de la clase va a ser, digamos cambio. Bien, sentémonos sobre el Javascript. Volvamos al archivo CS y seleccionemos tabla con un cambio de clase. Necesitamos rotar la mesa según x, xs. Además, necesitamos moverlo de acuerdo a las direcciones y y z que necesitamos aquí. Girar x valor de función 80 grados, luego traducir Y, el valor va a ser 30 Ram. Y también traducir Z con valor diez Ram. Una vez que haga clic en el botón, luego nos moveremos dentro de la habitación, pero como pueden ver, tenemos que suavizar este efecto. Para eso, voy a usar transición. Aquí necesitamos transformarnos. Y la duración 2 segundos, ahora tenemos un resultado mucho mejor. Pero como puedes ver en el siguiente click, ya no tenemos un efecto suave. Necesitamos otra transición como la predeterminada para la tabla. Ahora todo funciona bien. En realidad, creo que necesitamos rotar la mesa un poco más de acuerdo a la x x. ahorita se gira 70 grados. Cambiemos el valor y hagamos 80 grados. Bien, creo que es mucho mejor. Sigamos adelante y cuidemos la carta. Seleccionemos Cambio de Clase seguido de la letra. Voy a rotar letra según x x. El valor va a ser -80 grados según se considere Este último está rotando, pero está rotando desde el centro. Necesitamos cambiar el origen de la transformación. Va a ser el fondo. Ahora el problema está solucionado y tenemos que hacer que la rotación sea más suave. Vamos a usar de nuevo la transición. Tenemos que transformarnos. La duración va a ser de 1 segundo. También, necesitamos aquí un poco de tiempo de retraso. Van a ser 2 segundos como la mesa. Necesitamos otra transición como la predeterminada. Bien, ahora todo funciona bien. Lo único que quiero hacer es agregar un tiempo de retardo para la mesa una vez que retrocedamos de ella. Agreguemos aquí 1 segundo. Bien, así que eso es todo. Todo funciona a la perfección con este proyecto, ya terminamos. Espero que haya sido interesante y hayas aprendido algunas cosas nuevas. Nos vemos en el próximo proyecto. 13. Proyecto 10 - Swing 3D: Bien, es momento de crear nuestro último proyecto en este curso. Va a ser un swing de tres D. Como pueden ver, tenemos aquí un par de columpios en un espacio de tres D. Están balanceándose. Y también tenemos aquí una bolita que se está moviendo de un columpio a otro. Crearemos esos efectos con animaciones CSS y tres transformaciones D. Bien, eso es todo sobre el proyecto. Sigamos adelante y empecemos a construirlo. He creado una nueva carpeta en el escritorio llamada Three D Swing, que ahora mismo está vacía. Vamos a abrirlo en código VS. Crea nuestros archivos de trabajo para HTML y CSS. Después abre el índice del archivo HDL y crea un documento HDML básico Coloquemos aquí un signo de exclamación y luego golpeemos Top o Enter Cambiemos el título. Voy a insertar aquí tres D Swing, luego vincular el archivo CSS, abrir la etiqueta de enlace, y especificar aquí el nombre del archivo CSS. Bien, finalmente, voy a ejecutar el proyecto al navegador usando un servidor en vivo. Además, coloquemos el editor y el navegador así. Bien, estamos listos para construir el proyecto. En primer lugar, voy a comenzar con el marcado HTML. Abramos el remolcador profundo, que va a ser el contenedor A continuación, voy a crear el swing. Abramos de Tu con el swing de clase. Columpio uno Dentro del columpio, tendremos un par de elementos diferentes. Tendremos cuatro círculos. Abramos el tirón profundo con el círculo de la clase y el círculo uno Entonces voy a duplicar esta línea de código tres veces y cambiar los nombres de las clases. También tendremos dos cuerdas. Vamos a abrir etiqueta con la cuerda de clase y cuerda uno, Luego duplique esta línea de código y cambie el nombre de la clase. Bien, en general vamos a tener seis columpios. Pero ahora mismo creo que seremos mejores si creamos solo uno. Una vez que lo personalicemos, entonces nos encargaremos del resto de ellos. Bien, eso es todo sobre la marca HDML. Por ahora, sigamos adelante y comencemos a escribir CSS. En primer lugar, voy a crear algunos estilos de reset y default. Seleccionemos cada elemento usando un asterisco. Va a deshacerse del margen predeterminado y el relleno. Vamos a establecer ambas propiedades a cero. Además, voy a establecer el tamaño de la caja a la caja de borde. A lo largo de este proyecto, utilizaremos Ram como unidad de medida. Por defecto, una Ram equivale a 16 píxeles y quiero convertirla en diez píxeles. Para ello tenemos que disminuir el tamaño por defecto del elemento H timul Vamos a fijarlo en 62.5% Bien, continuación tomemos del contenedor Voy a definir la altura wen. El ancho va a ser del 100% En cuanto a la altura, voy a hacer que sea el 100% de la viewport Entonces voy a cambiar el fondo del contenedor. En este caso, voy a usar una función de degradado radial Si echamos un vistazo al proyecto terminado, verás que la transición de color de negro a azul comienza en la esquina superior izquierda de la página. En primer lugar, necesitamos precisar este lugar. Voy a usar sitio más cercano al 5% 10% En realidad, esos valores porcentuales son como las coordenadas. Después de eso, vamos a especificar los colores. El primero va a ser de color negro. Usemos RGB con ceros. En cuanto al segundo color, va a ser azul. Usemos RGB 115488. Bien. Lo último que tenemos que hacer con respecto al fondo es aumentar la transición de color. Y para eso, agreguemos aquí 1,000% Bien, sentémonos sobre el contenedor Por ahora, sigamos adelante y nos ocupemos del columpio. En primer lugar, definamos con la altura. Voy a establecer con 242 Ram, entonces la altura va a ser 20 Ram. También cambia el color de fondo. Voy a usar RGBA valor 2621691 y la Opacidad 0.7 Aquí tenemos el swing, y necesitamos colocarlo en el centro de la página Para eso, voy a usar CSS Flexbox. Necesitamos Display Flex. Entonces justifica el centro de contenido y un centro de líneas de artículos. Bien, ahora voy a rotar el columpio y luego le daremos una forma de tres D. En realidad, voy a rotar el columpio de acuerdo a las tres direcciones. Me refiero a x z e y x. Así que a medida que transformas luego rotas la función x, el valor va a ser de 70 grados. Entonces necesitamos rotar Z eran el valor -40 grados. Finalmente, rote y cinco grados. Bien, el elemento está girado. Como dije, voy a darle al columpio una forma de tres D. En primer lugar, necesitamos crear un entorno de tres D para eso. Voy a usar perspectiva con valor 150 Ram. Voy a crear una forma de tres D usando elementos de CD antes y después y necesitamos compartir un espacio de tres D con ellos también. Para eso voy a usar la propiedad llamada transform style con el valor preserve tres D. Bien, a continuación vamos a seleccionar un swing con un elemento antes. En primer lugar, definamos los contenidos, hazlo vacío. Entonces voy a definir la anchura y la altura. El ancho va a ser uno Ram como altura de poli. Voy a hacerlo al 100% También cambia el color de fondo. Voy a usar aquí el color B4b 65 también establecer la posición en absoluto Bien, aquí tenemos el elemento antes del palo en el lado izquierdo del columpio. Sigamos adelante y lo rotemos. Transformar rotar Y con valor 90 grados. El elemento se gira, pero como se puede ver, se gira desde el centro. Necesitamos cambiar el origen de la transformación. Usemos transform origin y hagámoslo a la izquierda. El lado izquierdo está listo. Sigamos adelante y cuidemos el anverso. Voy a seleccionar swing con después de ver el elemento. Vamos a definir el contenido, hacerlo vacío. Entonces voy a establecer la altura a un Ram. Entonces el ancho va a ser 100% Cambiar el color de fondo, voy a usar aquí el color dos, C seis. También cambia la posición, hazla absoluta. Bien, aquí tenemos los elementos después. Como puede ver, necesitamos cambiar la posición. Se debe colocar frente al columpio. Definamos la propiedad de fondo y la hagamos cero, ¿bien? A continuación, voy a rotar los elementos. En este caso, necesitamos girarlo acuerdo a la dirección x. Vamos a establecer la función de rotación x a 90 grados. Como se puede ver, como el antes se sienta el elemento, necesitamos cambiar el origen de la transformación. Aquí va a ser fondo. ¿Todo bien? Como puedes ver, el columpio tiene una forma de tres D. A continuación, voy a tomar aquí de los círculos, me refiero a esos detalles que se colocan en esquinas del columpio. Vamos a seleccionar círculo definir dentro de la altura. Voy a establecer ambas propiedades a tres Ram y luego cambiar el color de fondo. Voy a usar aquí C5757. A continuación, voy a hacer que el elemento redondeado usando radio de borde con el valor del 50% Después de eso, voy a cuidar las posiciones de los círculos. Fijemos la posición a absoluta. Entonces voy a definir las posiciones por separado para cada círculo. Empecemos por el primero. Voy a definir propiedades superiores e izquierdas. Pongamos ambas posiciones a un Ram. Entonces voy a duplicar este código cambiar el nombre de la clase. También necesitamos aquí posición derecha en lugar de izquierda. A continuación viene el tercer círculo como duplicado de nuevo el código cambia el nombre de la clase. En este caso, necesitamos posiciones inferiores a la derecha. Entonces fijemos la posición para que el último círculo va a ser el cuarto. Necesitamos abajo e izquierda. Bien, los cuatro elementos están posicionados. A continuación, voy a crear esos elementos blancos que se colocan encima de los círculos. Los crearemos usando antes del elemento suit. Seleccionemos círculo seguido del elemento before suit. En primer lugar, definamos el contenido. Necesitamos que esté vacío. Entonces voy a establecer con altura, ambos a 1.8 Ram. Luego cambia el color de fondo. Voy a usar aquí 988. También establece la posición en absoluto. Aquí tenemos los elementos antes. Vamos a seguir adelante y hacerlos redondeados. Y también necesitamos colocarlos en el centro de los círculos. Usemos radio de borde, hazlo 50% Entonces para colocar los elementos en el centro, voy a usar cuadrícula CSS. Necesitamos la rejilla de exhibición y el centro de los artículos del lugar. Bien, ahora para crear un efecto más agradable, voy a mover los círculos blancos un poco hacia arriba en un espacio de tres D. En primer lugar, necesitamos compartir un ambiente de tres D con el elemento antes. Para eso voy a usar transform style con el valor preserve tres D. Entonces para mover los elementos hacia arriba, voy a transformar traducir la función Z con valor 0.3 m. Muy bien, veamos los círculos de salida. Sigamos adelante y cuidemos las cuerdas. Selecciónelos usando un nombre de clase común. Voy a definir ancho y alto. Vamos a establecer la altura a 40 Ram y el ancho va a ser 0.3 Ram. Además, voy a establecer el color de fondo en blanco. Aquí tenemos las cuerdas y tenemos que encargarnos de las posiciones. Fijemos la posición a absoluta. Entonces voy a definir posiciones para cuerda uno y cuerda dos por separado. Empecemos con el de cuerda. Voy a definir propiedades superiores e izquierdas. El primer puesto va a ser diez Ram. En cuanto a la posición izquierda, voy a hacerla 2.5 Ram. Duplicemos este código, cambiemos el nombre de la clase. Necesitamos cuerda dos en lugar de posición izquierda. Necesitamos aquí la posición correcta. Bien, las cuerdas están posicionadas, y a continuación voy a girarlas y también moverlas un poco hacia arriba. Transformémonos. Traducimos el valor de la función Z va a ser de 20 m. Entonces voy a rotar el elemento según los ejes x e y. El valor de la función rotate x va a ser de 90 grados. Entonces necesitamos rotar y con el mismo valor. Ahora mismo, las cuerdas se giran desde el centro. Y necesitamos cambiar el origen de la transformación. En este caso, tenemos que fijarlo a la cima. Bien, las cuerdas están listas, me refiero a las partes superiores y ahora necesitamos crear las piezas adicionales abajo. Y lo voy a hacer usando antes y después hacer elementos. Seleccionemos la cuerda con antes de que los elementos definan el contenido, necesitamos estar vacíos. Entonces voy a definir ancho y alto. El ancho va a ser 0.3 Ram. En cuanto a la altura, voy a hacerla 23 Ram. Voy a usar años en color de fondo temporal, digamos rojo, para luego establecer posición en absoluto. Aquí tenemos los elementos antes. Tenemos que cambiar las posiciones. Quiero decir, tenemos que moverlos hacia abajo y también necesitamos rotarlos. Transformemos la función de traducir y. El valor va a ser -23 Ram. Y también necesitamos rotar la función Z con valor 21 grados. Los elementos se rotan desde el centro. Y tenemos que cambiar el origen de la transformación. En este caso debería ser de fondo. Bien, eso es todo, sobre el antes del elemento. Cambiemos el color de fondo, hazlo blanco. Para crear la segunda parte, vamos a duplicar este código. Tenemos que cambiar antes a después. Y también necesitamos cambiar el valor de la función rotate. En este caso, necesitamos aquí un valor negativo. Bien, finalmente el swing está listo y ahora tenemos que crear la animación. Antes de eso, voy a cambiar ligeramente la posición del columpio. Fijemos la posición a absoluta. Entonces voy a definir la posición superior. Hagámoslo 50% a lo largo de la animación. Moveremos el swing según el eje y. Quiero decir horizontalmente en un espacio de tres D. Vamos a crear marcos de cielo. Voy a llamarlo Swing An vamos a tener un par de pasos diferentes. En cada paso, cambiaremos el valor de la función translate y. Además de eso, necesitamos especificar la rotación actual del elemento en cada paso. Empecemos con el 0% voy a agarrar la rotación actual de aquí. Vamos a agregar la función translate y. El valor en el primer paso va a ser de 100 m. A continuación viene 20% Vamos a copiar transformar propiedad el valor de la función translate y. En este caso te voy a insertar 21 Ram. Entonces viene 25% el valor va a ser 27 Ram. Entonces al 35.40% tendremos aquí los mismos estilos. Vamos a insertar aquí Transformar y cambiar el valor de la función translate Y va a ser cero. Al 50% el valor va a ser -60 Ram. Después viene 55% voy a cambiar el valor y hacerlo -55 Ram Entonces al 65.70% el valor va a ser -84 Ram. Por último, al 100% necesitamos ocultar el columpio. Voy a en algún valor superior, digamos -800 Bien, los fotogramas clave están listos Ahora podemos ejecutar la animación. Seleccionemos el swing uno. Necesitamos insertar aquí el nombre de la animación. Columpio anim, entonces la duración de la animación va a ser de 20 segundos. Tenemos que ejecutar la animación infinitamente. Además, definamos la función de sincronización de animación. Voy a elegir aquí está adentro hacia afuera. Como puedes ver, el swing se mueve y la animación funciona bien. Quiero hacer aquí un par de cosas. En primer lugar, quiero cambiar el origen de la transformación. Vamos a ponerla a la cima. Además, al inicio de la animación, estamos llegando aquí las barras de desplazamiento. Para arreglar eso, necesitamos usar overflow ten. Bien, el primer swing está listo. Se está animando. Duplicemos el primer swing en el archivo H tm. Cambia el nombre de clase que necesitamos aquí, Swing dos, entonces voy a duplicar este código en CSS. Cambiar el nombre de la clase. Además, voy a agregar aquí un tiempo de retardo, pero con un valor negativo necesitamos -4 segundos. Significa que los primeros 4 segundos de la animación se perderán para el segundo swing. Bien, todo funciona perfectamente de la misma manera. También voy a crear otros tres columpios. Duplicemos este código tres veces. Cambiar los nombres de las clases de tres a cinco. Después también duplique la animación en el archivo CS. Cambiar los nombres de las clases, y también tenemos que cambiar los tiempos de retraso. Necesitamos -8 segundos, luego -12 segundos y -16 segundos. Bien, todos los columpios se mueven bien, y ahora tenemos que encargarnos de la pelota, lo que hace que el proyecto sea más divertido para la pelota, voy a crear un swing adicional Sigamos adelante y dupliquemos el swing una vez más, luego inserte aquí, un tirón profundo con la pelota de clase Aquí tenemos un nuevo swing que no se mueve estos momentos porque no tenemos la animación para ello. Ahora voy a personalizar el balón. Vamos a definir el ancho, que sea siete Ram. Entonces necesitamos la misma altura. Voy a usar aquí propiedad llamada relación de aspecto con valor uno. Y luego cambiemos el fondo. En este caso, voy a usar una función de gradiente radial. Necesitamos mezclar dos colores. El primero va a ser RGBA 159-23-8156 y la opacidad 0.9 En cuanto al segundo color, va a ser 3116, va a ser 3116 159-23-8156 y la opacidad 0.9 En cuanto al segundo color, va a ser 3116, y la opacidad 0.8 Bien. A continuación, voy a cambiar la posición de la pelota, y también tenemos que hacerla redondeada. Vamos a establecer la posición en relativo, luego definir las propiedades izquierda y superior. La posición izquierda va a ser 15 Ram, entonces la posición superior va a ser diez Ram. Además, usemos aquí radio fronterizo 50% ¿bien? Después de eso, necesitamos rotar la pelota. Necesitamos girarlo acuerdo a ambas direcciones x e y. La función rotar X va a ser de 90 grados. En cuanto al valor de la función rotate y, voy a hacerla 40 grados. Nuevamente, necesitamos cambiar el origen de la transformación porque ahora mismo la pelota se gira desde el centro. Vamos a establecer transformar el origen en la parte superior. Bien, finalmente agreguemos un poco de efecto de sombra a la pelota. Usa sombra de caja con los valores 00.2 Ram en la llamada de 333 Bien, así que ya está, La pelota está lista y ahora tenemos que encargarnos de la animación. Crearemos la animación para el sexto swing. Entonces eventualmente ocultaremos ese columpio recién creado y mostraremos solo la pelota. Vamos a crear S key frames. Voy a llamarlo swing seis y solo tendremos tres pasos al 0% que necesitamos de nuevo, la rotación actual del swing, al igual que los fotogramas clave anteriores, moverá los elementos según el eje y. Voy a añadir aquí traducir y función, y el valor va a ser cero. Entonces sumar 50% necesitamos mover el elemento por 30 m. En cuanto al último paso, quiero decir 100% necesitamos de nuevo traducir Y cero. Bien, sigamos adelante y ejecutemos la animación. Seleccione swing seis, el nombre de la animación. Columpio seis, Anum, la duración va a ser de 4 segundos. Entonces necesitamos aquí un tiempo de retardo con nuevo valor negativo -1 segundo. La animación va a ser infinita. También, necesitamos aquí flexibilizar. ¿Bien? Como pueden ver, el columpio se mueve ahora. Tenemos que ocultarlo. Tenemos que esconder todo excepto la pelota. Sigamos adelante y ocultemos todos los desarrollos en el swing seis excepto el balón. Vamos a balancear seis. El entonces necesitamos usar pseudo clase. Tenemos que especificar aquí el nombre de la clase, Paul. Para ocultar los elementos, voy a usar opacidad cero ¿Bien? A continuación, voy a ocultar los elementos del antes y el después. Seleccionemos swing seis con antes y después también. Usa nuevamente la opacidad cero. Por último, voy a hacer transparente el color de fondo del columpio. Eso es. Hemos terminado de trabajar en este proyecto. Todo funciona a la perfección. Espero que hayan disfrutado de este proyecto, y fue interesante al terminar este proyecto, nuestro curso ha terminado. Espero que haya sido el curso adecuado para ti, y aprendas algunas cosas nuevas sobre esas dos tecnologías, decir, el HTML y el CSS. El curso fue relativamente avanzado. Si tuviste algún problema para entender y seguir los videos, te recomiendo verlos de nuevo, probar el código e intentar crear proyectos similares por tu cuenta. Todo bien. Te deseo todo lo mejor. Buena suerte. Adiós.