SlideShare a Scribd company logo
1 of 98
Download to read offline
@RachelNabors
.com
Vue in Motion
where and how to use UI animation in your app
in space
WebAnimationWeekly.com
slack.AnimationAtWork.com
devtoolschallenger.com
lightningdesignsystem.com/design/
motion
Some bad news.
cdpn.io/collection/DgmzgG
Animation is a necessary part of
your complete and balanced user
experience.
bkaprt.com/aaw
master the basics and the rest will follow
CSS Transitions
A CSS transition describes 

how a element should show a
change to one of its CSS
properties.
color: blue color: pink
transition: color 800ms;
old value
transition: color 800ms;
new value
.ball {
}
.ball {
transition: <property> <duration> <delay> <easing>;
}
so this must
be the delay
duration alwayscomes first
Not today, Satan!
cdpn.io/XEJMdq
CSS Animations and Transitions:
the Definitive Course
rachelnabors.com/css-animations-course
gosh this looks familiar
Anatomy of Vue Animations
<transition name="warpdrive">
<p v-show="truthy">Thing to animate</p>
</transition>
<transition>
<p v-show="truthy">Thing to animate</p>
</transition>
<transition>
</transition>
cdpn.io/pen/GxmEmX
So you think you can <transition>?
• Dynamic components
• Component root nodes
• Condi9onal rendering using v-if
• Condi9onal display using v-show
Planning to change 

an element frequently?
Use v-show!
cdpn.io/pen/GxmEmX
class-based anima6ons
Hooks for Animating with CSS
<transition name="unCloaked"></transition>
.v-enter,
.v-enter-to,
.v-enter-active,
.v-leave,
.v-leave-to,
.v-active
Creates name-spaced CSS classes…
<transition name="unCloaked"></transition>
.unCloaked-enter,
.unCloaked-enter-to,
.unCloaked-enter-active,
.unCloaked-leave,
.unCloaked-leave-to,
.unCloaked-active
Creates name-spaced CSS classes…
<transition name="uncloak"><ship v-show="shipUncloaked" /></transition><transition name="uncloak"><ship v-show="shipUncloaked" /></transition><transition name="uncloak"><ship v-show="shipUncloaked" /></transition>
shipUncloaked : true
.uncloak-enter .uncloak-enter-to
shipUncloaked : true
<transition name="uncloak"><ship v-show="shipUncloaked" /></transition>
.uncloak-enter-to {

opacity: 1;

}
.uncloak-enter {

opacity: 0;

}
.uncloak-enter-active { 

transition: opacity 800ms;

}
<transition name="uncloak"><ship v-show="shipUncloaked" /></transition>
shipUncloaked : true
.uncloak-enter-to {

opacity: 1;

}
.uncloak-enter {

opacity: 0;

}
<transition name="uncloak"><ship v-show="shipUncloaked" /></transition><transition name="uncloak"><ship v-show="shipUncloaked" /></transition>
shipUncloaked : false
.uncloak-leave .uncloak-leave-to
.uncloak-leave-active
.uncloak-enter-active
shipUncloaked : true
.uncloak-enter-to.uncloak-enter
.ship {

opacity: 1;

}
shipUncloaked : falseshipUncloaked : true
.uncloak-leave-to
.cloak-leave-active
.uncloak-enter-active
.uncloak-leave.uncloak-enter-to.uncloak-enter
<transition name="uncloak"><ship v-show="shipUncloaked" /></transition>
cdpn.io/pen/GxmEmX
<transition name="warpdrive" appear>
<p>Thing to animate</p>
</transition>
<transition name="warpdrive">
<p v-if="truthy">Thing to animate</p>
</transition>
Appear
cdpn.io/pen/dmWJyg
for coordina6ng movements
Transition Groups
<transition>
<p>Other thing</p>
</transition>
<transition-group>
<div>Thing</div>
<p>Other thing</p>
<span>Thing</span>
</transition-group>
cdpn.io/XEJMdq
Multiple items within a
<transition group>
component? 

