SlideShare a Scribd company logo
1 of 58
Optimizing content for the
     "mobile web"
    Chris Mills, Opera Software




             Slides available on http://slideshare.net/chrisdavidmills
Who the hell am I?
‣ Opera open standards evangelist and tech writer
‣ Telling the world about open standards & Opera
‣ Improving web education
‣ Drinking beer & saving the world before morning
Let’s look at...
‣ What the mobile web is
‣ Why the mobile web is booming
‣ Mobile limitations
‣ Optimizing for mobile
What is the mobile
      web?



       http://www.flickr.com/photos/daryl_mitchell/3560636199/
WAP was the mobile web,
right?
The real mobile web...
Arrived in about 2005
‣ Opera Mobile, Opera Mini, Webkit
‣ Ok processors, graphics, standards support
"We want an iPhone site"
"ummm, can we have an iPad
        site too?"
But the mobile web is
‣ Smart phones
‣ Feature phones
‣ Tablets
‣ Other browsing devices
‣ We now have full standards support, touch
 screens, GPS, accelerometers, cameras, and
 more
Why is mobile
 booming?



     http://www.flickr.com/photos/braddavisseal/3139714024/
Why is the “mobile web”
market so big?
‣ Cost
‣ Lifestyle
‣ Marketing
Cost
‣ Mobiles cost less than PCs, generally speaking
‣ Bandwidth costs too, and downloads are largely
 cheaper on mobile
"The proportion of people of accessing the Internet by
mobile increased enormously from 39.5% in late 2008
to 46% in June 2009 (close to 150 million people),
while the proportion of using desktops and laptops
decreased”.
--Statistical Report on Internet Development in China, p25-26, www.ccnic.cn
Lifestyle
‣ Hectic lifestyles
‣ Nomadic or low tech lifestyles
Marketing
‣ All the cool kids use the mobile web
‣ And business professionals
‣ Everyone, in fact!
‣ It’s not about phones anymore, or even camera
 phones...
