SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Progressive Enhancement
    Use all the latest hotness without breaking your theme for anybody




Natalie MacLees                                                SoCal WP
@nataliemac                                                    @socalwp
If you’re looking for the
   more honest, truthful
answer to pretty much any
question on web design and
     usability, here it is:
If you’re looking for the
   more honest, truthful
answer to pretty much any
question on web design and
     usability, here it is:

     It depends.
                     - Jeremy Keith
TAFEE




    http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
TAFEE
•   More time for what matters




                                 http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
TAFEE
• More time for what matters
• Growth audience




                               http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
TAFEE
• More time for what matters
• Growth audience
• Improve site performance




                               http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
TAFEE
• More time for what matters
• Growth audience
• Improve site performance
• Better search engine rankings


                                  http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
TAFEE
• More time for what matters
• Growth audience
• Improve site performance
• Better search engine rankings
• A future proof theme



                                  http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
TAFEE
• More time for what matters
• Growth audience
• Improve site performance
• Better search engine rankings
• A future proof theme
• Easier maintenance and updates


                               http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
TAFEE
• More time for what matters
• Growth audience
• Improve site performance
• Better search engine rankings
• A future proof theme
• Easier maintenance and updates
• More design possibilities
                               http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
I want to use...
    HTML5
What is HTML5?
Search

<input type="search" results="5"
class="field" name="s" id="s"
placeholder="<?php esc_attr_e( 'Search',
'twentyeleven' ); ?>" />
Search




         http://css-tricks.com/webkit-html5-search-inputs/
Search




         http://css-tricks.com/webkit-html5-search-inputs/
Search




         http://css-tricks.com/webkit-html5-search-inputs/
HTML5 Comment Form
function html5_comment_form($i) {
  $i['email'] = str_replace('"text"', '"email"',
$i['email']);
  $i['url']   = str_replace('"text"', '"url"',
$i['url']);
  return $i;
}

add_filter('comment_form_default_fields',
'html5_comment_form');
Soft Keyboard
Soft Keyboard
Soft Keyboard
Soft Keyboard
Browser Validation
Browser Validation
Browser Validation
HTML5 Elements

<header>       <article>   <figure>
<nav>          <aside>     <figcaption>
<hgroup>       <section>   <details>
<footer>       <time>      <summary>
HTML5 Elements Option 1
<!--[if lt IE 9]>

<script src="<?php echo
get_template_directory_uri(); ?>/js/
html5.js" type="text/javascript"></
script>

<![endif]-->
                         http://remysharp.com/2009/01/07/html5-enabling-script/
HTML5 Elements Option 2
<div class="article"><article>...</article>
</div>

<div class="header"><header>...</header></div>

<div class="footer"><footer>...</footer></div>

<div class="aside"><aside>...</aside></div>
HTML5 Elements Option 3

<article>
	 <header>
	 	 <h1><?php the_title(); ?></h1>
	 </header>
	 <?php the_content(); ?>
</article>
I want to use...
     CSS3
CSS3
•Gradients             •RGBA
•Box shadows           •Background size
•Text shadows          •Transforms
•Border radius         •Animations
•Border images         •Tabular display
•Multiple background   •Web fonts
 images
CSS Targeting
<!--[if IE 6]>
  <html id="ie6" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 7]>
  <html id="ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
  <html id="ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!-->
  <html <?php language_attributes(); ?>>
<!--<![endif]-->
I want to use...
     SVG
SVG? Really?
•<embed>/<object>       •Filters

•<img>                  •SMIL animation

•CSS backgrounds        •Fonts

•HTML element effects

•Inline
SVG? Really?
•<embed>/<object>       •Filters

•<img>                  •SMIL animation

•CSS backgrounds        •Fonts

•HTML element effects

•Inline
SVG CSS Background




            http://designfestival.com/a-farewell-to-css3-gradients/
SVG CSS Background




            http://designfestival.com/a-farewell-to-css3-gradients/
