SlideShare a Scribd company logo
Theming for Mobile
     devices
     Artem Shymko
     https://twitter.com/itcross
     drupal.org/user/432492
     itwebcross@gmail.com
     skype: artemshymko
Good times were
    1. Feel safety
    2. Opener for beer on hand
    3. Wap, though nobody needs
    4. Out of mobile theming
    business
Smaller phone = less problems
Mobile isn’t future
         • Internet’s getting
           cheaper
         • Websites become
           smarter
         • Mobile devices are
           prolonging live time
It’s present
& we are addicted!
Getting back to Mobile’s stuff

 1. Thinking like Mobile Device
 2. Adaptive vs Responsive design
 3. Technics
 4. Extra modules and approaches
Theming for mobile devices recent
Theming for mobile devices recent
Theming for mobile devices recent
Theming for mobile devices recent
Theming for mobile devices recent
Theming for mobile devices recent
Responsive design
                          Ethan Marcote, who coined the term in his book Responsive
The term responsive design can be credited to


Web Design to describe using “fluid grids, fluid images/media &
media queries.” This basically speaks to the layout’s ability to respond to the user’s technology (browser or device) to best
meet the user’s needs.


Although Marcote is credited with the term, he’s really only describing the most modern incarnation of this Web design strategy. The idea of
tailoring a Website based on the user’s technology has been around for quite a while, as developers have always been programming to
accommodate different experiences (like our old friend Internet Explorer). After Marcote’s book was published, his publisher later clarified
their stance on responsive design to mean any technique used to achieve this end, not just fluid grids and media queries. For example, if we

 jQuery or other javascripts to adjust the layout along with CSS media queries, that’s also
use

part of a responsive strategy.
                                                                                                           by Eric Dyken on June 14, 2012
Adaptive design
Aaron Gustafson              Adaptive Web Design
                                             is the author of the book                                                       . According to


              is about creating interfaces that adapt to the
Gustafson, adaptive Web design “


user’s capabilities (in terms of both form and function).                                                                                     ” He also states
that “adaptive web design is just another term for ‘progressive enhancement’ of which responsive web design can (and often should) be an integral part, but

is a more holistic approach to web design in that it also takes into account varying levels   of markup, CSS, JavaScript
and assistive technology support                                                     .” By these descriptions we can come to the conclusion that adaptive
Websites are those that adapt their design, structure, and content to best meet the needs of their user, with responsive design being a subset of adaptive.




                                                                                                                       by Eric Dyken on June 14, 2012
Still among us?




Don’t forget to ask a question then!
Halfway
1. What’s the main purpose of my site?
2. What does my client wants to see?
3. Is it enough for me to use simple
  responsive technics or do I need
  adaptive design?
4. Which device client could use?
5. Do I care about?
Theming for mobile devices recent
What we can do about?
1. Use sub-domain, sub-folder, different domain
2. Create two different themes




3. Use responsive design
4. Create adaptive website
Preparation
User Agent Switcher
http://chrispederick.com/work/user-agent-switcher/


Ultimate User Agent Switcher
https://chrome.google.com/webstore/detail/ljfpjnehmoiabkefmnjegmpdddgcdnpo


Web Developer
http://chrispederick.com/work/web-developer/


Google Chrome
User Agent switcher
Case: meta tag viewport
<meta
 name="viewport"
 content="width=device-width, initial-scale=1, maximum-scale=1">


   1. General explanation:
   http://www.quirksmode.org/mobile/viewports2.html

   2. Dynamic changes of viewport:
   http://www.quirksmode.org/blog/archives/2011/06/dynamically_cha.html
Example: meta tag viewport
   Without viewport   With viewport
Case: media queries (in CSS)
@media [media query logic here] { … }

@media screen and (orientation: landscape) { … }

@media screen and (orientation: portrait) { … }

@media screen and (max-width: 400px) { … }

@media screen and (min-width: 400px) and (max-
width: 640px) { … }
Case: media queries (files)
<link rel="stylesheet" media="screen and (min-device-width: 800px)" href="800.css" />

<link rel='stylesheet'
media='screen and (min-width: 701px) and (max-width: 900px)' href='css/medium.css' />



 1. General explanation:
 http://css-tricks.com/resolution-specific-stylesheets/

 2. Few examples:
 http://css-tricks.com/css-media-queries/
Example: media queries
Case: fluid layout




1. Best fluid layout
http://css-tricks.com/the-perfect-fluid-width-layout/
Case: grids
     Grids are an invisible foundation that
     structure the websites we develop and
     design. This invisible foundation makes it
     possible for rapid development, concise
     code, and a much more organized layout.

     1. Explanation:
     http://dev.w3.org/csswg/css3-grid-layout/

     2. Grid systems:
     http://spyrestudios.com/css-grid-systems/
Case: Drupal themes
ZEN - is a powerful, yet simple, HTML5 starting themewith a
responsive, mobile-first grid design.