http://www.flickr.com/photos/leebennett/2908300983/
Happy world stats
‣ There are over 100 million smart phones
‣ But more than 4bn mobile users
‣ Much bigger than the desktop market
‣ See the state of the mobile web report for useful
 stats (http://www.opera.com/smw/)
Mobile limitations


       http://www.flickr.com/photos/watt_dabney/2329373883/
Mobile limitations
‣ Varying standards support
‣ Device limitations (eg screensize, control
 mechanisms, CPU)
Limitation: varying browser
support
Mobile browsers vary widely in standards support
‣ Some have great standards support (eg Opera
  Mobile, Webkit-based browsers)
‣ Some have limited standards support (eg
  Netfront, Mobile IE)
‣ Some are proxy-based (eg Opera Mini)
How does Mini work?
The browser is just a thin client for the server farm
‣ Mini sends request
‣ Server retrieves page, runs it and reformats it into
  OBML (compressed by up to 90%)
‣ Page sent back to phone
‣ Mini displays page
Limitations: screen size
Limitations: performance
Bandwidth, memory, processor
‣ Generally smaller on phones
‣ Some mobile browsers handle JavaScript badly
‣ Does your web 2.0 app work across 3G/Edge?
‣ You can mitigate problems...
Mitigating performance
problems
Cut down on HTTP requests:
‣ Use CSS sprites
‣ Put all CSS/JavaScript in one file
‣ Use embedded SVG for graphics?
‣ Serve a slim-line version to mobile browsers
Limitation: colours, fonts
You thought designing for desktop sucked?
‣ Low number of colours on some devices
‣ Low number of fonts on some devices: some
  devices have one font, plus perhaps an italic
  version and a simulated monospace font
‣ Test across lower end devices as well as smart
  phones
User experience should be
acceptable...
But it doesn’t need to be the same across all
devices
‣ It’s all about context
‣ What is good for desktop is not necessarily good
  for mobile
‣ What tasks do people want to perform on
  mobile?
Optimizing for mobile



           http://www.flickr.com/photos/drp/18463461/
Optimizing sites for devices
Many options available
‣ Do nothing...
‣ Browser and feature detection/”sniffing”, and
  serving of appropriate content
‣ Separate mobile version
‣ Media types and media queries
‣ Viewport
Do nothing special...
‣ ..using web standards and best practices goes a
  long way anyway
‣ Make designs flexible and as simple as possible
‣ Test: think about it will look on a variety of small
  screen devices
‣ Minimize HTTP requests
‣ Look at how well it works without CSS and
  JavaScript
"We want an iPhone site"
Browser sniffing
Detect UA strings, and optimize content as
appropriate
Opera/9.80
(J2ME/MIDP;
Opera
Mini/$CLIENT_VERSION/$SERVER_BUILD;
U;

$CLIENT_LANG)
Presto/2.4.15

‣ This is crap:
 ‣ The code needs updating as new browsers
    become available
  ‣ Separate sites for each device?
DON'T do browser sniffing
Aim to make your site work on
     most mobile devices
Feature detection is better
Test availability of features instead
if
(operamini.features.sms)
{


//
send
SMS
message
using
operamini.sms
object
}
else
//
provide
fallback



‣ You don’t need to test for loads of browsers
‣ Or update your code for new browsers
Separate mobile version?
A separate mobile site may work for you
‣ But optimizing a single site is better
‣ Less of a maintenance nightmare
‣ Lots of phones can run full fat sites anyway these
  days
‣ If you do it, provide a link between sites so the
  user can choose
Optimizing a single site for
mobile
‣ Media types
‣ Media queries
‣ Viewport
Media types
        all      braille

     embossed   handheld

       print    projection

      screen     speech

        tty         tv
Media types
<link
rel="stylesheet"
...
media="print"

href="...">

@import
url("...")
print;

@media
print
{


//
insert
CSS
rules
here
}
Media queries
Media types on steroids
‣ Apply CSS depending on value of certain media
  features
‣ (http://people.opera.com/danield/css3/vangogh/
  index.php)
‣ http://mediaqueri.es
Media features
         width              color
        height           color-index
     device-width        monochrome
    device-height         resolution
      orientation           scan
     aspect-ratio            grid
   device-aspect-ratio
A sample media query
<link
rel="stylesheet"
...

media="screen
and
(max‐width:480px)"

href="...">

@import
url("...")
screen
and
(max‐width:
480px);

@media
screen
and
(max‐width:480px)
{


//
insert
CSS
rules
here
}
Comma separated
expressions
@media
screen
and
(max‐width:480px),
print

and
(max‐width:20em)

{


//
insert
CSS
rules
here
}
not and only
@media
not
screen
and
(min‐width:800px)
{


//
insert
CSS
rules
here
}

@media
only
screen
and
(min‐width:800px)
{


//
insert
CSS
rules
here
}
Multiple media queries
@media
screen
and
(min‐width:800px)
{


//
insert
CSS
rules
here
}

@media
screen
and
(max‐width:800px)
{


//
insert
CSS
rules
here
}

@media
screen
and
(max‐width:480px)
{


//
insert
CSS
rules
here
}
mediaqueri.es
mediaqueri.es
mediaqueri.es
mediaqueri.es
Viewport
‣ Meta tag introduced by Apple to control display
  of web apps on the iPhone
‣ Adopted by other vendors too
‣ Control initial zoom level, maximum zoom, width
  or displayed area, etc.
‣ Functionality available as CSS @-rule too
‣ http://dev.opera.com/articles/view/an-
  introduction-to-meta-viewport-and-viewport/
Viewport: the premise
‣ It's all about physical versus virtual pixels
‣ Desktop computers are fairly simple
‣ But mobiles lie
‣ Viewport suggests sizing to mobiles
Viewport example
<meta
name="viewport"

content="width=480">

<meta
name="viewport"

content="width=480,
user‐scalable=no">
Viewport properties
       width         initial-scale


       height       minimum-scale


    user-scalable   maximum-scale
CSS viewport
@viewport
{


width:
device‐width;
}

@viewport
{


width:
320px;


zoom:
2.3;


user‐zoom:
fixed;
}
CSS viewport properties
    width/min-width/
                        user-zoom
       max-width

   height/min-height/
                        orientation
       max-height

    zoom/min-zoom/
       max-zoom
High DPI device: caveat
‣ These have another level of viewport abstraction
‣ This is brain-melting territory
‣ For example, iPhone 4 has four times as many
 physical pixels
Thanks for listening!
‣ cmills@opera.com
‣ @chrisdavidmills
‣ http://dev.opera.com
‣ http://www.opera.com/wsc
‣ http://dev.opera.com/articles/view/the-mobile-
  web-optimization-guide/
‣ http://dev.opera.com/articles/view/opera-mini-
  web-content-authoring-guidelines/

More Related Content

Viewers also liked

Pautas para la gestión de los árbitros 2
Pautas para la gestión de los árbitros 2Pautas para la gestión de los árbitros 2
Pautas para la gestión de los árbitros 2solofutsal
 
Puentes colgantes
Puentes colgantesPuentes colgantes
Puentes colgantessayuriEA
 
How to enroll in bdo’s online banking
How to enroll in bdo’s online bankingHow to enroll in bdo’s online banking
How to enroll in bdo’s online bankingJeff Badanoy
 
Prototype your Android applications, the (U)X-factor
Prototype your Android applications, the (U)X-factorPrototype your Android applications, the (U)X-factor
Prototype your Android applications, the (U)X-factorWiebe Elsinga
 
Student Worker Experience by Anders Selhorst
Student Worker Experience by Anders SelhorstStudent Worker Experience by Anders Selhorst
Student Worker Experience by Anders SelhorstTALA 2014 Conference
 
Impresoras 3D por Julian Valencia y Fabio Toro
Impresoras 3D por Julian Valencia y Fabio ToroImpresoras 3D por Julian Valencia y Fabio Toro
Impresoras 3D por Julian Valencia y Fabio Torocrls821
 
Web education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculumWeb education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculumChris Mills
 
PracticumPortfolio_Eberly
PracticumPortfolio_EberlyPracticumPortfolio_Eberly
PracticumPortfolio_EberlyTiffany Eberly
 
Barter for Hotels and Resorts
Barter for Hotels and ResortsBarter for Hotels and Resorts
Barter for Hotels and ResortsSelina Markham
 
Impresoras 3 d
Impresoras 3 dImpresoras 3 d
Impresoras 3 dnicopep
 
Cross Device Accessibility
Cross Device AccessibilityCross Device Accessibility
Cross Device AccessibilityChris Mills
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla educationChris Mills
 

Viewers also liked (20)

Pautas para la gestión de los árbitros 2
Pautas para la gestión de los árbitros 2Pautas para la gestión de los árbitros 2
Pautas para la gestión de los árbitros 2
 
Intro to cardiology
Intro to cardiologyIntro to cardiology
Intro to cardiology
 
Puentes colgantes
Puentes colgantesPuentes colgantes
Puentes colgantes
 
How to enroll in bdo’s online banking
How to enroll in bdo’s online bankingHow to enroll in bdo’s online banking
How to enroll in bdo’s online banking
 
EBU (Geneva, April 2016)
EBU (Geneva, April 2016)EBU (Geneva, April 2016)
EBU (Geneva, April 2016)
 
Deures nadal
Deures nadalDeures nadal
Deures nadal
 
Jose
JoseJose
Jose
 
Prototype your Android applications, the (U)X-factor
Prototype your Android applications, the (U)X-factorPrototype your Android applications, the (U)X-factor
Prototype your Android applications, the (U)X-factor
 
Student Worker Experience by Anders Selhorst
Student Worker Experience by Anders SelhorstStudent Worker Experience by Anders Selhorst
Student Worker Experience by Anders Selhorst
 
Impresoras 3D por Julian Valencia y Fabio Toro
Impresoras 3D por Julian Valencia y Fabio ToroImpresoras 3D por Julian Valencia y Fabio Toro
Impresoras 3D por Julian Valencia y Fabio Toro
 
Practica 1
Practica 1Practica 1
Practica 1
 
Web education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculumWeb education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculum
 
PracticumPortfolio_Eberly
PracticumPortfolio_EberlyPracticumPortfolio_Eberly
PracticumPortfolio_Eberly
 
Barter for Hotels and Resorts
Barter for Hotels and ResortsBarter for Hotels and Resorts
Barter for Hotels and Resorts
 
Caratula
CaratulaCaratula
Caratula
 
Prezi
PreziPrezi
Prezi
 
Impresoras 3 d
Impresoras 3 dImpresoras 3 d
Impresoras 3 d
 
Cross Device Accessibility
Cross Device AccessibilityCross Device Accessibility
Cross Device Accessibility
 
skydrive_word_doc
skydrive_word_docskydrive_word_doc
skydrive_word_doc
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla education
 

Similar to Optimizing content for the "mobile web"

Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalFour Kitchens
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile WebBarbara Bermes
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High PerformanceAmjad Rafique
 
Responsive UX - One size fits all @BigDesign conference #BigD12
Responsive UX - One size fits all   @BigDesign conference #BigD12Responsive UX - One size fits all   @BigDesign conference #BigD12
Responsive UX - One size fits all @BigDesign conference #BigD12touchtitans
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive DesignValtech UK
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webJenifer Hanen
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
 
Adaptive layouts - standards>next Manchester 23.03.2011
Adaptive layouts - standards>next Manchester 23.03.2011Adaptive layouts - standards>next Manchester 23.03.2011
Adaptive layouts - standards>next Manchester 23.03.2011Patrick Lauke
 
Why Open Web Standards are cool and will save the world. Or the Web, at least.
Why Open Web Standards are cool and will save the world. Or the Web, at least.Why Open Web Standards are cool and will save the world. Or the Web, at least.
Why Open Web Standards are cool and will save the world. Or the Web, at least.brucelawson
 
CSS3: the new style council
CSS3: the new style councilCSS3: the new style council
CSS3: the new style councilChris Mills
 
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake OilCSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake Oiljameswillweb
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
Performance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled SoilPerformance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled SoilFresh Tilled Soil
 
Responsive Web Design in iMIS (NiUG Austin 2015)
Responsive Web Design in iMIS (NiUG Austin 2015)Responsive Web Design in iMIS (NiUG Austin 2015)
Responsive Web Design in iMIS (NiUG Austin 2015)Andrea Robertson
 
Opera and the Open Web platform
Opera and the Open Web platformOpera and the Open Web platform
Opera and the Open Web platformAndreas Bovens
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesMaximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesPlatypus
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013Achieve Internet
 

Similar to Optimizing content for the "mobile web" (20)

Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile Web
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
Responsive UX - One size fits all @BigDesign conference #BigD12
Responsive UX - One size fits all   @BigDesign conference #BigD12Responsive UX - One size fits all   @BigDesign conference #BigD12
Responsive UX - One size fits all @BigDesign conference #BigD12
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive Design
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile web
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Adaptive layouts - standards>next Manchester 23.03.2011
Adaptive layouts - standards>next Manchester 23.03.2011Adaptive layouts - standards>next Manchester 23.03.2011
Adaptive layouts - standards>next Manchester 23.03.2011
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
Why Open Web Standards are cool and will save the world. Or the Web, at least.
Why Open Web Standards are cool and will save the world. Or the Web, at least.Why Open Web Standards are cool and will save the world. Or the Web, at least.
Why Open Web Standards are cool and will save the world. Or the Web, at least.
 
CSS3: the new style council
CSS3: the new style councilCSS3: the new style council
CSS3: the new style council
 
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake OilCSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
Flourish2011
Flourish2011Flourish2011
Flourish2011
 
Performance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled SoilPerformance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled Soil
 
Responsive Web Design in iMIS (NiUG Austin 2015)
Responsive Web Design in iMIS (NiUG Austin 2015)Responsive Web Design in iMIS (NiUG Austin 2015)
Responsive Web Design in iMIS (NiUG Austin 2015)
 
Opera and the Open Web platform
Opera and the Open Web platformOpera and the Open Web platform
Opera and the Open Web platform
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesMaximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013
 

More from Chris Mills

More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable webChris Mills
 
Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Chris Mills
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web appsChris Mills
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the futureChris Mills
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!Chris Mills
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"Chris Mills
 
Documentation and publishing
Documentation and publishingDocumentation and publishing
Documentation and publishingChris Mills
 
Getting rid of images with CSS
Getting rid of images with CSSGetting rid of images with CSS
Getting rid of images with CSSChris Mills
 
Laying out the future
Laying out the futureLaying out the future
Laying out the futureChris Mills
 
Accessibility doesn't exist
Accessibility doesn't existAccessibility doesn't exist
Accessibility doesn't existChris Mills
 
Responsive web design standards?
Responsive web design standards?Responsive web design standards?
Responsive web design standards?Chris Mills
 
Adapt! Media queries and viewport
Adapt! Media queries and viewportAdapt! Media queries and viewport
Adapt! Media queries and viewportChris Mills
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureChris Mills
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveChris Mills
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?Chris Mills
 
The W3C and the web design ecosystem
The W3C and the web design ecosystemThe W3C and the web design ecosystem
The W3C and the web design ecosystemChris Mills
 
HTML5 Pearson preso
HTML5 Pearson presoHTML5 Pearson preso
HTML5 Pearson presoChris Mills
 

More from Chris Mills (20)

More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable web
 
Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the future
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!
 
BrazilJS MDN
BrazilJS MDNBrazilJS MDN
BrazilJS MDN
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
 
Documentation and publishing
Documentation and publishingDocumentation and publishing
Documentation and publishing
 
MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
Getting rid of images with CSS
Getting rid of images with CSSGetting rid of images with CSS
Getting rid of images with CSS
 
Future layouts
Future layoutsFuture layouts
Future layouts
 
Laying out the future
Laying out the futureLaying out the future
Laying out the future
 
Accessibility doesn't exist
Accessibility doesn't existAccessibility doesn't exist
Accessibility doesn't exist
 
Responsive web design standards?
Responsive web design standards?Responsive web design standards?
Responsive web design standards?
 
Adapt! Media queries and viewport
Adapt! Media queries and viewportAdapt! Media queries and viewport
Adapt! Media queries and viewport
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the future
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusive
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?
 
The W3C and the web design ecosystem
The W3C and the web design ecosystemThe W3C and the web design ecosystem
The W3C and the web design ecosystem
 
HTML5 Pearson preso
HTML5 Pearson presoHTML5 Pearson preso
HTML5 Pearson preso
 

Optimizing content for the "mobile web"

Editor's Notes

  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. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n