SlideShare uma empresa Scribd logo
1 de 59
PROUDLY BROUGHTTOYOU BY:
Css for touch devices
James Buchanan
Provoke Solutions Wellington
Emma woods @CODINGCOCKATOO
Provoke Solutions Wellington
• W
hy
“A touchscreen is an electronic
visual display that the user can
control through simple or multi-
touch gestures by touching the
screen with a special stylus/pen
and-or one or more fingers.”
- Wikipedia
HP
The earliest
commercial
touchscreen
computer.
Microsoft
First version of
the Surface
“PixelSense”.
IBM
“Simon”
The first touch
screen phone
CERN
Developed a
transparent
touchscreen.
Microsoft
Released
their touch
edition of
Windows XP.
1973 1983 1993 2002 2007 2007 2014
Microsoft
Launched
Surface Pro 3
Apple
Launched the
first IPhone.
frustrations
Hover states
Button size
Lack of feedback
Slow animations
Zoom
Scrolling
Conflicting gestures
surveyResults{
}
*fist shake
*
Our touch sites are
We thi nk ab out responsive a l ot,
not so awesome
b ut not necessari l y ab out touch .
Real world examples
Responsive issues
Screen resolution
Hardware acceleration
Image resolution
Image resolution
Code example:
https://github.com/ftlabs/fastclick
Hardware acceleration
Input fields
Force Numerical keyboard
zoom
Zoom on
Zoomoff
Button Size
Label width/height
From TechEd 2014 talk by
Atta Elayyan from LazyWorm.
From TechEd 2014 talk by
Atta Elayyan from LazyWorm.
From TechEd 2014 talk by
Atta Elayyan from LazyWorm.
Hover
Responsive interaction
User input Surface Reaction
Upon receiving an input event, the
system provides an instantaneous
visual confirmation at the point of
contact. The core visual mechanism to
express this contact is the Touch
Ripple.
CSS Example:
Button
User input
MaterialResponse
The material can lift up when touched,
indicating an active state. The user can
generate new or transform existing
material on touch, or directly
manipulate sheets of material by
dragging or flinging them.
CSS Example:
Expanding Box
Expanding Box (through hover)
(this doesn’t work well for touch)
User input
RadialResponse
Actions should visually connect to
their respective input epicentre. Closer
actions occur sooner than more
distant ones, creating a ripple of
actions (movement occurs from the
distance from the epicentre).
CSS Example:
Input field
Rotating Hover Animation
(this doesn’t work well for touch)
Conflicting gestures*Fist Bump
*
From Shotly Windows 8 app
From TechEd 2014 talk by
Atta Elayyan from LazyWorm.
From TechEd 2014 talk by
Atta Elayyan from LazyWorm.
scrolling
Map off ( javascript  )
How can we test?When the boss won’t less us buy all of the gadgets.
Emulator: windowS
Emulator: iOs
Emulator: ANDROID
Emulator: VISUAL STUDIO SETTINGS
EmulatorS
Remember…
1. Thinking about responsive or mobile
sites? Don’t forget about touch.
2. Desktop sized screens are now touch!
3. Touch is not just another thing to test
for, you can enhance your work with
good touch experiences.
Venting time* w o l v e r i n e
*
PROUDLY BROUGHTTOYOU BY:
Thanks!
James Buchanan
FED at Provoke Solutions
Emma woods @CODINGCOCKATOO
FED at Provoke Solutions

Mais conteúdo relacionado

Mais procurados

Microsoft's HoloLens
Microsoft's HoloLensMicrosoft's HoloLens
Microsoft's HoloLensShoaib Belim
 
Designing for tablets: Touch and Natural Interaction
Designing for tablets: Touch and Natural InteractionDesigning for tablets: Touch and Natural Interaction
Designing for tablets: Touch and Natural InteractionArmando Fidalgo
 
Designing Multi-Device Experiences
Designing Multi-Device ExperiencesDesigning Multi-Device Experiences
Designing Multi-Device Experiencesuxpin
 
Touchscreen by-manish
Touchscreen by-manishTouchscreen by-manish
Touchscreen by-manishgy_manish
 