I want to use...
     ARIA
ARIA
ARIA

•WAI = Web Accessibility
Initiative
ARIA

•WAI = Web Accessibility
Initiative
•
ARIA = Accessible Rich Internet
Applications
ARIA
<header id="branding" role="banner">

<nav id="access" role="navigation">

<div id="content" role="main">

<footer id="colophon" role="contentinfo">

<div class="widget-area" role="complementary">

                                       http://www.w3.org/WAI/intro/aria
I want to use...
Responsive Design
Responsive vs. Adaptive
Responsive vs. Adaptive


•
Responsive = any size
Responsive vs. Adaptive


•Responsive = any size
•Adaptive = selected sizes
How-to




     http://www.abookapart.com/products/responsive-web-design
               http://www.abookapart.com/products/mobile-first
How-to

•   Start with the content




                             http://www.abookapart.com/products/responsive-web-design
                                       http://www.abookapart.com/products/mobile-first
How-to

• Start with the content

• Mobile-first




                           http://www.abookapart.com/products/responsive-web-design
                                     http://www.abookapart.com/products/mobile-first
How-to

• Start with the content

• Mobile-first

• Liquid Layout - including media




                                    http://www.abookapart.com/products/responsive-web-design
                                              http://www.abookapart.com/products/mobile-first
How-to

• Start with the content

• Mobile-first

• Liquid Layout - including media

• Media queries


                                    http://www.abookapart.com/products/responsive-web-design
                                              http://www.abookapart.com/products/mobile-first
Caveats
Caveats

•   Large images to small screens?
Caveats

• Large images to small screens?

• Context by device
Caveats

• Large images to small screens?

• Context by device

• Not all browsers support media queries
Caveats

• Large images to small screens?

• Context by device

• Not all browsers support media queries

• Ridiculous line lengths for large screens
Solutions
Solutions
•   Responsive Images
      adaptive-images.com
Solutions
• Responsive Images
    adaptive-images.com

• Conditional content loaded in via ajax
    http://24ways.org/2011/conditional-loading-for-responsive-designs
Solutions
• Responsive Images
    adaptive-images.com

• Conditional content loaded in via ajax
    http://24ways.org/2011/conditional-loading-for-responsive-designs

• Make friends with Compass/SASS
    http://nicolasgallagher.com/mobile-first-css-sass-and-ie/
Solutions
• Responsive Images
    adaptive-images.com

• Conditional content loaded in via ajax
    http://24ways.org/2011/conditional-loading-for-responsive-designs

• Make friends with Compass/SASS
    http://nicolasgallagher.com/mobile-first-css-sass-and-ie/

• Size up text size with browser width
    http://goldengridsystem.com/
Solutions
• Responsive Images
    adaptive-images.com

• Conditional content loaded in via ajax
    http://24ways.org/2011/conditional-loading-for-responsive-designs

• Make friends with Compass/SASS
    http://nicolasgallagher.com/mobile-first-css-sass-and-ie/

• Size up text size with browser width
    http://goldengridsystem.com/

• JS polyfill
    http://speckyboy.com/2011/10/24/25-jquery-plugins-to-help-with-responsive-
    layouts/
Solutions
•   Responsive Images
      adaptive-images.com

• Conditional content loaded in via ajax
      http://24ways.org/2011/conditional-loading-for-responsive-designs

• Make friends with Compass/SASS
      http://nicolasgallagher.com/mobile-first-css-sass-and-ie/

• Size up text size with browser width
      http://goldengridsystem.com/

• JS polyfill
      http://speckyboy.com/2011/10/24/25-jquery-plugins-to-help-with-responsive-
      layouts/

•   Conditional comments
      http://adactio.com/journal/4494/
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development BasicsTech Liminal
 
Wordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestWordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestEnayet Rajib
 
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Peter Mead
 
Intro To WordPress Themes
Intro To WordPress ThemesIntro To WordPress Themes
Intro To WordPress Themesdamonsharp
 