Set a unique key on each one!
mo’ elements, mo’ modes
Managing toggling elements
cdpn.io/pen/XEJMdq
<transition> modes
• in-out New element animates in first, then when
complete, the current element animates out.
• out-in Current element animates out first, then when
complete, the new element animates in.
cdpn.io/pen/XEJMdq
SNAPOH
cdpn.io/rdjjOm
‘cuz some6mes it’s already on the page
Animating static elements
cdpn.io/zWNNXL
cdpn.io/pen/zWNNXL
<div id="ui-panel"
v-on:click.once="activateConsole"
v-on:click="accessSystem = !accessSystem"
v-bind:class="{ ui_open : accessSystem }">
<div id="ui-panel"
v-on:click.once="activateConsole"
v-on:click="accessSystem = !accessSystem"
v-bind:class="{ ui_open : accessSystem }">
<div id="ui-panel"
v-on:click.once="activateConsole"
v-on:click="accessSystem = !accessSystem"
v-bind:class="{ ui_open : accessSystem }">
when you want your behavior in your JS
JavaScript Animation Hooks’
A “simple” animation with the
Web Animations API.
cdpn.io/XEgEQN
<transition name="uncloakJS">
<transition v-on:leave="uncloakJS">
<transition
  v-on:leave="uncloakJS"
  v-bind:css="false"
>
For fewer CSS conflicts 

& better performance, set 

v-bind:css="false" 

when animating with JavaScript!
.uncloak-enter,
.uncloak-leave-to {
opacity: 0;
}
.uncloak-enter-active,
.uncloak-leave-active {
transition: opacity 1000ms;
}
const uncloakAnimation = starship.animate(

[
{ opacity: 0},
{ opacity: 1}
], {
duration : 1000,
fill : "both"
});
<transition
  v-on:leave="uncloakJS"
  v-bind:css="false"
>
<transition
  v-on:leave="uncloakJS"
  v-bind:css="false"
>
const app = new Vue({
el: "#starfield",
data: {
shipUncloaked: true
},
methods: {
uncloakJS: function (el, done) {
uncloakingAnimation.onfinish = done;
uncloakingAnimation.play();
}
}
});
const app = new Vue({
el: "#starfield",
data: {
uncloaked: true
},
methods: {
uncloakJS: function (el, done) {
uncloakingAnimation.onfinish = done;
uncloakingAnimation.play();
}
}
});
methods: {
uncloakJS: function (el, done) {
uncloakingAnimation.onfinish = done;
uncloakingAnimation.play();
}
}
methods: {
uncloakJS: function (el, done) {
uncloakingAnimation.onfinish = done;
uncloakingAnimation.play();
}
}
No CSS? No done? No deal!
At least when it comes to using
enter and leave JavaScript
animation hooks!
cdpn.io/pen/GxvWZw
Check out these ace 

Web Animations API
resources to learn more:
rachelnabors.com/waapi
Giving users a choice
Accessible Animations
UI Animation can cause negative side effects like
• Seizures caused by flashing and blinking
• Nausea triggered by parallax mo9on
• Distrac-on and fa-gue brought on by looping anima9on
MediaQueriesLevel5Editor’sDra4
goo.gl/CcrVFs
cdpn.io/pen/zWNNXL
Progressive Enhancement FTW
DIY Animation Controls
Put the user in control.
This site uses anima,on and mo,on. Disable it?
cdpn.io/pen/KoXzLQ
Dem props!
• animationsOn: boolean
• motionQuery : matchMedia('(prefers-
reduced-motion)')
• accessibleAnimationQuerySupported: boolean
• prefersAnimation: boolean
cdpn.io/pen/KoXzLQ
cdpn.io/pen/KoXzLQ
What about JavaScript?
peaceOut : function(el){
if (this.animationsOn){
animation.play();
}
}
peaceOut : function(el, done){
if (this.animationsOn){
animation.play()
animation.onfinish = done;
} else {
done();
}
}
cdpn.io/qoPRbB
bkaprt.com/aaw
Thank you!
Chris Fritz
Sarah Drasner
And YOU!
@RachelNabors
.com
The pens: cdpn.io/collection/DgmzgG
The docs: vuejs.org/v2/guide/transitions.html
The dress: heruniverse.com

More Related Content

What's hot

Introduction to A-Frame
Introduction to A-FrameIntroduction to A-Frame
Introduction to A-FrameDaosheng Mu
 
Rapid Testing, Rapid Development
Rapid Testing, Rapid DevelopmentRapid Testing, Rapid Development
Rapid Testing, Rapid Developmentmennovanslooten
 
