SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Let's Dig Into the
Omega Theme
October 27, 2012




             http://bit.ly/omega-training
               http://bit.ly/omega-tips
brought to you by
Kendall Totten
● Bachelors in
  Communication Technology
  & Graphic Design from
  Eastern Michigan University
● Drupal Designer & Theme
  Specialist at Mediacurrent
● Web Design = 7+ years
● Drupal = 4+ years             @Starryeyez024
Welcome!
● What’s Responsive Design?
● What are Media Queries?
● How does Omega use
  Media Queries?
● How do I use Omega to
  layout my site?
The Why
Mobile pageviews in May 2011: 5.8%

Mobile pageviews in May 2012: 10.1%

         Today in US and Western Europe,
         90% of mobile subscribers have
         an Internet-ready phone.

                   source: http://mobithinking.com/
The What
So we know we need a mobile-friendly site.
How do we make our bulky website look
good on a mobile device?
Responsive Web
Design (RWD)
means designing a
website in a manner
that changes the
layout of the site
based on the width
of the user’s device
or screen.
Responsive Design
The How
CSS media queries allow us to inspect the
physical characteristics of the device
rendering our work.

Specifically, how wide
(in pixels) is it?
CSS Media Queries
@media screen and
(min-device-width: 700px) {
   body { font-size: 13px }
 }

@media only screen and
(min-width: 700px) and (max-width:
980px) and (orientation: landscape){
   body { line-height: 1.2 }
 }
Great! How do I make
Drupal Responsive?

The Omega
Theme!
The Omega Theme
● The Omega Base Theme for Drupal 7 is an
  HTML5/960 grid base theme that is 100%
  configurable.
● It can be configured for content-first layouts.
● Each region can be resized and rearranged
  within its zone, based on the width of the
  screen.
Omega Theory
● The global.css contains the basic design
  elements of the site and is always loaded.

                    Then, CSS3 Media queries
                    determine what the size
                    of the window is and
                    additional stylesheets will
                    be tacked on.
Omega Stylesheets
● Mobile = global.css
● Tablet = global.css + default.css + narrow.css
● Normal = global.css + default.css + narrow.css
  + normal.css
● Wide = global.css + default.css + narrow.css +
  normal.css + wide.css
Modified Queries
●   Mobile = global.css
●   Tablet = global.css + default.css + narrow.css
●   Normal = global.css + default.css + normal.css
●   Wide = global.css + default.css + wide.css

Example of my narrow layout media query:
all and (min-width: 740px) and
(max-width: 980px)
Omega Breakpoints
●   small (mobile) - 0px to 740px wide
●   narrow (tablet) - 741px to 979px wide
●   normal (laptop) - 980px to 1219px wide
●   wide (monitor) - 1220px and wider
Omega Layout 101
●   3 Sections: Header, Content, Footer
●   Each Section holds Zones
●   Each Zone holds Regions
●   Each Region can hold blocks
●   Blocks hold your content!
The Grid System
● Each Omega Zone can be a
  24, 16, or 12 column grid.
The Grid System
  Your 12 Column Grid System is like a lego.




Region:                              Region:
Sidebar First                   Sidebar Second
                  Region:
                  Content
The Grid System
Your 12-column grid layout on a monitor.
The Grid System
Your 12-column grid layout on a tablet.
The Grid System
Your 12-column grid layout on drugs.
Site Layout
So... what happens on mobile?




                         The regions stack.
Site Layout
● Use "Position" to arrange Regions
  on tablets & desktops
  left to right -> [ 1 ] [ 2 ] [ 3 ]
● Use "Weight" to arrange Regions
  for mobile
  [ 1 ] top
  [ 2 ] to
  [ 3 ] bottom
Debugging
Libraries
Formalize       Media Queries


        =
Equal Heights
Toggle Styles
● Toggle off extraneous Omega or Drupal
  stylesheets before you begin writing your
  custom styles.
● If you add a custom stylesheet to your
  theme .info file, clear the cache, then go to
  this tab and enable your new CSS file.
Omega is great, but it works
 even better with its friends.
Omega Tools
●   Sub-theme Wizard
●   Drush Integration
●   Easily Revert Theme Settings
●   Export Theme Settings (HUGE!)
Omega Tools
Omega only looks to the theme settings page
OR the theme_name.info file



                                CODE:
                              .info file