There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)Grace Solivan
 
Delivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS WebcastDelivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS WebcastMichael Bohlig
 
Optimizing Your WordPress Site: Why speed matters, and how to get there
Optimizing Your WordPress Site: Why speed matters, and how to get thereOptimizing Your WordPress Site: Why speed matters, and how to get there
Optimizing Your WordPress Site: Why speed matters, and how to get thereStephen Bell
 
TDD - for people who don't need it
TDD - for people who don't need itTDD - for people who don't need it
TDD - for people who don't need itChoon Keat Chew
 
WordPress Themes Demystified
WordPress Themes DemystifiedWordPress Themes Demystified
WordPress Themes DemystifiedChris Burgess
 
Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.
Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.
Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.Alicia Hale
 
AJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD ModuleAJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD ModuleCharlie Perrins
 
WordPress SEO Basics - Melbourne WordPress Meetup
WordPress SEO Basics - Melbourne WordPress MeetupWordPress SEO Basics - Melbourne WordPress Meetup
WordPress SEO Basics - Melbourne WordPress MeetupChris Burgess
 
Customizing WordPress Themes
Customizing WordPress ThemesCustomizing WordPress Themes
Customizing WordPress ThemesLaura Hartwig
 
WordPress Theme Structure
WordPress Theme StructureWordPress Theme Structure
WordPress Theme Structurekeithdevon
 
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in BerlinTobias Zander
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsJoe Querin
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond bloggingJulien Minguely
 

Was ist angesagt? (20)

WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development Basics
 
Wordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestWordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for Themeforest
 
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
 
Intro To WordPress Themes
Intro To WordPress ThemesIntro To WordPress Themes
Intro To WordPress Themes
 
There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)
 
Delivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS WebcastDelivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS Webcast
 
Optimizing Your WordPress Site: Why speed matters, and how to get there
Optimizing Your WordPress Site: Why speed matters, and how to get thereOptimizing Your WordPress Site: Why speed matters, and how to get there
Optimizing Your WordPress Site: Why speed matters, and how to get there
 
File Upload 2015
File Upload 2015File Upload 2015
File Upload 2015
 
TDD - for people who don't need it
TDD - for people who don't need itTDD - for people who don't need it
TDD - for people who don't need it
 
WordPress Themes Demystified
WordPress Themes DemystifiedWordPress Themes Demystified
WordPress Themes Demystified
 
Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.
Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.
Why Did You Do That!? SEO Mistake Developers Make- And How to Fix Them.
 
AJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD ModuleAJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD Module
 
WordPress SEO Basics - Melbourne WordPress Meetup
WordPress SEO Basics - Melbourne WordPress MeetupWordPress SEO Basics - Melbourne WordPress Meetup
WordPress SEO Basics - Melbourne WordPress Meetup
 
Customizing WordPress Themes
Customizing WordPress ThemesCustomizing WordPress Themes
Customizing WordPress Themes
 
WordPress Theme Structure
WordPress Theme StructureWordPress Theme Structure
WordPress Theme Structure
 
Introduction to SEO
Introduction to SEO Introduction to SEO
Introduction to SEO
 
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
 
Seven deadly theming sins
Seven deadly theming sinsSeven deadly theming sins
Seven deadly theming sins
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 

Andere mochten auch

WordPress + OAuth
WordPress + OAuthWordPress + OAuth
WordPress + OAuthWill Norris
 
Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!sprclldr
 
A house with no walls: Creating a site structure for the future
A house with no walls: Creating a site structure for the futureA house with no walls: Creating a site structure for the future
A house with no walls: Creating a site structure for the futureGizmo Creative Factory, Inc.
 
Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? GGDBologna
 
Introduction to WordPress Multisite
Introduction to WordPress MultisiteIntroduction to WordPress Multisite
Introduction to WordPress MultisiteCraig Taylor
 
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress BusinessThe Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress BusinessShane Pearlman
 
