ANIMANDO
SITIOS WEB
!2

...THEY WERE SIMPLE DESK LAMPS WITH
ONLY A MINIMAL AMOUNT OF MOVEMENT,
BUT YOU COULD IMMEDIATELY TELL THAT
LUXO JR. WAS A BABY, AND THAT THE BIG
ONE WAS HIS MOTHER...
!

— JOHN LASSETER
ANIMACIÓN
DAR VIDA A ELEMENTOS
NO SIMPLEMENTE MOVERLOS.
!

ENRIQUECE LA COMUNICACIÓN
SIN DISPERSAR EL MENSAJE
!

!3
ANIMACIÓN

!4

LA COMUNICACIÓN ES MÁS:
- SENCILLA
- RÁPIDA
- DIRECTA
!

APPEAL NO QUEREMOS CIRCO
milwaukeepolicenews.com
LOS 12 PRINCIPIOS
1. STAGING
2. TIMING
3. SPACING
4. SQUASH AND STRETCH
5. ANTICIPATION
6. EASING
7. ARCS
8. EXAGERATION
9. STRAIGHT AHEAD / POSE TO POSE
10. FOLLOW THROUGH AND OVERLAPPING
11. SECONDARY ACTION
12. APPEAL

!5
STAGING
PRESENTACIÓN
DE LA IDEA

cabletv.com/the-walking-dead

!6
TIMING
EL TIEMPO QUE DURA LA ANIMACIÓN
Y CUÁNDO SE PRODUCEN LAS ACCIONES

!7
SPACING
LA DISTANCIA QUE SE RECORRE
EN LA ANIMACIÓN

!8
SQUASH AND STRETCH
DEFORMACIÓN DE LOS OBJETOS
SQUASH -> COMPRIMIR
STRETCH -> ALARGAR

!9
ANTICIPATION
LA ACCIÓN QUE
PREPARA AL ESPECTADOR
PARA UNA
ANIMACIÓN POSTERIOR

!10
EASING
ACELERACIÓN Y FRENADA
- SALIDA (IN)
- LLEGADA (OUT)
!

GENERA MOVIMIENTOS MÁS REALISTAS
gsgd.co.uk/sandbox/jquery/easing/

!11
ARCS
TRAYECTORIA CURVAS
!

ORGÁNICOS VS. MECÁNICOS

!12
STRAIGHT AHEAD
POSE TO POSE
STRAIGHT AHEAD
ANIMACIÓN CONSECUTIVA
!

POSE TO POSE
INICIO, FINAL, PARTES INTERMEDIAS

!13
FOLLOW THROUGH
AND OVERLAP
EFECTO SECUNDARIO
QUE ES ARRASTRADO
POR LA ACCIÓN PRINCIPAL

!14
SECONDARY ACTION
COMPLEMENTA
LA ACCIÓN PRINCIPAL
!

RELLENAR EL FOTOGRAMA

!15
ANIMACIÓN
TIMING
SPACING
SQUASH AND STRETCH
ANTICIPATION
EASING
!

!16
ANIMACIÓN
!
!

EL MENSAJE DEBE
SEGUIR FUNCIONANDO
AUNQUE NO HAYA ANIMACIÓN

!17
PARALLAX
!19

MOVER ELEMENTOS
A DIFERENTES VELOCIDADES
PARA GENERAR
UN EFECTO ÓPTICO DE PROFUNDIDAD.
PARALLAX
LOS OBJETOS MÁS ALEJADOS
SE MUEVEN MÁS DESPACIO
MIENTRAS QUE
LOS OBJETOS CERCANOS AL
ESPECTADOR,
LO HACEN MÁS RÁPIDO.

!20
PARALLAX
NECESITAMOS OBTENER UNA
VELOCIDAD BASE
!

EMPLEAMOS EL SCROLL DEL
BROWSER
// var valorScroll = $(‘html,body’).scrollTop();
var valorScroll = $('html').scrollTop() || $('body').scrollTop()

!21
PARALLAX
LA VELOCIDAD BASE NOS SIRVE
PARA RALENTIZAR EL
MOVIMIENTO DE LOS OBJETOS
ALEJADOS
$(‘.fondo’).css({ top: valorScroll * 0.6 });
$(‘.primer-plano’).css({ top: valorScroll * 0.3 });

!22
PARALLAX
CUANTO MÁS ALTO SEA EL
MULTIPLICADOR, MÁS LENTO
SERÁ EL MOVIMIENTO.

$(‘.fondo’).css({ top: valorScroll * 0.6 });
$(‘.primer-plano’).css({ top: valorScroll * 0.3 });

!23
PARALLAX
SI EMPLEAMOS EL MISMO VALOR
QUE LA VELOCIDAD BASE PARA
MOVER EN SENTIDO CONTRARIO
”CONGELAMOS” EL ELEMENTO
// position:fixed sin CSS
$(‘.fondo’).css({ top: valorScroll });

!24
PARALLAX

CONSIDERACIONES
!

SI ALGUNO DE LOS ELEMENTOS
NO TIENE UNA ALTURA
MAYOR QUE LA VENTANA
SE PIERDE IMAGEN DE FONDO.

!25
PARALLAX

!26

CONSIDERACIONES
background-repeat: repeat-y;

CSS

// load, resize Events
$('.parallax').each(function (){
if ( $(this).height() < $(window).height() ){
$(this).css({ height:$(window).height() });
}
});