Delta Module
● Delta allows you to make copies
  of your theme settings =
  different layouts for different
  sections of your site (apply as a
  reaction in Context).
● Delta makes things like 'Page
  Title' & 'Main page content'
  appear as blocks
Tips for RWD
● Make a mobile & tablet
  wireframe if possible, to
  visualize how the whole site
  will look on a smaller device.
● Theme the mobile size first
● Don't put large background
  images in the global.css

               http://bit.ly/omega-tips
Tips for RWD
● Designing in Photoshop?
  Download the grid-lines plugin
  GuideGuide: www.guideguide.me
● Consider the many ways to
  implement a mobile-friendly
  menu: http://www.mediacurrent.
  com/blog/
  responsive-design-mobile-menu-options
CSS3 PIE (progressive
internet explorer) makes
IE 6-9 capable of rendering
some of the most useful
CSS3 decoration features:
● border-radius
● box-shadow
● border-image
● linear-gradient

http://drupal.org/project/css3pie
Resources
●   Modernizr - modernizr.com
●   HTML5 Shim -code.google.com/p/html5shim
●   CS Adaptive Images - drupal.org/project/cs_adaptive_image
●   Adaptive Images -drupal.org/project/adaptive_image
●   Flexslider - drupal.org/project/flexslider
●   Display Suite - drupal.org/project/ds
●   Context - drupal.org/project/context
●   Style Guide - drupal.org/project/styleguide
●   Convert images to pure code: http://webcodertools.
    com/imagetobase64converter
Resources
●   http://www.fontsquirrel.com
●   http://caniuse.com
●   http://mobitest.akamai.com/
●   http://html5doctor.com/
●   https://saucelabs.com/
●   http://www.springbox.com/mobilizer/
●   http://html.adobe.com/edge/inspect/
Thank You!


       Questions
Kendall Totten
@Starryeyez024
www.mediacurrent.com

Contenu connexe

Similaire à Dig into the omega theme

Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty grittyMario Noble
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web DesignMike Wilcox
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive DesignValtech UK
 
Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)Tirthesh Ganatra
 
Optimal Mobile Web Experiences
Optimal Mobile Web ExperiencesOptimal Mobile Web Experiences
Optimal Mobile Web ExperiencesDaniel Stout
 
Responsive web design
Responsive web designResponsive web design
Responsive web designBen MacNeill
 
Responsive web design
Responsive web designResponsive web design
Responsive web designpsophy
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practicesmintersam
 
Responsive Web Design On Student's day
Responsive Web Design On Student's day Responsive Web Design On Student's day
Responsive Web Design On Student's day psophy
 
Responsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate KalashnikovaResponsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate KalashnikovaADCI Solutions
 
Designing for mobile
Designing for mobileDesigning for mobile
Designing for mobileDee Sadler
 
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...Acquia
 
Responsive drupal and omega theme
Responsive drupal and omega themeResponsive drupal and omega theme
Responsive drupal and omega themeShafqat Hussain
 
Responsive Implementation in Drupal
Responsive Implementation in DrupalResponsive Implementation in Drupal
Responsive Implementation in DrupalMukesh Agarwal
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013Achieve Internet
 
Designing responsive web design in FIGMA
Designing responsive web design in FIGMADesigning responsive web design in FIGMA
Designing responsive web design in FIGMAFibonalabs
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebHarvard Web Working Group
 
Bootstrap Tutorial
Bootstrap Tutorial Bootstrap Tutorial
Bootstrap Tutorial Luan Nguyen
 
Building Responsive Websites with Drupal
Building Responsive Websites with DrupalBuilding Responsive Websites with Drupal
Building Responsive Websites with DrupalSuzanne Dergacheva
 
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012Suzanne Dergacheva
 

Similaire à Dig into the omega theme (20)

Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty gritty
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web Design
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive Design
 
Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)
 
Optimal Mobile Web Experiences
Optimal Mobile Web ExperiencesOptimal Mobile Web Experiences
Optimal Mobile Web Experiences
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
 
Responsive Web Design On Student's day
Responsive Web Design On Student's day Responsive Web Design On Student's day
Responsive Web Design On Student's day
 
Responsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate KalashnikovaResponsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate Kalashnikova
 
Designing for mobile
Designing for mobileDesigning for mobile
Designing for mobile
 
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
 
Responsive drupal and omega theme
Responsive drupal and omega themeResponsive drupal and omega theme
Responsive drupal and omega theme
 
Responsive Implementation in Drupal
Responsive Implementation in DrupalResponsive Implementation in Drupal
Responsive Implementation in Drupal
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013
 
Designing responsive web design in FIGMA
Designing responsive web design in FIGMADesigning responsive web design in FIGMA
Designing responsive web design in FIGMA
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern Web
 
Bootstrap Tutorial
Bootstrap Tutorial Bootstrap Tutorial
Bootstrap Tutorial
 
Building Responsive Websites with Drupal
Building Responsive Websites with DrupalBuilding Responsive Websites with Drupal
Building Responsive Websites with Drupal
 
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
 

Plus de DrupalcampAtlanta2012

Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012
Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012
Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012DrupalcampAtlanta2012
 
Designing for Content Management Systems
Designing for Content Management SystemsDesigning for Content Management Systems
Designing for Content Management SystemsDrupalcampAtlanta2012
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcampAtlanta2012
 
What to do when things go wrong with Drupal
What to do when things go wrong with DrupalWhat to do when things go wrong with Drupal
What to do when things go wrong with DrupalDrupalcampAtlanta2012
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupalcampAtlanta2012
 

Plus de DrupalcampAtlanta2012 (9)

Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012
Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012
Getting Started with Drupal Services with Randall Kent @ DrupalCamp Atlanta 2012
 
Designing for Content Management Systems
Designing for Content Management SystemsDesigning for Content Management Systems
Designing for Content Management Systems
 
Advanced theming
Advanced themingAdvanced theming
Advanced theming
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_print
 
What to do when things go wrong with Drupal
What to do when things go wrong with DrupalWhat to do when things go wrong with Drupal
What to do when things go wrong with Drupal
 
Getting started with Drush
Getting started with DrushGetting started with Drush
Getting started with Drush
 