Make WordPress Fit: The Cinderella Shoe Approach to Custom Theming
Make WordPress Fit: The Cinderella Shoe Approach to Custom ThemingMake WordPress Fit: The Cinderella Shoe Approach to Custom Theming
Make WordPress Fit: The Cinderella Shoe Approach to Custom ThemingIntrepidRealist
 
Zazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp MilwaukeeZazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp MilwaukeeRachel Baker
 
Building App Themes for WordPress
Building App Themes for WordPressBuilding App Themes for WordPress
Building App Themes for WordPressColin Loretz
 
Ecomm wp2014
Ecomm wp2014Ecomm wp2014
Ecomm wp2014Tom Nora
 
Using Curated Content in WordPress - Why and How
Using Curated Content in WordPress - Why and HowUsing Curated Content in WordPress - Why and How
Using Curated Content in WordPress - Why and HowAdam W. Warner
 
Website Security - It Begins With Good Posture
Website Security - It Begins With Good PostureWebsite Security - It Begins With Good Posture
Website Security - It Begins With Good PostureTony Perez
 
WCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPressWCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPressJoe Casabona
 
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress CodingWordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress CodingAaron Saray
 
Build your website before you install wordpress.
Build your website before you install wordpress.Build your website before you install wordpress.
Build your website before you install wordpress.Russell Aaron
 
Stop Creating Data For Sake of Creating Data
Stop Creating Data For Sake of Creating DataStop Creating Data For Sake of Creating Data
Stop Creating Data For Sake of Creating DataGeorge Ortiz
 

Andere mochten auch (20)

WordPress + OAuth
WordPress + OAuthWordPress + OAuth
WordPress + OAuth
 
Wordpress para seus Clientes
Wordpress para seus ClientesWordpress para seus Clientes
Wordpress para seus Clientes
 
Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!
 
A house with no walls: Creating a site structure for the future
A house with no walls: Creating a site structure for the futureA house with no walls: Creating a site structure for the future
A house with no walls: Creating a site structure for the future
 
Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress?
 
WordPress APIs
WordPress APIsWordPress APIs
WordPress APIs
 
Introduction to WordPress Multisite
Introduction to WordPress MultisiteIntroduction to WordPress Multisite
Introduction to WordPress Multisite
 
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress BusinessThe Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
 
WordPress as a CMS
WordPress as a CMSWordPress as a CMS
WordPress as a CMS
 
Make WordPress Fit: The Cinderella Shoe Approach to Custom Theming
Make WordPress Fit: The Cinderella Shoe Approach to Custom ThemingMake WordPress Fit: The Cinderella Shoe Approach to Custom Theming
Make WordPress Fit: The Cinderella Shoe Approach to Custom Theming
 
Zazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp MilwaukeeZazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp Milwaukee
 
Wcoc preso
Wcoc presoWcoc preso
Wcoc preso
 
Building App Themes for WordPress
Building App Themes for WordPressBuilding App Themes for WordPress
Building App Themes for WordPress
 
Ecomm wp2014
Ecomm wp2014Ecomm wp2014
Ecomm wp2014
 
Using Curated Content in WordPress - Why and How
Using Curated Content in WordPress - Why and HowUsing Curated Content in WordPress - Why and How
Using Curated Content in WordPress - Why and How
 
Website Security - It Begins With Good Posture
Website Security - It Begins With Good PostureWebsite Security - It Begins With Good Posture
Website Security - It Begins With Good Posture
 
WCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPressWCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPress
 
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress CodingWordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
 
Build your website before you install wordpress.
Build your website before you install wordpress.Build your website before you install wordpress.
Build your website before you install wordpress.
 
Stop Creating Data For Sake of Creating Data
Stop Creating Data For Sake of Creating DataStop Creating Data For Sake of Creating Data
Stop Creating Data For Sake of Creating Data
 

Ähnlich wie Progressively Enhancing WordPress Themes