Geekspeak: Javascript
Geekspeak: JavascriptGeekspeak: Javascript
Geekspeak: Javascriptlisakennelly
 
CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)Zoe Gillenwater
 
Ruby on Rails - The Best Track for your Start Up
Ruby on Rails - The Best Track for your Start UpRuby on Rails - The Best Track for your Start Up
Ruby on Rails - The Best Track for your Start UpPrateek Saxena
 
AngularJS for Legacy Apps
AngularJS for Legacy AppsAngularJS for Legacy Apps
AngularJS for Legacy AppsPeter Drinnan
 
The Art of AngularJS in 2015
The Art of AngularJS in 2015The Art of AngularJS in 2015
The Art of AngularJS in 2015Matt Raible
 
Now you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentNow you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentJonas Päckos
 
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSPablo Godel
 
HTTP 2.0 - Web Unleashed 2015
HTTP 2.0 - Web Unleashed 2015HTTP 2.0 - Web Unleashed 2015
HTTP 2.0 - Web Unleashed 2015dmethvin
 
Web Standards for AR workshop at ISMAR13
Web Standards for AR workshop at ISMAR13Web Standards for AR workshop at ISMAR13
Web Standards for AR workshop at ISMAR13Rob Manson
 
Frontend Workflow
Frontend WorkflowFrontend Workflow
Frontend WorkflowDelphiCon
 
PrairieDevCon 2014 - Web Doesn't Mean Slow
PrairieDevCon 2014 -  Web Doesn't Mean SlowPrairieDevCon 2014 -  Web Doesn't Mean Slow
PrairieDevCon 2014 - Web Doesn't Mean Slowdmethvin
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 mayLuciano Amodio
 
An Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsAn Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsGeilDanke
 
Getting Started in VR with JS
Getting Started in VR with JSGetting Started in VR with JS
Getting Started in VR with JSRudy Jahchan
 
BOOM Performance
BOOM PerformanceBOOM Performance
BOOM Performancedapulse
 
Readme
ReadmeReadme
ReadmeARoyle
 

What's hot (20)

Introduction to A-Frame
Introduction to A-FrameIntroduction to A-Frame
Introduction to A-Frame
 
Rapid Testing, Rapid Development
Rapid Testing, Rapid DevelopmentRapid Testing, Rapid Development
Rapid Testing, Rapid Development
 
Geekspeak: Javascript
Geekspeak: JavascriptGeekspeak: Javascript
Geekspeak: Javascript
 
CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)
 
Ruby on Rails - The Best Track for your Start Up
Ruby on Rails - The Best Track for your Start UpRuby on Rails - The Best Track for your Start Up
Ruby on Rails - The Best Track for your Start Up
 
Maze VR
Maze VRMaze VR
Maze VR
 
AngularJS for Legacy Apps
AngularJS for Legacy AppsAngularJS for Legacy Apps
AngularJS for Legacy Apps
 
The Art of AngularJS in 2015
The Art of AngularJS in 2015The Art of AngularJS in 2015
The Art of AngularJS in 2015
 
Now you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentNow you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and Development
 
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJS
 
HTTP 2.0 - Web Unleashed 2015
HTTP 2.0 - Web Unleashed 2015HTTP 2.0 - Web Unleashed 2015
HTTP 2.0 - Web Unleashed 2015
 
Web Standards for AR workshop at ISMAR13
Web Standards for AR workshop at ISMAR13Web Standards for AR workshop at ISMAR13
Web Standards for AR workshop at ISMAR13
 
Frontend Workflow
Frontend WorkflowFrontend Workflow
Frontend Workflow
 
PrairieDevCon 2014 - Web Doesn't Mean Slow
PrairieDevCon 2014 -  Web Doesn't Mean SlowPrairieDevCon 2014 -  Web Doesn't Mean Slow
PrairieDevCon 2014 - Web Doesn't Mean Slow
 
Html5 - Novas Tags na Prática!
Html5 - Novas Tags na Prática!Html5 - Novas Tags na Prática!
Html5 - Novas Tags na Prática!
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
An Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsAn Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 seconds
 
Getting Started in VR with JS
Getting Started in VR with JSGetting Started in VR with JS
Getting Started in VR with JS
 
BOOM Performance
BOOM PerformanceBOOM Performance
BOOM Performance
 
