38
Animations shmanimations Monday, February 25, 13

Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Embed Size (px)

DESCRIPTION

В гостях у Tech Hangout Юрий Артюх - специалист по верстке с многолетним стажем, «зачинщик» многих украинских мероприятий о веб-технологиях, организатор площадки для обмена опытом среди веб-профессионалов Smartme. * Tech Hangout – мероприятие, организованное разработчиками для разработчиков с целью обмена знаниями и опытом. Подобные встречи проводятся еженедельно по средам с 12:00 до 13:00 и охватывают исключительно инженерные темы. Формат данного ивента подразумевает под собой 30 минутный доклад на ранее определенную тему, и такую же по продолжительности дискуссию в формате круглого стола. Если у вас есть неутомимое рвение к новым знаниям, профессиональному росту, или же вы хотите поделиться своим опытом - добро пожаловать в Hangout Club! Присоединяйтесь к обсуждению - https://www.facebook.com/groups/techhangout/ Читайте нас на - http://hangout.innovecs.com/

Citation preview

Page 1: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Animationsshmanimations

Monday, February 25, 13

Page 2: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

jQuery?

Monday, February 25, 13

Page 3: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Why not?

• Нужно контролировать остановку анимации

• Анимировать нечисловые свойства нетривиально

• Смешивается CSS и JS

Monday, February 25, 13

Page 4: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Попробуйте анимировать

Monday, February 25, 13

Page 5: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Стандартные кейсы

Monday, February 25, 13

Page 6: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Поисковое поле

Monday, February 25, 13

Page 7: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Попап

Monday, February 25, 13

Page 8: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Форма логина

Monday, February 25, 13

Page 9: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Как это делать

Monday, February 25, 13

Page 10: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Transition

transition: left .3s linear 1s;

продолжительность

свойство

Monday, February 25, 13

Page 11: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Magic

transition: all .3s;

Monday, February 25, 13

Page 12: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Magic

transition: all .3s;

Monday, February 25, 13

Page 13: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Monday, February 25, 13

Page 14: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Animation

• Может быть использована много раз• Содержит keyframe

Monday, February 25, 13

Page 15: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Синтаксис

Monday, February 25, 13

Page 16: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

animation-direction:

• normal - каждая итерация с начальной позиции

• alternate - проигрывается назад после итерации

Monday, February 25, 13

Page 17: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

animation-fill-modeсостояние объекта после анимации

• forwards - остается в конечном состоянии

• backwards - состояние объекта берется из первого keyframe

• both - оба предыдущих пункта

• none - дефолт

Monday, February 25, 13

Page 18: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

animation-duration

• Либо в секундах: 0.5s

• Либо пошагово step-end

Monday, February 25, 13

Page 19: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Monday, February 25, 13

Page 20: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Есть готовые библиотеки

• http://thecssguru.freeiz.com/animate/

• http://daneden.me/animate/

Monday, February 25, 13

Page 21: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Transition? =)

Monday, February 25, 13

Page 22: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

• При наведении

• Короткие анимации

Transition Animation

• Бесконечные

• Многошаговые

Monday, February 25, 13

Page 23: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Управление анимациями

Monday, February 25, 13

Page 25: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Transition events

Monday, February 25, 13

Page 26: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Забыть JS.animatehttp://www.css3files.com/animation/

Monday, February 25, 13

Page 27: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Easing

• Ceaser + Compass (https://github.com/jhardy/compass-ceaser-easing)

• Easings.net

Monday, February 25, 13

Page 28: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Monday, February 25, 13

Page 29: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Sass

Monday, February 25, 13

Page 30: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Animation & Sass

Monday, February 25, 13

Page 31: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Резюме

• Все управление в JS (переключение классов обычно)

• Вся визуальная составляющая в CSS

• Profit

Monday, February 25, 13

Page 32: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Производительность

transform: translate(10px,0);особенно важно на мобильных

анимируется лучше чем left:10px;

Monday, February 25, 13

Page 33: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Акселерация

transform: translate3d(0,0,0);особенно важно на мобильных

включает акселерацию

тратит батарею

Monday, February 25, 13

Page 34: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Анимации и мобильный

• hover + transition = тормоза при скролле

• Выход: <html class="touch">

• https://gist.github.com/akella/5016373

Monday, February 25, 13

Page 35: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Monday, February 25, 13

Page 36: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Monday, February 25, 13

Page 38: Animations - JURIY ARTYUKH for Tech Hangout - Tech Hangout #20 - 2013.04.03

Вопросы?

Monday, February 25, 13