HTML5 History & Features
HTML5 History & FeaturesHTML5 History & Features
HTML5 History & FeaturesDave Ross
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performanceJohn McCaffrey
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101FITC
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedRami Sayar
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFrédéric Harper
 
UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012impulsedev
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5Ron Reiter
 
Let's dig into the Omega Theme!
Let's dig into the Omega Theme!Let's dig into the Omega Theme!
Let's dig into the Omega Theme!Mediacurrent
 
Developing client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp EdmontonDeveloping client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp EdmontonCurtis McHale
 
HTML Semantic Tags
HTML Semantic TagsHTML Semantic Tags
HTML Semantic TagsBruce Kyle
 
Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With WordpressCharly Leetham
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: StylingMatthew Gerrior
 
Drawing the Line with Browser Compatibility
Drawing the Line with Browser CompatibilityDrawing the Line with Browser Compatibility
Drawing the Line with Browser Compatibilityjsmith92
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bagstuplum
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Thomas Carney
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapJosh Jeffryes
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible websiteIlesh Mistry
 

Ähnlich wie Progressively Enhancing WordPress Themes (20)

HTML5 History & Features
HTML5 History & FeaturesHTML5 History & Features
HTML5 History & Features
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
Html5 public
Html5 publicHtml5 public
Html5 public
 
WordPress for mobile
WordPress for mobileWordPress for mobile
WordPress for mobile
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web Design
 
UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
 
Let's dig into the Omega Theme!
Let's dig into the Omega Theme!Let's dig into the Omega Theme!
Let's dig into the Omega Theme!
 
Developing client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp EdmontonDeveloping client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp Edmonton
 
HTML Semantic Tags
HTML Semantic TagsHTML Semantic Tags
HTML Semantic Tags
 
Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With Wordpress
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
 
Drawing the Line with Browser Compatibility
Drawing the Line with Browser CompatibilityDrawing the Line with Browser Compatibility
Drawing the Line with Browser Compatibility
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible website
 

Kürzlich hochgeladen

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