Talking to Web Services
Talking to Web ServicesTalking to Web Services
Talking to Web Services
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
Drupal Rules!
Drupal Rules!Drupal Rules!
Drupal Rules!
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Dig into the omega theme

  • 1. Let's Dig Into the Omega Theme October 27, 2012 http://bit.ly/omega-training http://bit.ly/omega-tips
  • 3. Kendall Totten ● Bachelors in Communication Technology & Graphic Design from Eastern Michigan University ● Drupal Designer & Theme Specialist at Mediacurrent ● Web Design = 7+ years ● Drupal = 4+ years @Starryeyez024
  • 4. Welcome! ● What’s Responsive Design? ● What are Media Queries? ● How does Omega use Media Queries? ● How do I use Omega to layout my site?
  • 5. The Why Mobile pageviews in May 2011: 5.8% Mobile pageviews in May 2012: 10.1% Today in US and Western Europe, 90% of mobile subscribers have an Internet-ready phone. source: http://mobithinking.com/
  • 6. The What So we know we need a mobile-friendly site. How do we make our bulky website look good on a mobile device?
  • 7. Responsive Web Design (RWD) means designing a website in a manner that changes the layout of the site based on the width of the user’s device or screen.
  • 9.
  • 10. The How CSS media queries allow us to inspect the physical characteristics of the device rendering our work. Specifically, how wide (in pixels) is it?
  • 11. CSS Media Queries @media screen and (min-device-width: 700px) { body { font-size: 13px } } @media only screen and (min-width: 700px) and (max-width: 980px) and (orientation: landscape){ body { line-height: 1.2 } }
  • 12. Great! How do I make Drupal Responsive? The Omega Theme!
  • 13. The Omega Theme ● The Omega Base Theme for Drupal 7 is an HTML5/960 grid base theme that is 100% configurable. ● It can be configured for content-first layouts. ● Each region can be resized and rearranged within its zone, based on the width of the screen.
  • 14. Omega Theory ● The global.css contains the basic design elements of the site and is always loaded. Then, CSS3 Media queries determine what the size of the window is and additional stylesheets will be tacked on.
  • 15. Omega Stylesheets ● Mobile = global.css ● Tablet = global.css + default.css + narrow.css ● Normal = global.css + default.css + narrow.css + normal.css ● Wide = global.css + default.css + narrow.css + normal.css + wide.css
  • 16. Modified Queries ● Mobile = global.css ● Tablet = global.css + default.css + narrow.css ● Normal = global.css + default.css + normal.css ● Wide = global.css + default.css + wide.css Example of my narrow layout media query: all and (min-width: 740px) and (max-width: 980px)
  • 17. Omega Breakpoints ● small (mobile) - 0px to 740px wide ● narrow (tablet) - 741px to 979px wide ● normal (laptop) - 980px to 1219px wide ● wide (monitor) - 1220px and wider
  • 18. Omega Layout 101 ● 3 Sections: Header, Content, Footer ● Each Section holds Zones ● Each Zone holds Regions ● Each Region can hold blocks ● Blocks hold your content!
  • 19.
  • 20. The Grid System ● Each Omega Zone can be a 24, 16, or 12 column grid.
  • 21. The Grid System Your 12 Column Grid System is like a lego. Region: Region: Sidebar First Sidebar Second Region: Content
  • 22. The Grid System Your 12-column grid layout on a monitor.
  • 23. The Grid System Your 12-column grid layout on a tablet.
  • 24. The Grid System Your 12-column grid layout on drugs.
  • 25. Site Layout So... what happens on mobile? The regions stack.
  • 26. Site Layout ● Use "Position" to arrange Regions on tablets & desktops left to right -> [ 1 ] [ 2 ] [ 3 ] ● Use "Weight" to arrange Regions for mobile [ 1 ] top [ 2 ] to [ 3 ] bottom
  • 28. Libraries Formalize Media Queries = Equal Heights
  • 29. Toggle Styles ● Toggle off extraneous Omega or Drupal stylesheets before you begin writing your custom styles. ● If you add a custom stylesheet to your theme .info file, clear the cache, then go to this tab and enable your new CSS file.
  • 30. Omega is great, but it works even better with its friends.
  • 31. Omega Tools ● Sub-theme Wizard ● Drush Integration ● Easily Revert Theme Settings ● Export Theme Settings (HUGE!)
  • 32. Omega Tools Omega only looks to the theme settings page OR the theme_name.info file CODE: .info file
  • 33. Delta Module ● Delta allows you to make copies of your theme settings = different layouts for different sections of your site (apply as a reaction in Context). ● Delta makes things like 'Page Title' & 'Main page content' appear as blocks
  • 34. Tips for RWD ● Make a mobile & tablet wireframe if possible, to visualize how the whole site will look on a smaller device. ● Theme the mobile size first ● Don't put large background images in the global.css http://bit.ly/omega-tips
  • 35. Tips for RWD ● Designing in Photoshop? Download the grid-lines plugin GuideGuide: www.guideguide.me ● Consider the many ways to implement a mobile-friendly menu: http://www.mediacurrent. com/blog/ responsive-design-mobile-menu-options
  • 36. CSS3 PIE (progressive internet explorer) makes IE 6-9 capable of rendering some of the most useful CSS3 decoration features: ● border-radius ● box-shadow ● border-image ● linear-gradient http://drupal.org/project/css3pie
  • 37. Resources ● Modernizr - modernizr.com ● HTML5 Shim -code.google.com/p/html5shim ● CS Adaptive Images - drupal.org/project/cs_adaptive_image ● Adaptive Images -drupal.org/project/adaptive_image ● Flexslider - drupal.org/project/flexslider ● Display Suite - drupal.org/project/ds ● Context - drupal.org/project/context ● Style Guide - drupal.org/project/styleguide ● Convert images to pure code: http://webcodertools. com/imagetobase64converter
  • 38. Resources ● http://www.fontsquirrel.com ● http://caniuse.com ● http://mobitest.akamai.com/ ● http://html5doctor.com/ ● https://saucelabs.com/ ● http://www.springbox.com/mobilizer/ ● http://html.adobe.com/edge/inspect/
  • 39. Thank You! Questions Kendall Totten @Starryeyez024 www.mediacurrent.com