Introduction to HoloLens development
Introduction to HoloLens developmentIntroduction to HoloLens development
Introduction to HoloLens developmentMark Blomsma
 
Touchscreen technology
Touchscreen technologyTouchscreen technology
Touchscreen technologyslire
 
Touch screen technology
Touch screen technologyTouch screen technology
Touch screen technologyDipankar Som
 
Touch Screen Sensor presentation
Touch Screen Sensor presentationTouch Screen Sensor presentation
Touch Screen Sensor presentationAkshay Dhole
 
Multi Touch presentation
Multi Touch presentationMulti Touch presentation
Multi Touch presentationsenthil0809
 
Touchscreen working and Types... (y)
Touchscreen working and Types... (y)Touchscreen working and Types... (y)
Touchscreen working and Types... (y)Animesh Lochan
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens developmentAlexander Meijers
 
Introduction
IntroductionIntroduction
Introductionviharika
 
Seminar slides
Seminar slidesSeminar slides
Seminar slidesG B
 

Mais procurados (14)

Microsoft's HoloLens
Microsoft's HoloLensMicrosoft's HoloLens
Microsoft's HoloLens
 
Designing for tablets: Touch and Natural Interaction
Designing for tablets: Touch and Natural InteractionDesigning for tablets: Touch and Natural Interaction
Designing for tablets: Touch and Natural Interaction
 
Designing Multi-Device Experiences
Designing Multi-Device ExperiencesDesigning Multi-Device Experiences
Designing Multi-Device Experiences
 
Touchscreen by-manish
Touchscreen by-manishTouchscreen by-manish
Touchscreen by-manish
 
Introduction to HoloLens development
Introduction to HoloLens developmentIntroduction to HoloLens development
Introduction to HoloLens development
 
Touchscreen technology
Touchscreen technologyTouchscreen technology
Touchscreen technology
 
Touch sensor
Touch sensorTouch sensor
Touch sensor
 
Touch screen technology
Touch screen technologyTouch screen technology
Touch screen technology
 
Touch Screen Sensor presentation
Touch Screen Sensor presentationTouch Screen Sensor presentation
Touch Screen Sensor presentation
 
Multi Touch presentation
Multi Touch presentationMulti Touch presentation
Multi Touch presentation
 
Touchscreen working and Types... (y)
Touchscreen working and Types... (y)Touchscreen working and Types... (y)
Touchscreen working and Types... (y)
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens development
 
Introduction
IntroductionIntroduction
Introduction
 
Seminar slides
Seminar slidesSeminar slides
Seminar slides
 

Destaque

Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"
Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"
Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"NORD DDB RIGA
 
21 de octubre
21 de octubre21 de octubre
21 de octubrelulufarq
 
Moralas izveles pazimes
Moralas izveles pazimesMoralas izveles pazimes
Moralas izveles pazimesVija Vanaga
 
Crow presentatie dag van verkeer en mobiliteit 28-11-2013
Crow presentatie dag van verkeer en mobiliteit 28-11-2013Crow presentatie dag van verkeer en mobiliteit 28-11-2013
Crow presentatie dag van verkeer en mobiliteit 28-11-2013CROW
 
Being Useful - A Short Introduction to Proactive User Experience Design
Being Useful - A Short Introduction to Proactive User Experience DesignBeing Useful - A Short Introduction to Proactive User Experience Design
Being Useful - A Short Introduction to Proactive User Experience DesignMariusz Cieśla
 
Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...
Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...
Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...NORD DDB RIGA
 
Bastille, Bastille or Bastille?
Bastille, Bastille or Bastille? Bastille, Bastille or Bastille?
Bastille, Bastille or Bastille? locloud
 
Wspolpraca z Otwartym Gdanskiem
Wspolpraca z Otwartym GdanskiemWspolpraca z Otwartym Gdanskiem
Wspolpraca z Otwartym GdanskiemTomasz Nadolny
 
Open Gdansk - Analitics Conf - Gdansk
Open Gdansk - Analitics Conf - GdanskOpen Gdansk - Analitics Conf - Gdansk
Open Gdansk - Analitics Conf - GdanskTomasz Nadolny
 
Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...
Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...
Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...Noisy Little Monkey
 