Progressively Enhancing WordPress Themes

  • 1. Progressive Enhancement Use all the latest hotness without breaking your theme for anybody Natalie MacLees SoCal WP @nataliemac @socalwp
  • 2.
  • 3. If you’re looking for the more honest, truthful answer to pretty much any question on web design and usability, here it is:
  • 4. If you’re looking for the more honest, truthful answer to pretty much any question on web design and usability, here it is: It depends. - Jeremy Keith
  • 5. TAFEE http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 6. TAFEE • More time for what matters http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 7. TAFEE • More time for what matters • Growth audience http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 8. TAFEE • More time for what matters • Growth audience • Improve site performance http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 9. TAFEE • More time for what matters • Growth audience • Improve site performance • Better search engine rankings http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 10. TAFEE • More time for what matters • Growth audience • Improve site performance • Better search engine rankings • A future proof theme http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 11. TAFEE • More time for what matters • Growth audience • Improve site performance • Better search engine rankings • A future proof theme • Easier maintenance and updates http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 12. TAFEE • More time for what matters • Growth audience • Improve site performance • Better search engine rankings • A future proof theme • Easier maintenance and updates • More design possibilities http://paulirish.com/2011/tiered-adaptive-front-end-experiences/
  • 13. I want to use... HTML5
  • 15. Search <input type="search" results="5" class="field" name="s" id="s" placeholder="<?php esc_attr_e( 'Search', 'twentyeleven' ); ?>" />
  • 16. Search http://css-tricks.com/webkit-html5-search-inputs/
  • 17. Search http://css-tricks.com/webkit-html5-search-inputs/
  • 18. Search http://css-tricks.com/webkit-html5-search-inputs/
  • 19. HTML5 Comment Form function html5_comment_form($i) { $i['email'] = str_replace('"text"', '"email"', $i['email']); $i['url'] = str_replace('"text"', '"url"', $i['url']); return $i; } add_filter('comment_form_default_fields', 'html5_comment_form');
  • 27. HTML5 Elements <header> <article> <figure> <nav> <aside> <figcaption> <hgroup> <section> <details> <footer> <time> <summary>
  • 28. HTML5 Elements Option 1 <!--[if lt IE 9]> <script src="<?php echo get_template_directory_uri(); ?>/js/ html5.js" type="text/javascript"></ script> <![endif]--> http://remysharp.com/2009/01/07/html5-enabling-script/
  • 29. HTML5 Elements Option 2 <div class="article"><article>...</article> </div> <div class="header"><header>...</header></div> <div class="footer"><footer>...</footer></div> <div class="aside"><aside>...</aside></div>
  • 30. HTML5 Elements Option 3 <article> <header> <h1><?php the_title(); ?></h1> </header> <?php the_content(); ?> </article>
  • 31. I want to use... CSS3
  • 32. CSS3 •Gradients •RGBA •Box shadows •Background size •Text shadows •Transforms •Border radius •Animations •Border images •Tabular display •Multiple background •Web fonts images
  • 33. CSS Targeting <!--[if IE 6]> <html id="ie6" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 7]> <html id="ie7" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 8]> <html id="ie8" <?php language_attributes(); ?>> <![endif]--> <!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--> <html <?php language_attributes(); ?>> <!--<![endif]-->
  • 34. I want to use... SVG
  • 35. SVG? Really? •<embed>/<object> •Filters •<img> •SMIL animation •CSS backgrounds •Fonts •HTML element effects •Inline
  • 36. SVG? Really? •<embed>/<object> •Filters •<img> •SMIL animation •CSS backgrounds •Fonts •HTML element effects •Inline
  • 37. SVG CSS Background http://designfestival.com/a-farewell-to-css3-gradients/
  • 38. SVG CSS Background http://designfestival.com/a-farewell-to-css3-gradients/
  • 39. I want to use... ARIA
  • 40. ARIA
  • 41. ARIA •WAI = Web Accessibility Initiative
  • 42. ARIA •WAI = Web Accessibility Initiative • ARIA = Accessible Rich Internet Applications
  • 43. ARIA <header id="branding" role="banner"> <nav id="access" role="navigation"> <div id="content" role="main"> <footer id="colophon" role="contentinfo"> <div class="widget-area" role="complementary"> http://www.w3.org/WAI/intro/aria
  • 44. I want to use... Responsive Design
  • 47. Responsive vs. Adaptive •Responsive = any size •Adaptive = selected sizes
  • 48. How-to http://www.abookapart.com/products/responsive-web-design http://www.abookapart.com/products/mobile-first
  • 49. How-to • Start with the content http://www.abookapart.com/products/responsive-web-design http://www.abookapart.com/products/mobile-first
  • 50. How-to • Start with the content • Mobile-first http://www.abookapart.com/products/responsive-web-design http://www.abookapart.com/products/mobile-first
  • 51. How-to • Start with the content • Mobile-first • Liquid Layout - including media http://www.abookapart.com/products/responsive-web-design http://www.abookapart.com/products/mobile-first
  • 52. How-to • Start with the content • Mobile-first • Liquid Layout - including media • Media queries http://www.abookapart.com/products/responsive-web-design http://www.abookapart.com/products/mobile-first
  • 54. Caveats • Large images to small screens?
  • 55. Caveats • Large images to small screens? • Context by device
  • 56. Caveats • Large images to small screens? • Context by device • Not all browsers support media queries
  • 57. Caveats • Large images to small screens? • Context by device • Not all browsers support media queries • Ridiculous line lengths for large screens
  • 59. Solutions • Responsive Images adaptive-images.com
  • 60. Solutions • Responsive Images adaptive-images.com • Conditional content loaded in via ajax http://24ways.org/2011/conditional-loading-for-responsive-designs
  • 61. Solutions • Responsive Images adaptive-images.com • Conditional content loaded in via ajax http://24ways.org/2011/conditional-loading-for-responsive-designs • Make friends with Compass/SASS http://nicolasgallagher.com/mobile-first-css-sass-and-ie/
  • 62. Solutions • Responsive Images adaptive-images.com • Conditional content loaded in via ajax http://24ways.org/2011/conditional-loading-for-responsive-designs • Make friends with Compass/SASS http://nicolasgallagher.com/mobile-first-css-sass-and-ie/ • Size up text size with browser width http://goldengridsystem.com/
  • 63. Solutions • Responsive Images adaptive-images.com • Conditional content loaded in via ajax http://24ways.org/2011/conditional-loading-for-responsive-designs • Make friends with Compass/SASS http://nicolasgallagher.com/mobile-first-css-sass-and-ie/ • Size up text size with browser width http://goldengridsystem.com/ • JS polyfill http://speckyboy.com/2011/10/24/25-jquery-plugins-to-help-with-responsive- layouts/
  • 64. Solutions • Responsive Images adaptive-images.com • Conditional content loaded in via ajax http://24ways.org/2011/conditional-loading-for-responsive-designs • Make friends with Compass/SASS http://nicolasgallagher.com/mobile-first-css-sass-and-ie/ • Size up text size with browser width http://goldengridsystem.com/ • JS polyfill http://speckyboy.com/2011/10/24/25-jquery-plugins-to-help-with-responsive- layouts/ • Conditional comments http://adactio.com/journal/4494/

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. many things to many people\nseveral different specs/technologies\nfor us: forms and elements\n
  14. \n\n
  15. Pros:\nEnables search history with the results attribute\nAllows field to be easily cleared\nOptional incremental attribute for firing off events for live search\nTreated as a text field for browsers without support\nCons:\nLimited ability to style in some browsers (Webkit)\nNote:\nPlaceholder attribute already used in TwentyEleven\nSee http://css-tricks.com/7261-webkit-html5-search-inputs/ for styling information and CSS limitations\n\n
  16. Pros:\nEnables search history with the results attribute\nAllows field to be easily cleared\nOptional incremental attribute for firing off events for live search\nTreated as a text field for browsers without support\nCons:\nLimited ability to style in some browsers (Webkit)\nNote:\nPlaceholder attribute already used in TwentyEleven\nSee http://css-tricks.com/7261-webkit-html5-search-inputs/ for styling information and CSS limitations\n\n
  17. \n
  18. Pros:\nHandy soft keyboard customization\n
  19. Pros:\nHandy soft keyboard customization\n
  20. Pros:\nHandy soft keyboard customization\n
  21. Pros:\nAutomatic form validation for valid email and url\nTreated as regular text fields in browsers without support\nCons:\nEarly browser support was shaky at best - poor error messaging\nLoss of control over presentation of error messages\nNotes:\nNeed to update CSS and JavaScript to handle new attribute values\n
  22. Pros:\nAutomatic form validation for valid email and url\nTreated as regular text fields in browsers without support\nCons:\nEarly browser support was shaky at best - poor error messaging\nLoss of control over presentation of error messages\nNotes:\nNeed to update CSS and JavaScript to handle new attribute values\n
  23. Pros:\nLess &lt;div&gt;s - code is easier to read\nGive semantic meaning to common elements\nCons:\nNeeds some extra styling help\nIE doesn&amp;#x2019;t recognize these elements without JavaScript\n
  24. JavaScript polyfill\nRemy Sharp&amp;#x2019;s HTML5 Shiv Included with TwentyEleven\nPros:\nSimple and neat\nCons:\nRelies on JavaScript\n
  25. &lt;div&gt; wrappers for new elements\nPros:\nNo JS reliance\nBullet-proof\nCons:\nExtra markup (but not really much)\nNotes: Use &lt;div&gt;s, not new elements for CSS styling and JS\n
  26. Avoid using new elements for CSS purposes\nAvoid adding classes and IDs to new elements\nInclude in markup for semantics\nAdd wrapper &lt;div&gt;s as necessary\nPros:\nLightweight\nCons:\nMaintenance and keeping track\n
  27. \n
  28. Pros:\nAchieve gorgeous results without images\nUse fun type faces on the web\nAccomplish complex tasks that would otherwise be extremely difficult or impossible\nCons:\nNeed to check all fallbacks\nCan cause lag in redrawing/scrolling if used too heavily\nNeed to specify the same properties and values over and over again with vendor prefixes and sometimes different syntax\nNotes:\nCheck and double-check fallbacks - for example, you can&amp;#x2019;t rely on only a box shadow to separate one element from another\nSupporting vendor prefixes and multiple syntaxes easier when using something like Less or Sass/Compass\n\n
  29. Allows you to easily target CSS rules for the most difficult to accommodate browsers\n
  30. \n
  31. Not ready to be used - difficult to provide adequate fallbacks\nHowever - CSS backgrounds are a great candidate - easy to provide an elegant fallback\nCan be a great alternative to CSS3 gradient backgrounds, which can be tough to deal with\nhttp://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html\n
  32. Not ready to be used - difficult to provide adequate fallbacks\nHowever - CSS backgrounds are a great candidate - easy to provide an elegant fallback\nCan be a great alternative to CSS3 gradient backgrounds, which can be tough to deal with\nhttp://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html\n
  33. Not ready to be used - difficult to provide adequate fallbacks\nHowever - CSS backgrounds are a great candidate - easy to provide an elegant fallback\nCan be a great alternative to CSS3 gradient backgrounds, which can be tough to deal with\nhttp://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html\n
  34. Not ready to be used - difficult to provide adequate fallbacks\nHowever - CSS backgrounds are a great candidate - easy to provide an elegant fallback\nCan be a great alternative to CSS3 gradient backgrounds, which can be tough to deal with\nhttp://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html\n
  35. Not ready to be used - difficult to provide adequate fallbacks\nHowever - CSS backgrounds are a great candidate - easy to provide an elegant fallback\nCan be a great alternative to CSS3 gradient backgrounds, which can be tough to deal with\nhttp://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html\n
  36. Not ready to be used - difficult to provide adequate fallbacks\nHowever - CSS backgrounds are a great candidate - easy to provide an elegant fallback\nCan be a great alternative to CSS3 gradient backgrounds, which can be tough to deal with\nhttp://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html\n
  37. Not ready to be used - difficult to provide adequate fallbacks\nHowever - CSS backgrounds are a great candidate - easy to provide an elegant fallback\nCan be a great alternative to CSS3 gradient backgrounds, which can be tough to deal with\nhttp://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html\n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. Content first - for WP? We know what types of content we&apos;ll have - posts, pages, images, videos, links, etc.\nMobile first ensures the experience is optimal for the hardest-to-please audience\nPercentage widths for everything\nUse media queries to adjust layout\nNotes:\nDesign and development are no longer two separate entities\n
  47. Content first - for WP? We know what types of content we&apos;ll have - posts, pages, images, videos, links, etc.\nMobile first ensures the experience is optimal for the hardest-to-please audience\nPercentage widths for everything\nUse media queries to adjust layout\nNotes:\nDesign and development are no longer two separate entities\n
  48. Content first - for WP? We know what types of content we&apos;ll have - posts, pages, images, videos, links, etc.\nMobile first ensures the experience is optimal for the hardest-to-please audience\nPercentage widths for everything\nUse media queries to adjust layout\nNotes:\nDesign and development are no longer two separate entities\n
  49. Content first - for WP? We know what types of content we&apos;ll have - posts, pages, images, videos, links, etc.\nMobile first ensures the experience is optimal for the hardest-to-please audience\nPercentage widths for everything\nUse media queries to adjust layout\nNotes:\nDesign and development are no longer two separate entities\n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n