Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
clase:daw:diw:2eval:tema08 [2021/01/16 01:20] admin [8. Animaciones] |
clase:daw:diw:2eval:tema08 [2025/02/13 11:47] (actual) admin [Animaciones] |
||
---|---|---|---|
Línea 22: | Línea 22: | ||
Mas información: | Mas información: | ||
- | * [[https:// | + | |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | |
- | * [[https:// | + | * [[https:// |
- | * [[https://www.youtube.com/watch? | + | |
+ | * [[https:// | ||
+ | | ||
+ | * [[https:// | ||
+ | | ||
+ | | ||
Línea 145: | Línea 151: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ==== Origen de la transformación ==== | ||
+ | Existe la propiedad '' | ||
+ | |||
+ | Esto es muy útil por ejemplo para rotaciones para que no rote respecto al centro de la imagen. | ||
+ | |||
+ | * Rotar respecto al centro de la imagen (por defecto): | ||
+ | |||
+ | <sxh css> | ||
+ | .cuadrado--rotate-centro { | ||
+ | transform: rotate(360deg); | ||
+ | transform-origin: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | * Rotar respecto a la esquina superior izquierda: | ||
+ | |||
+ | <sxh css> | ||
+ | .cuadrado--rotate-esquina-superior-izquierda { | ||
+ | transform: rotate(360deg); | ||
+ | transform-origin: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | * Ejemplo completo con transiciones: | ||
+ | <sxh html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <meta charset=" | ||
+ | <meta name=" | ||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | .l-center { | ||
+ | display: grid; | ||
+ | place-items: | ||
+ | width: 100%; | ||
+ | height: 50vw; | ||
+ | } | ||
+ | |||
+ | .c-cuadrado { | ||
+ | border: 1px solid red; | ||
+ | background: lightpink; | ||
+ | width: | ||
+ | height: 200px; | ||
+ | transition: transform 4s; | ||
+ | transform-origin: | ||
+ | } | ||
+ | |||
+ | .c-cuadrado: | ||
+ | transform: rotate(360deg); | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
Línea 233: | Línea 309: | ||
* duracion: Duración en segundos de la transición | * duracion: Duración en segundos de la transición | ||
* timing-function: | * timing-function: | ||
- | * '' | + | * '' |
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
- | * retardo: Cuanto tiempo en segundos tarda en empezar la transición. | + | * retardo: Cuanto tiempo en segundos tarda en empezar la transición. |
Mas información de la timing-function en: | Mas información de la timing-function en: | ||
Línea 272: | Línea 348: | ||
Mas información: | Mas información: | ||
* [[http:// | * [[http:// | ||
- | * [[https://www.sitepoint.com/top-9-animation-libraries-use-2016/|Top 9 Animation Libraries | + | * [[https://css-tricks.com/css-animation-libraries/ |
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * | ||
+ | |||
Las animaciones constan de dos apartados distintos. | Las animaciones constan de dos apartados distintos. | ||
Línea 295: | Línea 374: | ||
| | ||
.c-cuadrado--girar { | .c-cuadrado--girar { | ||
- | animation-name: | + | animation-name: |
animation-duration: | animation-duration: | ||
} | } | ||
| | ||
| | ||
- | @keyframes | + | @keyframes |
0% { | 0% { | ||
transform: rotate(0deg); | transform: rotate(0deg); | ||
Línea 307: | Línea 386: | ||
| | ||
50% { | 50% { | ||
- | transform: rotate(365deg); | + | transform: rotate(360deg); |
background-color: | background-color: | ||
} | } | ||
Línea 333: | Línea 412: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Línea 352: | Línea 431: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Línea 359: | Línea 438: | ||
Mas información de la timing-function en: | Mas información de la timing-function en: | ||
* [[https:// | * [[https:// | ||
- | * [https:// | + | * [[https:// |
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
Línea 388: | Línea 468: | ||
Mas información: | Mas información: | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | === Movimiento de una campana === | ||
+ | En este apartado podéis ver el movimiento real que haría una camapana. Para hacer el movimiento real se han usado las fórmulas físicas que describen el movimiento de dicha campana. | ||
+ | Está con rozamiento y sin él. | ||
+ | |||
+ | * {{ : | ||
+ | * {{ : | ||
+ | |||
+ | |||
+ | //El ejemplo es gracias a Àngela Hermosilla, licenciada en físicas y estudiantes de este ciclo de DAW//. | ||
===== Animaciones simétricas ===== | ===== Animaciones simétricas ===== | ||
Línea 396: | Línea 486: | ||
<sxh css> | <sxh css> | ||
.c-cuadrado--girar { | .c-cuadrado--girar { | ||
- | animation-name: | + | animation-name: |
animation-duration: | animation-duration: | ||
animation-iteration-count: | animation-iteration-count: | ||
Línea 403: | Línea 493: | ||
- | @keyframes | + | @keyframes |
0% { | 0% { | ||
transform: rotate(0deg); | transform: rotate(0deg); | ||
Línea 410: | Línea 500: | ||
| | ||
100% { | 100% { | ||
- | transform: rotate(365deg); | + | transform: rotate(360deg); |
background-color: | background-color: | ||
} | } |