Boosting the performance of your Eclipse IDE - EclipseCon France 2016
Boosting the performance of your Eclipse IDE - EclipseCon France 2016Boosting the performance of your Eclipse IDE - EclipseCon France 2016
Boosting the performance of your Eclipse IDE - EclipseCon France 2016Karsten Thoms
 
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...semanticsconference
 
Strategic planning for managers ppt slides
Strategic planning for managers ppt slidesStrategic planning for managers ppt slides
Strategic planning for managers ppt slidesYodhia Antariksa
 

Destaque (20)

Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"
Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"
Čempionu Brokastis #24 / Agnese Kleina / "Onkuļi, mamma un mazliet konjaka"
 
4.lekcija
4.lekcija4.lekcija
4.lekcija
 
21 de octubre
21 de octubre21 de octubre
21 de octubre
 
Moralas izveles pazimes
Moralas izveles pazimesMoralas izveles pazimes
Moralas izveles pazimes
 
WPSI_2016AbridgedReport
WPSI_2016AbridgedReportWPSI_2016AbridgedReport
WPSI_2016AbridgedReport
 
Patiba
PatibaPatiba
Patiba
 
Return of the_king
Return of the_kingReturn of the_king
Return of the_king
 
Crow presentatie dag van verkeer en mobiliteit 28-11-2013
Crow presentatie dag van verkeer en mobiliteit 28-11-2013Crow presentatie dag van verkeer en mobiliteit 28-11-2013
Crow presentatie dag van verkeer en mobiliteit 28-11-2013
 
Being Useful - A Short Introduction to Proactive User Experience Design
Being Useful - A Short Introduction to Proactive User Experience DesignBeing Useful - A Short Introduction to Proactive User Experience Design
Being Useful - A Short Introduction to Proactive User Experience Design
 
Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...
Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...
Čempionu Brokastis #26 / Māra Lāce / Par ko sapņoja Vilhelms Purvītis Rīgas p...
 
Bastille, Bastille or Bastille?
Bastille, Bastille or Bastille? Bastille, Bastille or Bastille?
Bastille, Bastille or Bastille?
 
Wspolpraca z Otwartym Gdanskiem
Wspolpraca z Otwartym GdanskiemWspolpraca z Otwartym Gdanskiem
Wspolpraca z Otwartym Gdanskiem
 
Open Gdansk - Analitics Conf - Gdansk
Open Gdansk - Analitics Conf - GdanskOpen Gdansk - Analitics Conf - Gdansk
Open Gdansk - Analitics Conf - Gdansk
 
Towards Versioning of Arbitrary RDF Data
Towards Versioning of Arbitrary RDF DataTowards Versioning of Arbitrary RDF Data
Towards Versioning of Arbitrary RDF Data
 
Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...
Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...
Validating Ideas Fast With Remote User Research | Digital Gaggle Conference O...
 
Drones
DronesDrones
Drones
 
Boosting the performance of your Eclipse IDE - EclipseCon France 2016
Boosting the performance of your Eclipse IDE - EclipseCon France 2016Boosting the performance of your Eclipse IDE - EclipseCon France 2016
Boosting the performance of your Eclipse IDE - EclipseCon France 2016
 
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
 
Guião
GuiãoGuião
Guião
 
Strategic planning for managers ppt slides
Strategic planning for managers ppt slidesStrategic planning for managers ppt slides
Strategic planning for managers ppt slides
 

Semelhante a CSS for Touch Devices

Fast multi touch enabled web sites
Fast multi touch enabled web sitesFast multi touch enabled web sites
Fast multi touch enabled web sitesAspenware
 
Tips for building fast multi touch enabled web sites
 Tips for building fast multi touch enabled web sites Tips for building fast multi touch enabled web sites
Tips for building fast multi touch enabled web sitesAspenware
 
T3con10_html5_kosack_zinner
T3con10_html5_kosack_zinnerT3con10_html5_kosack_zinner
T3con10_html5_kosack_zinnerRobert Zinner
 
Win7 Multi Touch
Win7 Multi TouchWin7 Multi Touch
Win7 Multi TouchDaniel Egan
 