Omega - is a highly configurable HTML5/960 grid base theme that is
100% configurable.

Adaptivetheme Mobile - A mobile subtheme for the
HTML5 AdaptiveTheme.

Sky - is a minimal, center aligned, CSS-based, multi-column layout
theme, with Color module support (7.x only), that uses HTML5
and CSS3.

Fusion Mobile - A Fusion Core subtheme targeted for mobile.

Mobile - Clean theme that can be used as a custom theme base.
Achieved:
Responsive
Knowledge
1. Viewport
2. Media queries
3. Responsive layout
But what is responsive?
Same content but different display!
Hover, touch, menu format, content
    weight, attention points…
How to deal with
  adaptation?
Case: Drupal modules
WURFL - Detects mobile device capabilities.
Browscap - Detects browser type.
Switchtheme - Adds a block to allow users to
switch between enabled themes.
Mobile Plugin - Device detection and image scaling.
Mobile Tools - Browser detection, theme switching
based on device type, redirection to mobile
site, and other features.
Case: Context + Mobile Detector
 http://drupal.org/project/context_mobile_detect
Summary?
1. Ask yourself what your client’s needed
into?
2. What is most efficient to do: separate
domain, different theme, responsive or
adaptive themes?

Use Drupal modules and themes to
simplify your life.
Thank you!
Guts, honor and courage to all of you
 in your mobile themes developing!
               Artem Shymko
               https://twitter.com/itcross
               drupal.org/user/432492
               itwebcross@gmail.com
               skype: artemshymko



       Guts, honor and courage - three
       signs of alcohol intoxication.

       @ Californication

More Related Content

PPTX
Responsive web design ppt
PPTX
Responsive web design ppt
PPTX
JavaScript
PDF
Pablo Villalba -
PPT
10 Principles Of Effective Web Design
PDF
Value Of Plan F
PDF
Case Studies M86 Security - Ernst & Young (Web Security)
PPTX
Drupal Omega and Responsive Build out
Responsive web design ppt
Responsive web design ppt
JavaScript
Pablo Villalba -
10 Principles Of Effective Web Design
Value Of Plan F
Case Studies M86 Security - Ernst & Young (Web Security)
Drupal Omega and Responsive Build out

Similar to Theming for mobile devices recent (20)

PDF
Responsive Web Design
PPT
Alexa IT Solution Responsive Web designing
PPTX
Intro to Responsive Web Design
PDF
Responsive Design
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
Responsive Web Designing for web development
PDF
Responsive Web Design - more than just a buzzword
PPTX
Responsive Web Design
PPTX
Responsive Web Designing Fundamentals
PPTX
Responsive web designing ppt(1)
PDF
Responsive Design and Joomla!
PDF
Responsive Design in 2016
PPTX
Mobile Best Practices
PDF
Responsive Web Site Design
PDF
Responsive Web Design - Why and How
PPTX
Chapter 17: Responsive Web Design
PDF
Responsive Web Designs
PDF
Optimal Mobile Web Experiences
PPTX
Responsive web design
PDF
(Practical) Beyond Responsive Web Design (WordCamp Miami 2011)
Responsive Web Design
Alexa IT Solution Responsive Web designing
Intro to Responsive Web Design
Responsive Design
Using Responsive Web Design To Make Your Web Work Everywhere
Responsive Web Designing for web development
Responsive Web Design - more than just a buzzword
Responsive Web Design
Responsive Web Designing Fundamentals
Responsive web designing ppt(1)
Responsive Design and Joomla!
Responsive Design in 2016
Mobile Best Practices
Responsive Web Site Design
Responsive Web Design - Why and How
Chapter 17: Responsive Web Design
Responsive Web Designs
Optimal Mobile Web Experiences
Responsive web design
(Practical) Beyond Responsive Web Design (WordCamp Miami 2011)
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
MYSQL Presentation for SQL database connectivity
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
“AI and Expert System Decision Support & Business Intelligence Systems”
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MYSQL Presentation for SQL database connectivity
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Ad