Readme
ReadmeReadme
Readme
 

Similar to Vue in Motion

HalfStack London - Make Your Animations Perform Well
HalfStack London - Make Your Animations Perform Well HalfStack London - Make Your Animations Perform Well
HalfStack London - Make Your Animations Perform Well Anna Migas
 
PreDevCampSF - CSS3 Tricks
PreDevCampSF - CSS3 TricksPreDevCampSF - CSS3 Tricks
PreDevCampSF - CSS3 Tricksincidentist
 
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Codemotion
 
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Chris Alfano
 
Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017 Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017 Anna Migas
 
I Can't Believe It's Not Flash
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not FlashThomas Fuchs
 
Make your animations perform well
Make your animations perform wellMake your animations perform well
Make your animations perform wellAnna Migas
 
Keeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and WebpackKeeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and WebpackIgnacio Martín
 
Илья Пухальский (EPAM Systems)
Илья Пухальский (EPAM Systems)Илья Пухальский (EPAM Systems)
Илья Пухальский (EPAM Systems)Ontico
 
Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applicationsAstrails
 
React Native: Introduction
React Native: IntroductionReact Native: Introduction
React Native: IntroductionInnerFood
 
Build 2017 - B8100 - What's new and coming for Windows UI: XAML and composition
Build 2017 - B8100 - What's new and coming for Windows UI: XAML and compositionBuild 2017 - B8100 - What's new and coming for Windows UI: XAML and composition
Build 2017 - B8100 - What's new and coming for Windows UI: XAML and compositionWindows Developer
 
Solution to capture webpage screenshot with html2 canvas.js for backend devel...
Solution to capture webpage screenshot with html2 canvas.js for backend devel...Solution to capture webpage screenshot with html2 canvas.js for backend devel...
Solution to capture webpage screenshot with html2 canvas.js for backend devel...eLuminous Technologies Pvt. Ltd.
 
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...Codemotion
 
The Future of CSS with Web components
The Future of CSS with Web componentsThe Future of CSS with Web components
The Future of CSS with Web componentsdevObjective
 

Similar to Vue in Motion (20)

Yavorsky
YavorskyYavorsky
Yavorsky
 
HalfStack London - Make Your Animations Perform Well
HalfStack London - Make Your Animations Perform Well HalfStack London - Make Your Animations Perform Well
HalfStack London - Make Your Animations Perform Well
 
PreDevCampSF - CSS3 Tricks
PreDevCampSF - CSS3 TricksPreDevCampSF - CSS3 Tricks
PreDevCampSF - CSS3 Tricks
 
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017
 
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
 
Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017 Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017
 
I Can't Believe It's Not Flash
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not Flash
 
Make your animations perform well
Make your animations perform wellMake your animations perform well
Make your animations perform well
 
Keeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and WebpackKeeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and Webpack
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5
 
Илья Пухальский (EPAM Systems)
Илья Пухальский (EPAM Systems)Илья Пухальский (EPAM Systems)
Илья Пухальский (EPAM Systems)
 
Meet VueJs
Meet VueJsMeet VueJs
Meet VueJs
 
Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applications
 
Let's react - Meetup
Let's react - MeetupLet's react - Meetup
Let's react - Meetup
 
React Native: Introduction
React Native: IntroductionReact Native: Introduction
React Native: Introduction
 
Build 2017 - B8100 - What's new and coming for Windows UI: XAML and composition
Build 2017 - B8100 - What's new and coming for Windows UI: XAML and compositionBuild 2017 - B8100 - What's new and coming for Windows UI: XAML and composition
Build 2017 - B8100 - What's new and coming for Windows UI: XAML and composition
 
Angular animate
Angular animateAngular animate
Angular animate
 
Solution to capture webpage screenshot with html2 canvas.js for backend devel...
Solution to capture webpage screenshot with html2 canvas.js for backend devel...Solution to capture webpage screenshot with html2 canvas.js for backend devel...
Solution to capture webpage screenshot with html2 canvas.js for backend devel...
 
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
 
The Future of CSS with Web components
The Future of CSS with Web componentsThe Future of CSS with Web components
The Future of CSS with Web components
 

More from Rachel Nabors

The browser is not a document reader!
The browser is not a document reader!The browser is not a document reader!
The browser is not a document reader!Rachel Nabors
 