Surfacecomputerppt 130813063644-phpapp02
Surfacecomputerppt 130813063644-phpapp02Surfacecomputerppt 130813063644-phpapp02
Surfacecomputerppt 130813063644-phpapp02Ankit Singh
 
Touchscreen UX Design Workshop
Touchscreen UX Design WorkshopTouchscreen UX Design Workshop
Touchscreen UX Design WorkshopKirsten Miller
 
surface computer ppt
surface computer pptsurface computer ppt
surface computer pptkabego18audry
 
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...IndicThreads
 
Mis case presentation
Mis case presentationMis case presentation
Mis case presentationshweta11111
 
Surface computing
Surface computingSurface computing
Surface computingAkash R
 
Future of interface design 2010
Future of interface design 2010Future of interface design 2010
Future of interface design 2010Pavel Růžička
 
Microsoft Surface Computing and BlueJacking
Microsoft Surface Computing and BlueJackingMicrosoft Surface Computing and BlueJacking
Microsoft Surface Computing and BlueJackingMohitgupta8560
 
Cucumber meets iPhone
Cucumber meets iPhoneCucumber meets iPhone
Cucumber meets iPhoneErin Dees
 
The touch events - WebExpo
The touch events - WebExpoThe touch events - WebExpo
The touch events - WebExpoPeter-Paul Koch
 
surface copmputer
surface copmputersurface copmputer
surface copmputerkondalarao7
 

Semelhante a CSS for Touch Devices (20)

Fast multi touch enabled web sites
Fast multi touch enabled web sitesFast multi touch enabled web sites
Fast multi touch enabled web sites
 
Tips for building fast multi touch enabled web sites
 Tips for building fast multi touch enabled web sites Tips for building fast multi touch enabled web sites
Tips for building fast multi touch enabled web sites
 
T3con10_html5_kosack_zinner
T3con10_html5_kosack_zinnerT3con10_html5_kosack_zinner
T3con10_html5_kosack_zinner
 
Win7 Multi Touch
Win7 Multi TouchWin7 Multi Touch
Win7 Multi Touch
 
Surfacecomputerppt 130813063644-phpapp02
Surfacecomputerppt 130813063644-phpapp02Surfacecomputerppt 130813063644-phpapp02
Surfacecomputerppt 130813063644-phpapp02
 
Touchscreen UX Design Workshop
Touchscreen UX Design WorkshopTouchscreen UX Design Workshop
Touchscreen UX Design Workshop
 
surface computer ppt
surface computer pptsurface computer ppt
surface computer ppt
 
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
 
Mis case presentation
Mis case presentationMis case presentation
Mis case presentation
 
Surface computing
Surface computingSurface computing
Surface computing
 
Microsoft Surface Technology
Microsoft Surface TechnologyMicrosoft Surface Technology
Microsoft Surface Technology
 
Future of interface design 2010
Future of interface design 2010Future of interface design 2010
Future of interface design 2010
 
Microsoft Surface Computing and BlueJacking
Microsoft Surface Computing and BlueJackingMicrosoft Surface Computing and BlueJacking
Microsoft Surface Computing and BlueJacking
 
Cucumber meets iPhone
Cucumber meets iPhoneCucumber meets iPhone
Cucumber meets iPhone
 
The touch events - WebExpo
The touch events - WebExpoThe touch events - WebExpo
The touch events - WebExpo
 
Microsoft surface
Microsoft surfaceMicrosoft surface
Microsoft surface
 
Abhishek meena
Abhishek meenaAbhishek meena
Abhishek meena
 
surface copmputer
surface copmputersurface copmputer
surface copmputer
 
Touchless touch screen
Touchless touch screenTouchless touch screen
Touchless touch screen
 
14 585
14 58514 585
14 585
 

Último

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Último (20)

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

CSS for Touch Devices

