Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Animationszauber - Geringer Aufwand, Maximale W...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Martin W. Kirst
March 01, 2014
Programming
0
13
Animationszauber - Geringer Aufwand, Maximale Wirkung
Einfache Animationen via CSS, JS, jQuery
Martin W. Kirst
March 01, 2014
Tweet
Share
More Decks by Martin W. Kirst
See All by Martin W. Kirst
Typescript, an introduction
nitram509
0
16
Doing effective and fun retrospectives
nitram509
0
91
Reactive Programming - Einführung
nitram509
0
16
Domänen-Objekte sortieren mit Vector Space Classification
nitram509
0
26
Sorting Domain Objects via Vector Space Classification
nitram509
0
18
Other Decks in Programming
See All in Programming
CSC307 Lecture 08
javiergs
PRO
0
670
Package Management Learnings from Homebrew
mikemcquaid
0
230
組織で育むオブザーバビリティ
ryota_hnk
0
180
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
140
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
730
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
Oxlint JS plugins
kazupon
1
1k
AgentCoreとHuman in the Loop
har1101
5
240
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
Fluid Templating in TYPO3 14
s2b
0
130
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.1k
GitHub's CSS Performance
jonrohan
1032
470k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
110
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
440
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
54
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
65
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
ANIMATIONSZAUBER GERINGER AUFWAND, MAXIMALE WIRKUNG © 03/2014 Martin W. Kirst
/ @nitram509
Twitter ⋅ Github ⋅ SourceForge UX-Experte Von ASM bis Zope
1k Demos (378 Byte) ♥ HTML + CSS + JS ♥
Wirkung Grundlagen Animation Prinzipien CSS Animationen Javascript Animationen Tweens /
Tweening AGENDA
Konsistenz > Vielfalt PRINZIP
Position Rotation Skalierung Transformation WAS?
Laufzeit (duration) Verzögerung (delay) Veränderungskurve (easing) WIE?
Hands on… EASING
EASING « Weitere ... http://easings.net »
CSS ANIMATION - EINFACH #rocket { transition: bottom 4s ease-out,
left 4s ease-out; } #rocket.start { bottom: 11px; left: -13px; } #rocket.end { bottom: 300px; left: 385px; }
CSS ANIMATION - KOMPLEX @keyframes up-and-down { 1% {bottom: 11px;
} 50% {bottom: 145px;} 100% {bottom: 11px; } } #rocket { transition: left 4s, ease-out; } #rocket.start { /* ... */ } #rocket.end { animation: up-and-down 4s; left: 385px; }
CSS MENÜS
CSS BILDER .box { transition: all 500ms cubic-bezier(0.190, 1.000, 0.220,
1.000); box-shadow: 0 1px 1px rgba(0,0,0,0.3); transform: translateY(0) scale(0.95, 0.95); } .box.active { box-shadow: 0 11px 18px rgba(0,0,0,0.2); transform: translateY(-20px) scale(1, 1); } http://aerotwist.com/tutorials/protip-nobody-expects-3d/
CSS3 ADVANCED++ http://anthonycalzadilla.com/css3-ATAT/ ⋅ http://codepen.io/Sonick/pen/vijJl ⋅ http://tympanus.net/Tutorials/CreativeCSS3AnimationMenus/
NACHTEILE CSS-ANIMATION Nur DOM Keine Interaktion Keine Callbacks wenn fertig
Prozentuale Zeitangaben (keyframes)
JS - JQUERY BASICS show / hide fadeIn / fadeOut
slideUp / slideDown animate (custom properties)
JS FADING & SLIDING ToDo List Beispiel
CSS BILDER var logo = $('#bedcon-logo'); logo.animate({color: 255}, { duration:
4000, easing: 'swing', step: function (now, tween) { var color = 255 - (now | 0); this.style.backgroundColor = 'rgb('+color+','+color+','+color+')' }, complete: function() { // 2 Sekunden setTimeout() logo[0].style.backgroundColor = '#fff' } });
TWEENING Schlüsselbildanimation Bewegung zwischen Keyframes Unabhängig von UI-Technologie
CSS BILDER img = document.getElementById("bedcon-tween"); tween1 = new TWEEN.Tween( {
x: 10 } ) .to( { x: 190 }, 3000 ) .onUpdate( function () { img.style.left = this.x + 'px'; }); tween1r = new TWEEN.Tween( { r : 0} ) .to( { r: 360 }, 3000) .onUpdate(function () { img.style.transform="rotate("+this.r+"deg)";}); tween2 = new TWEEN.Tween( { y: 270 } ) .to( { y: 10 } ) .easing(TWEEN.Easing.Elastic.InOut) .onUpdate( function () { img.style.bottom = this.y + 'px'; }); tween1.chain(tween2); tween1.start(); tween1r.start();
FAZIT JS + CSS >> JS xor CSS Konsistenz >>
Vielfalt Einfach => Frameworks Komplex => ...
ANIMATION FUN
DANKE ⋅ THANKS ⋅ MERCI ©2014 Martin W. Kirst Twitter:
@nitram509 ⋅ Github: nitram509 ⋅
[email protected]
http://www.aerotwist.com/lab/ http://johnpolacek.github.io/superscrollorama/ https://medium.com/design-ux/8068a5e4cb82 http://hakim.se/ http://easings.net http://codepen.io/Sonick/pen/vijJl http://anthonycalzadilla.com/css3-ATAT/ http://tympanus.net/Tutorials/CreativeCSS3AnimationMenus/ https://github.com/sole/tween.js/ https://github.com/hakimel/reveal.js http://js1k.com/