Accessible UI Animation
Accessible UI AnimationAccessible UI Animation
Accessible UI AnimationRachel Nabors
 
Design is not a bug ticket - All Things Open 2016 Keynote
Design is not a bug ticket - All Things Open 2016 KeynoteDesign is not a bug ticket - All Things Open 2016 Keynote
Design is not a bug ticket - All Things Open 2016 KeynoteRachel Nabors
 
The Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web designThe Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web designRachel Nabors
 
Alice in Web Animations API Land
Alice in Web Animations API LandAlice in Web Animations API Land
Alice in Web Animations API LandRachel Nabors
 
Communicating animation slides
Communicating animation slidesCommunicating animation slides
Communicating animation slidesRachel Nabors
 
A Brief Introduction to Animation, UI and the Visual Cortex
A Brief Introduction to Animation, UI and the Visual CortexA Brief Introduction to Animation, UI and the Visual Cortex
A Brief Introduction to Animation, UI and the Visual CortexRachel Nabors
 
State of the Animation
State of the AnimationState of the Animation
State of the AnimationRachel Nabors
 
Animating the User Experience
Animating the User ExperienceAnimating the User Experience
Animating the User ExperienceRachel Nabors
 
Word Press Security Talk
Word Press Security TalkWord Press Security Talk
Word Press Security TalkRachel Nabors
 
Wabi-sabi: the beauty of imperfection
Wabi-sabi: the beauty of imperfectionWabi-sabi: the beauty of imperfection
Wabi-sabi: the beauty of imperfectionRachel Nabors
 
Fizzled Durham 2010: Social Media and Pikachu
Fizzled Durham 2010: Social Media and PikachuFizzled Durham 2010: Social Media and Pikachu
Fizzled Durham 2010: Social Media and PikachuRachel Nabors
 

More from Rachel Nabors (13)

The browser is not a document reader!
The browser is not a document reader!The browser is not a document reader!
The browser is not a document reader!
 
Accessible UI Animation
Accessible UI AnimationAccessible UI Animation
Accessible UI Animation
 
Design is not a bug ticket - All Things Open 2016 Keynote
Design is not a bug ticket - All Things Open 2016 KeynoteDesign is not a bug ticket - All Things Open 2016 Keynote
Design is not a bug ticket - All Things Open 2016 Keynote
 
Career Offroading
Career OffroadingCareer Offroading
Career Offroading
 
The Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web designThe Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web design
 
Alice in Web Animations API Land
Alice in Web Animations API LandAlice in Web Animations API Land
Alice in Web Animations API Land
 
Communicating animation slides
Communicating animation slidesCommunicating animation slides
Communicating animation slides
 
A Brief Introduction to Animation, UI and the Visual Cortex
A Brief Introduction to Animation, UI and the Visual CortexA Brief Introduction to Animation, UI and the Visual Cortex
A Brief Introduction to Animation, UI and the Visual Cortex
 
State of the Animation
State of the AnimationState of the Animation
State of the Animation
 
Animating the User Experience
Animating the User ExperienceAnimating the User Experience
Animating the User Experience
 
Word Press Security Talk
Word Press Security TalkWord Press Security Talk
Word Press Security Talk
 
Wabi-sabi: the beauty of imperfection
Wabi-sabi: the beauty of imperfectionWabi-sabi: the beauty of imperfection
Wabi-sabi: the beauty of imperfection
 
Fizzled Durham 2010: Social Media and Pikachu
Fizzled Durham 2010: Social Media and PikachuFizzled Durham 2010: Social Media and Pikachu
Fizzled Durham 2010: Social Media and Pikachu
 

Recently uploaded

Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVAAnastasiya Kudinova
 
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 nightCheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 nightDelhi Call girls
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailDesigntroIntroducing
 
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightCheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightDelhi Call girls
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)jennyeacort
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,bhuyansuprit
 
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonDelhi Call girls
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
Kindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpKindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpmainac1
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 
A level Digipak development Presentation
A level Digipak development PresentationA level Digipak development Presentation
A level Digipak development Presentationamedia6
 

Recently uploaded (20)

Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
 
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 nightCheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detail
 
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightCheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
 
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
Kindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpKindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUp
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 
A level Digipak development Presentation
A level Digipak development PresentationA level Digipak development Presentation
A level Digipak development Presentation
 

Vue in Motion