Notas do Editor

  1. In this talk we will invariably talk about UX design. Many of you will touch UX or have an influence over.
  2. Touch should be a first class citizen alongside a mouse and a keyboard. Go over some solutions to common frustrations such as; hover states, user feedback, zoom, touch keyboards and conflicting gestures. Give some helpful hints on how to test for touch device quirks.
  3. First talked about in the 60’s. IPhone really made it a household device.
  4. AUT World Internet Project - http://www.aut.ac.nz/research/research-institutes/icdc/projects/world-internet-project Gartner Says More Than 50 Percent of PCs Purchased for Users Under the Age of 15 Will Have Touchscreens by 2015 However, Fewer Than 10 Percent of PCs Sold to Enterprises in 2015 Will Have Touchscreens. http://www.gartner.com/newsroom/id/1336913 When those kids get to the workforce, the muscle memory will not be to reach for a mouse.
  5. Even though touch has been around for a while, it won’t become the norm until it becomes something on everyone's work monitor. Emma: Not my experience to get sore arms with a touch desktop monitor. Intel said today that, according to their own tests, 80 percent of PC users prefer touchscreens over other controls when doing everyday tasks such as surfing the Internet. Intel conducts interviews of 220,000 people a year. http://www.neowin.net/news/intel-80-percent-of-pc-users-prefer-touch-screens It is not at enterprise level yet, but those kids will find this normal.
  6. anz.co.nz Provoke worked on parts of the ANZ existing desktop website, forms and calculators. Plain CSS no LESS or Sass allowed.
  7. anz.co.nz Separate mobile site. Making it as fun as a form can be. Animated icons. Click through pages instead of dropdowns.
  8. Image resolution is important – touch devices are ‘new’ = great screens. Hardware acceleration is important – for touch reactions.
  9. All browsers need it now too…remember desktop monitors are touch.
  10. Mobile web browsers add 300ms delay. jQuery animation is clunky and slow. Use hardware acceleration + fast click.
  11. anz.co.nz on IPhone. Numerical keypad pops up. Keyboard input (html 5)
  12. anz.co.nz: On Windows 8 Surface Pro 3. Didn’t test for this = didn’t work. Keyboard input (html 5)
  13. Keyboard input (html 5)
  14. Keyboard input (html 5)
  15. Zoom – turning off and on. Accessibility issue. Allowing zoom is no2 on the ‘Tips for Touchscreens’ from Microsoft. http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx
  16. provokesolutions.co.nz
  17. Zoom – turning off and on.
  18. On Windows 8 and later, IE provides default handling for common touch interactions, including: Panning for scrollable regions Pinch zooming Press-and-hold context menus Text selection Hover (added in IE11) Drag and drop (added in IE11) These features work automatically so that sites and apps have a great touch experience by default. However, you might want to disable them in favour of your own experience. http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx
  19. You can use the touch-action CSS property to control or disable the browser's default behaviour. http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx
  20. More padding around things/size of buttons, check boxes etc.
  21. anz.co.nz Custom select. Made all areas are clickable except the link.
  22. Also add padding to links.
  23. From TechEd 2014 talk by Atta Elayyan from LazyWorm. http://channel9.msdn.com/events/TechEd/NewZealand/2014/WIN210 TradeMe iOS app version. Sea of pins. Couldn’t select the listing.
  24. From TechEd 2014 talk by Atta Elayyan from LazyWorm. http://channel9.msdn.com/events/TechEd/NewZealand/2014/WIN210 Heat mapping inspiration. Cluster listings which where to close to each other. Wanted the number and the colour to the clusters. Bing map or google map documentation mixed with some maths and back end dev – not necessarily a css issue.
  25. From TechEd 2014 talk by Atta Elayyan from LazyWorm. http://channel9.msdn.com/events/TechEd/NewZealand/2014/WIN210
  26. Don't hide content behind a hover function. No1 recommendation from Microsoft on their tips to make sites touch friendly: http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx
  27. Not great.
  28. Better. Visual Studio Online
  29. anz.co.nz Perhaps even better? So you could use an on-click JavaScript event to toggle visibility. But that is making things perhaps more complex than they need to be. We see it as more of design issue.
  30. Touch, voice, mouse and keyboard are all first-class input methods. Responsive interaction builds trust with the user and engages them without being distracting. Visual and motion cues help bridge that gap by immediately acknowledging input and implying direct manipulation. Google Material: http://www.google.com/design/spec/material-design/introduction.html
  31. Ink splotch idea/pebble. Input tutorial: http://scotch.io/tutorials/css/google-material-design-input-boxes-in-css3
  32. When a card or separable element is activated, the card should lift to indicate an active state. Surface growth motion should originate from the point of input.
  33. Note on hover animation: No such thing as “on click”. Active, target, focus does not work. JavaScript has to be added.
  34. Parallax effect vs toggle.
  35. Parallax effect vs toggle. From TechEd 2014 talk by Atta Elayyan from LazyWorm. http://channel9.msdn.com/events/TechEd/NewZealand/2014/WIN210
  36. anz.co.nz
  37. ANZ.co.nz From TechEd 2014 talk by Atta Elayyan from LazyWorm. http://channel9.msdn.com/events/TechEd/NewZealand/2014/WIN210
  38. provokesolutions.com
  39. For smooth moves – don’t use plugins!
  40. Zoom/Scroll on map
  41. Zoom – turning off and on. Accessibility issues. Put padding on either side.
  42. Textarea vs scroll
  43. The best way to test a website on a mobile device is to load it on a mobile device. Buy, beg, borrow – don’t steal. Go to Dick Smith or Harvey Norman test your site until your unwelcome? Emulators: Better than not testing at all If there is no way for you to get a real device to test on, you can use an emulator. Can be slower than the real device, and they don’t show all the features of the devices. View a touch screen with a touch screen! As long as you have update 3 installed on Visual Studio (windows) 2015 for others. Remember that Visual Studio Express is free. Remember you are only using the browser!
  44. Also for tablet/desktop sized touch screen.
  45. Electric Plum plugin for Visual Studio: http://electricplum.com/ Also for ipad.
  46. Also for larger android tablets. http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-visual-studio-s-emulator-for-android.aspx
  47. Cool settings for: Accelerometer Location specific app Orientation
  48. By end of 2016 I think we will be here… All three platforms testing nicely beside each other and able to test through a touch screen.
  49. Designing for touch and testing gets great results.
  50. Further References: Statistics: -------------   World Internet Project - Some interesting stats about New Zealand internet usage and comparisons to other countries: http://www.aut.ac.nz/research/research-institutes/icdc/projects/world-internet-project   Quotes: -----------   Gartner says "More Than 50 Percent of PCs Purchased for Users Under the Age of 15 Will Have Touchscreens by 2015. However, Fewer Than 10 Percent of PCs Sold to Enterprises in 2015 Will Have Touchscreens." http://www.gartner.com/newsroom/id/1336913   "Intel said today that, according to their own tests, 80 percent of PC users prefer touchscreens over other controls when doing everyday tasks such as surfing the Internet. Intel conducts interviews of 220,000 people a year." http://www.neowin.net/news/intel-80-percent-of-pc-users-prefer-touch-screens     CodePen Examples: -------------------------- Surface Reaction Button: http://codepen.io/CodingCockatoo/pen/NPWjgw   Expanding Material Box (seems to only work on IE): http://codepen.io/CodingCockatoo/pen/MYWNGo   Surface Reaction Input Field: http://codepen.io/CodingCockatoo/pen/gbOmJP   Surface Hover Reaction Menu (not great for touch due to hover): http://codepen.io/wifeo/pen/Kxfqr   Material Button (not great for touch due to hover): http://codepen.io/wifeo/pen/lbIJB     Other Reference Material: -----------------------------------   Atta Elayyan's (LazyWorm) TechEd 2014 talk: http://channel9.msdn.com/events/TechEd/NewZealand/2014/WIN210   Showing the 300ms tap delay: http://www.youtube.com/watch?v=AjUpiwvIa5A   Make your sites Touch Ready (Microsoft): http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx   Google Material Design: http://www.google.com/design/spec/material-design/introduction.html   Visual Studio 2015 Preview of Android Emulator http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-visual-studio-s-emulator-for-android.aspx   Electric Plum Emulator for iOS: http://electricplum.com/   How to deal with hover issues: http://www.prowebdesign.ro/how-to-deal-with-hover-on-touch-screen-devices/   Touch icons used in the presentation: http://pixelbuddha.net/freebie/touch-gestures-icons     Example Websites: ------------------------- anz.co.nz provokesolutions.com Visual Studio Online Bridge WordPress Theme