Theming for mobile devices recent

  • 1. Theming for Mobile devices Artem Shymko https://twitter.com/itcross drupal.org/user/432492 itwebcross@gmail.com skype: artemshymko
  • 2. Good times were 1. Feel safety 2. Opener for beer on hand 3. Wap, though nobody needs 4. Out of mobile theming business
  • 3. Smaller phone = less problems
  • 4. Mobile isn’t future • Internet’s getting cheaper • Websites become smarter • Mobile devices are prolonging live time
  • 5. It’s present & we are addicted!
  • 6. Getting back to Mobile’s stuff 1. Thinking like Mobile Device 2. Adaptive vs Responsive design 3. Technics 4. Extra modules and approaches
  • 13. Responsive design Ethan Marcote, who coined the term in his book Responsive The term responsive design can be credited to Web Design to describe using “fluid grids, fluid images/media & media queries.” This basically speaks to the layout’s ability to respond to the user’s technology (browser or device) to best meet the user’s needs. Although Marcote is credited with the term, he’s really only describing the most modern incarnation of this Web design strategy. The idea of tailoring a Website based on the user’s technology has been around for quite a while, as developers have always been programming to accommodate different experiences (like our old friend Internet Explorer). After Marcote’s book was published, his publisher later clarified their stance on responsive design to mean any technique used to achieve this end, not just fluid grids and media queries. For example, if we jQuery or other javascripts to adjust the layout along with CSS media queries, that’s also use part of a responsive strategy. by Eric Dyken on June 14, 2012
  • 14. Adaptive design Aaron Gustafson Adaptive Web Design is the author of the book . According to is about creating interfaces that adapt to the Gustafson, adaptive Web design “ user’s capabilities (in terms of both form and function). ” He also states that “adaptive web design is just another term for ‘progressive enhancement’ of which responsive web design can (and often should) be an integral part, but is a more holistic approach to web design in that it also takes into account varying levels of markup, CSS, JavaScript and assistive technology support .” By these descriptions we can come to the conclusion that adaptive Websites are those that adapt their design, structure, and content to best meet the needs of their user, with responsive design being a subset of adaptive. by Eric Dyken on June 14, 2012
  • 15. Still among us? Don’t forget to ask a question then!
  • 16. Halfway 1. What’s the main purpose of my site? 2. What does my client wants to see? 3. Is it enough for me to use simple responsive technics or do I need adaptive design? 4. Which device client could use? 5. Do I care about?
  • 18. What we can do about? 1. Use sub-domain, sub-folder, different domain 2. Create two different themes 3. Use responsive design 4. Create adaptive website
  • 19. Preparation User Agent Switcher http://chrispederick.com/work/user-agent-switcher/ Ultimate User Agent Switcher https://chrome.google.com/webstore/detail/ljfpjnehmoiabkefmnjegmpdddgcdnpo Web Developer http://chrispederick.com/work/web-developer/ Google Chrome
  • 21. Case: meta tag viewport <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 1. General explanation: http://www.quirksmode.org/mobile/viewports2.html 2. Dynamic changes of viewport: http://www.quirksmode.org/blog/archives/2011/06/dynamically_cha.html
  • 22. Example: meta tag viewport Without viewport With viewport
  • 23. Case: media queries (in CSS) @media [media query logic here] { … } @media screen and (orientation: landscape) { … } @media screen and (orientation: portrait) { … } @media screen and (max-width: 400px) { … } @media screen and (min-width: 400px) and (max- width: 640px) { … }
  • 24. Case: media queries (files) <link rel="stylesheet" media="screen and (min-device-width: 800px)" href="800.css" /> <link rel='stylesheet' media='screen and (min-width: 701px) and (max-width: 900px)' href='css/medium.css' /> 1. General explanation: http://css-tricks.com/resolution-specific-stylesheets/ 2. Few examples: http://css-tricks.com/css-media-queries/
  • 26. Case: fluid layout 1. Best fluid layout http://css-tricks.com/the-perfect-fluid-width-layout/
  • 27. Case: grids Grids are an invisible foundation that structure the websites we develop and design. This invisible foundation makes it possible for rapid development, concise code, and a much more organized layout. 1. Explanation: http://dev.w3.org/csswg/css3-grid-layout/ 2. Grid systems: http://spyrestudios.com/css-grid-systems/
  • 28. Case: Drupal themes ZEN - is a powerful, yet simple, HTML5 starting themewith a responsive, mobile-first grid design. Omega - is a highly configurable HTML5/960 grid base theme that is 100% configurable. Adaptivetheme Mobile - A mobile subtheme for the HTML5 AdaptiveTheme. Sky - is a minimal, center aligned, CSS-based, multi-column layout theme, with Color module support (7.x only), that uses HTML5 and CSS3. Fusion Mobile - A Fusion Core subtheme targeted for mobile. Mobile - Clean theme that can be used as a custom theme base.
  • 30. But what is responsive?
  • 31. Same content but different display!
  • 32. Hover, touch, menu format, content weight, attention points…
  • 33. How to deal with adaptation?
  • 34. Case: Drupal modules WURFL - Detects mobile device capabilities. Browscap - Detects browser type. Switchtheme - Adds a block to allow users to switch between enabled themes. Mobile Plugin - Device detection and image scaling. Mobile Tools - Browser detection, theme switching based on device type, redirection to mobile site, and other features.
  • 35. Case: Context + Mobile Detector http://drupal.org/project/context_mobile_detect
  • 36. Summary? 1. Ask yourself what your client’s needed into? 2. What is most efficient to do: separate domain, different theme, responsive or adaptive themes? Use Drupal modules and themes to simplify your life.
  • 37. Thank you! Guts, honor and courage to all of you in your mobile themes developing! Artem Shymko https://twitter.com/itcross drupal.org/user/432492 itwebcross@gmail.com skype: artemshymko Guts, honor and courage - three signs of alcohol intoxication. @ Californication