JS
PARALLAX

CONSIDERACIONES
!

CADA ELEMENTO DEBE
CORREGIR SU MOVIMIENTO
DEPENDIENDO DE SU POSICIÓN
EN EL BROWSER
$(this).css({ top:(valorScroll - $(this).offset().top) * 0.6 });

!27
DEMO

GREYGOOSE
PROFUNDIDAD
PROFUNDIDAD
CAMBIAR LA ESCALA DE LOS
OBJETOS PARA GENERAR UN
EFECTO DE ZOOM
!
!

TRAVELING COMPENSADO

!30
PROFUNDIDAD

!31

nytimes.com/projects/2013/
tomato-can-blues
PROFUNDIDAD
VOLVEMOS A EMPLEAR EL
SCROLL COMO
VELOCIDAD BASE

var valorScroll = $('html, body').scrollTop()

!32
PROFUNDIDAD
MODIFICAMOS LA ESCALA
DE LOS ELEMENTOS

valorScroll = $('html, body').scrollTop();
valorEscala = 1+(scrollValue/1000); // 1 = 100%
$('.item').css({ transform: 'scale('+scaleValue+') });

!33
PROFUNDIDAD
CONSIDERACIONES
!

LIMITAR LAS ESCALAS DE LOS
ELEMENTOS UNA VEZ VISTAS
!

EL HECHO DE QUE NO SE VEAN
NO SIGNIFICA QUE NO SE PINTEN

!34
TRANSITION
TRANSFORM
@ANIMATION
@ANIMATION
TRANSITION Y TRANSFORM!!
!

ANIMACIÓN DE ELEMENTOS
POR MEDIO DE EVENTOS
!

ENRIQUECEN LA EXPERIENCIA
COMUNICACIÓN MEJOR

!36
@ANIMATION

!37

apple.com/es/macbook-pro/
features-retina/
@ANIMATION

teamtreehouse.com/

!38
@ANIMATION

!39

ACTIVACIÓN MEDIANTE CLASES
.item{ animation-play-state: paused; } // por defecto
.play{ animation-play-state: running; }

JS

CSS

function anima(){
$('.item').addClass('play'); // o .toggleClass()
}
MOBILE
MOBILE

CONSIDERACIONES
!

DISPOSITIVOS TÁCTILES
NO EXISTE EL EVENTO SCROLL*
!

APAÑO BOTONES

!41
MOBILE
!

EVENTOS TÁCTILES
SENSORES
!
!

MISMA LÓGICA DISTINTO INPUT

!42
TOUCH

!43

TOUCHSTART
TOUCHMOVE
TOUCHSTOP
!
!

TOUCHES
E.PAGEX
E.PAGEY

document.addEventListener('touchmove', move);
!

function move(e){
fingers = e.touches;
posX = fingers[0].pageX;
posY = fingers[0].pageY;
}
TOUCH

!44

TOUCHSTART
TOUCHMOVE
TOUCHSTOP

is.gd/BwvKT6

!
!

TOUCHES
E.PAGEX
E.PAGEY

document.addEventListener('touchmove', move);
!

function move(e){
fingers = e.touches;
posX = fingers[0].pageX;
posY = fingers[0].pageY;
}
GYROSCOPE

!45

DEVICEORIENTATION
ORIENTATIONCHANGE
window.addEventListener('deviceorientation', compass);
!

function compass(e){
rotationX = e.beta;
rotationY = e.gamma;
rotationZ = e.alpha;
}
GYROSCOPE
DEVICEORIENTATION
ORIENTATIONCHANGE

!46

is.gd/szVkG2

window.addEventListener('deviceorientation', compass);
!

function compass(e){
rotationX = e.beta;
rotationY = e.gamma;
rotationZ = e.alpha;
}
UN PASO MÁS...
IE SCHOOL

Más contenido relacionado

PDF
Sem3 C2 - Las 4As de la animación y los 12 principios
PPSX
12 principios de la animación
PDF
Principios de Animación
PDF
Curso desarrollo frontend: HTML - CSS - jQuery
PDF
Redradix Weekend Textalytics
PDF
Curso responsive web design - Redradix School
PDF
Redradix school presentation
PDF
Curso node.js
Sem3 C2 - Las 4As de la animación y los 12 principios
12 principios de la animación
Principios de Animación
Curso desarrollo frontend: HTML - CSS - jQuery
Redradix Weekend Textalytics
Curso responsive web design - Redradix School
Redradix school presentation
Curso node.js

Último (20)

PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
ccna: redes de nat ipv4 stharlling cande
PPTX
Control de calidad en productos de frutas
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
El uso de las TIC en la vida cotidiana..
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Distribucion de frecuencia exel (1).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
la-historia-de-la-medicina Edna Silva.pptx
Teoría de estadística descriptiva y aplicaciones .pdf
ccna: redes de nat ipv4 stharlling cande
Control de calidad en productos de frutas
capacitación de aire acondicionado Bgh r 410
El uso de las TIC en la vida cotidiana..
Guía 5. Test de orientación Vocacional 2.docx
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
informe_fichas1y2_corregido.docx (2) (1).pdf
Historia Inteligencia Artificial Ana Romero.pptx
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
ccna: redes de nat ipv4 stharlling cande
MANUAL de recursos humanos para ODOO.pdf
Distribucion de frecuencia exel (1).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Publicidad
Publicidad

Redradix Weekend: Animando sitios web