SlideShare a Scribd company logo
The web standards gentleman:
A matter of (evolving) standards




                  Chris Mills, April 6th 2011
Who the hell am I?

• Opera dev
  relations guy
• Open standards
  evangelist
• Tech author and
  editor
• Web education
  agitator
• Metal drummer
A matter of standards

of standards evolution
of HTML5
of CSS3
of gentlemanly conduct!
Gentleman spotting...
Gentleman spotting...


                ✓
Gentleman spotting...
Gentleman spotting...


                ✘
Gentleman spotting...
Gentleman spotting...




       ✓
Gentleman spotting...
Gentleman spotting...


                ✘
Gentleman spotting...
Gentleman spotting...



        ✘
Your style is defined by what makes
    you feel most comfortable.




     http://www.therulesofagentleman.com/no-35/
How did this stuff evolve?
Brief history: inception

•HTML   first proposed around
 1990/1 by Tim Berners-Lee
•CSS invented by Håkon Wium
 Lie and Bert Bos 1994/5
Brief history: standards?

 •HTML3    standardised 1995,
  HTML4.01 finished 2001
 •CSS1 standardised 1996, CSS2
  in followed in 1998, CSS2.1 in
  1999
Finished! What's next?
There's nothing wrong
with HTML4 and CSS2
But things don't
     stand still!
•People started to use HTML/
 CSS for things they weren't
 intended for
•Browsers implemented new
 features
•New browsing devices
 appeared
This led to...

•Inefficiency
•Inaccessibility
•Inconsistency
•Incompatibility
CSS3
•CSS3   work started around
 1999
•Over 40 modules as of
 03-2011
•Some are more stable than
 others
HTML5

•W3C  decided the future was
 XHTML
•This didn't go down well with
 the web community
•HTML5 started by WHATWG
 around 2004
•Adopted by W3C 2008
HTML5 and CSS3
    designed to
•Be backwards compatible
•Compete with plugin tech
•Be more in keeping with what
 we are actually doing
•Add more efficient, powerful
 features
•Be as accessible as possible
HTML5 and CSS3
have more bling!
Common Sense Always Wins.
Common Sense is the new black.




    http://www.therulesofagentleman.com/no-1/
Why are HTML5 and
CSS3 so good for us?
The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)
There's many reasons a
gentleman should care
 •More consistency
 •Less presentational/
  unsemantic markup
 •Better built in accessibility
 •Less JavaScript/Photoshop
 •Less Flash
 •More tipples
Shut the computer and pick up a
newspaper every once in a while.




    http://www.therulesofagentleman.com/no-12/
New markup: better
    semantics
A typical web site

<div
id="header"></div>
<div
id="nav"></div>
<div
id="main">


<div
class="article"></div>


<div
class="article"></div>




...
</div>
<div
id="footer"></div>
Common classes and IDs

 Google and Opera carried out
 studies:
 • http://code.google.com/webstats/
   2005-12/classes.html
 • http://devfiles.myopera.com/articles/
   572/idlist-url.htm
 • http://devfiles.myopera.com/articles/
   572/classlist-url.htm
Most common IDs
Most common classes
New HTML5 markup

<header></header>
<nav></nav>
<section
id="main">


<article></article>


<article></article>




...
</section>
<aside></aside>
<footer></footer>
Where does this leave the
     humble Div?
  Use it for anything that isn’t
  covered by the other new
  elements, and is just a general
  grouping for styling purposes.
Lax syntax?

•You  don't need to quote
 attribute values
•Or self-close empty elements
•You can minimise attributes
•You can mix lower and upper
 case
•& have a really small doctype
Lax syntax?

•Thismore accurately reflects
 what we REALLY do
•Not what the W3C thinks we
 should do
•The browser fills things in for
 you
•HTML5 defines error handling
The line between confidence and
    arrogance is very thin.




    http://www.therulesofagentleman.com/no-6/
Less Flash, more
     control
Flash has its uses

•Video
•Custom fonts   on pages (siFR)
•Animation
But HTML5 and CSS3 can
  fill many needs here
 •<video>
 •Web Fonts
 •CSS3 transitions   and
  animation
 •<canvas>
Old school video

<object
width="425"
height="344">
<param
name="movie"

value="http://www.example.com/
v/LtfQg4KkR88&hl=en&fs=1"></param>
<param
name="allowFullScreen"
value="true"></param>
<embed
src="http://www.example.com/v/
LtfQg4KkR88&hl=en&fs=1"


type="application/x‐shockwave‐flash"


allowfullscreen="true"
width="425"
height="344"></
embed>
</object>
Badass sexy new video

<video
width="480px"







height="283px"







controls







poster="poster.png">


<source
src="video.mp4"
type="video/mp4">


<source
src="video.webm"
type="video/webm">


<p>Your
browser
doesn’t
support
HTML5
video.
<a

href="video.webm">Download
the
video
instead</a>.</
p>
</video>
Native video rocks!

•Plays nicely with other open
 standards
•Better accessibility features
•Don't need to use Flash
•API for easy customisation
Web fonts

@font‐face
{


font‐family:
'ActionIsRegular';


src:
url('actionis‐webfont.eot?')
format('eot'),







url('actionis‐webfont.woff')
format('woff'),







url('actionis‐webfont.ttf')

format('truetype'),







url('actionis‐webfont.svg#webfontg3JxrxOm')

format('svg');


font‐weight:
normal;


font‐style:
normal;
}
Web fonts

p
{


font‐family:
"My
font";
}
Web fonts also rock

•Download   custom fonts along
 with your web pages
•Solve our typography
 nightmares, without having to
 worry about hackish solutions
 like siFR and Cufon
Animations

You can smoothly animate
features on your page using
CSS3:
•Based on state changes
 (transitions)
•Or independent of anything
 else (animations)
Animations

<canvas> also allows animation
•But it has a lot more power,
 and its own problems
•And it's JS
•Different use cases...
Learn from those who came before
             you.




    http://www.therulesofagentleman.com/no-23/
Less JavaScript!
Designers don't like
     scripting!
•HTML5 and CSS3 gives you a
whole bunch of behaviour
•Complicated form controls
•Form validation
•Animation (see earlier)
•Showing/hiding
HTML5 form controls

<input
type=date>
<input
type=color>
<input
type=slider>
Client-side form
      validation...
...used to be horrendous!

var
str
=
"";



     Who wants to write this

var
elements
=
document.getElementsByTagName('input');




            s**t?

//
loop
through
all
input
elements
in
form



for(var
i
=
0;
i
<
elements.length;
i++)
{







//
check
if
element
is
mandatory;
ie
has
a
pattern






var
pattern
=
elements.item(i).getAttribute('pattern');





if
(pattern
!=
null)
{







var
value
=
elements.item(i).value;






//
validate
the
value
of
this
element,
using
its
defined

pattern




var
offendingChar
=
value.match(pattern);






//
if
an
invalid
character
is
found
or
the
element
was
left

empty


HTML5 gives you this

<input
type=text
required








pattern="[A‐z]{1,20}
[A‐z]{1,20}">
There are other
advantages too
Showing/hiding
       using :target
<li><a
href="#target">Click
me
to
target
the

paragraph
below</a></li>
<p
id="target">I
am
targeted
by
the
above
link

when
clicked</p>


p:target
{


//
I
am
applied
to
the
paragraph
when
the
link



//
is
clicked
}
Opening the door for a lady is not
 optional, and will never go out of
     style ~ Andy Rutledge
Please Note: This means any door.



     http://www.therulesofagentleman.com/no-28/
Less Photoshop!
Programmatically is much
 easier and more flexible
  •Drop shadows
  •Gradients
  •Rounded corners
  •Transparency
Examples

div
{


text‐shadow:
black
3px
3px
5px;


box‐shadow:
black
4px
4px
5px;


background‐image:
‐o‐linear‐gradient(top


left,rgba(0,0,0,0),rgba(0,0,0,0.6));


background‐color:
rgb(204,204,204);


border‐radius:
10px;


//
opacity:
0.6;
}
Brunch and Brinner are acceptable
         meal choices.
 Please Note: Bacon needs to be
        present at both.



     http://www.therulesofagentleman.com/no-17/
Optimising layout
Controlling layouts

•Media  queries: apply CSS
 depending on media features
 eg resolution, screen width
 and height.
•Viewport: customise initial
 display of pages on mobile
•Multi-column layout: easy
 columns
Media queries

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


//
applied
when
the
browser
width
is
480px


//
or
less,
AND
when
the
media
type
is
screen
}
mediaqueri.es
Media features
      width              color
     height           color-index
  device-width        monochrome
 device-height         resolution
  orientation            scan
  aspect-ratio            grid
device-aspect-ratio
Viewport

<meta
name="viewport"

content="width=500,
user‐scalable=no">


@viewport
{


width:
500px;


user‐zoom:
fixed;
}
Without viewport
With viewport
Media features

width/min-width/
   max-width
                     user-zoom


height/min-height/
    max-height
                     orientation


 zoom/min-zoom/
    max-zoom
CSS multi-col

div
{


column‐width:
100px;


column‐count:
4;


column‐gap:
20px;


column‐rule:
2px
solid
#33c;
}
p#bottom
{


break‐after:
column;
}
A gentleman is one who puts more
 into the world than he takes out.
    ~ George Bernard Shaw



     http://www.therulesofagentleman.com/no-18/
When (and how) can we
start using these tools?
We've looked at spec
   development
•Specs  don't matter if browsers
 don't have consistent support
•Browser adoption doesn't
 matter if we don't care...
•...though more often this isn't
 exactly the case
•Often we are not in the
 position to use new features
Stuck between a rock and a
       hard place?
  •Older  browsers don't support
   this stuff
  •Some of us are forced to
   support them
  •Many clients are still obsessed
   with "pixel perfect layouts"
   across all browsers
However

•Even IE9 supports most of it
•Most of it degrades gracefully
•You can work around many
 problems (eg Modernizr,
 Selectivizr)
•Depending on your client
 needs
Besides

•"identicalacross every
 browser" is outdated
•Impossible considering the
 range of devices on the Web
•Flash doesn't work on iDevices
•IE6 is 10 years old
I say use them now, as
   much as possible!
Thanks!
cmills@opera.com | @chrisdavidmills
       http://dev.opera.com
Flickr credits...
       Håkon pic: http://www.flickr.com/photos/friprog/3305250482/
        Bert Bos pic: http://www.flickr.com/photos/tantek/85288202/
   Tim Berners-Lee pic: http://www.flickr.com/photos/j-o-n-o/151830908/
      Newspapers: http://www.flickr.com/photos/birdfarm/519230710/
      Spongebob: http://www.flickr.com/photos/mafleen/3780072133/
 Futuresplash disc: http://www.flickr.com/photos/monkeytime/4120229885/
JQuery old site: http://www.flickr.com/photos/philliecasablanca/2816530573/
     Wooden blocks: http://www.flickr.com/photos/zscheyge/49012397/
      Monkey pic: http://www.flickr.com/photos/dyanna/3202542828/
   No Flash inside: http://www.flickr.com/photos/josefdunne/5410923901/
   JavaScript books: http://www.flickr.com/photos/xhtmled/1536251128/
    Photoshop: http://www.flickr.com/photos/didbygraham/541417137/
    Human layout: http://www.flickr.com/photos/mythoto/5546666524/
          Bike tools: http://www.flickr.com/photos/bre/552152780/
      Angry bird: http://www.flickr.com/photos/ilamont/5538511847/


            Slides licensed under http://creativecommons.org/licenses/by-sa/2.0/

More Related Content

What's hot

Fringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceFringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility Conference
Adrian Roselli
 
Achieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooksAchieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooks
digitalbindery
 
Fringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAADFringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAAD
Adrian Roselli
 
Elegant Web Typography
Elegant Web TypographyElegant Web Typography
Elegant Web Typography
jeff_croft
 
Html5 public
Html5 publicHtml5 public
Html5 public
doodlemoonch
 
Open Standards in the Walled Garden
Open Standards in the Walled GardenOpen Standards in the Walled Garden
Open Standards in the Walled Garden
digitalbindery
 
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
Morten Rand-Hendriksen
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundation
Melanie Archer
 
Epub in the wild
Epub in the wildEpub in the wild
Epub in the wild
liz_castro
 
Digital Publishing PDXDMC
Digital Publishing PDXDMCDigital Publishing PDXDMC
Digital Publishing PDXDMC
digitalbindery
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's Seat
Jack Moffett
 
Child Theme Frameworks
Child Theme FrameworksChild Theme Frameworks
Child Theme Frameworks
ryngrn
 
WordPress Blogs 101
WordPress Blogs 101WordPress Blogs 101
WordPress Blogs 101
Tom McGee
 
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
Jer Clarke
 
Cross Browser Issues - few solutions inspired by smashing magazine
Cross Browser Issues - few solutions inspired by smashing magazineCross Browser Issues - few solutions inspired by smashing magazine
Cross Browser Issues - few solutions inspired by smashing magazine
Prabhakaran Mani
 
Slides bootstrap-4
Slides bootstrap-4Slides bootstrap-4
Slides bootstrap-4
Michael Posso
 
How to develop a CSS Framework
How to develop a CSS FrameworkHow to develop a CSS Framework
How to develop a CSS Framework
Olivier Besson
 
Responsive Web Design using ZURB Foundation
Responsive Web Design using ZURB FoundationResponsive Web Design using ZURB Foundation
Responsive Web Design using ZURB Foundation
SolTech, Inc.
 
Battle of the Front-End Frameworks: Bootstrap vs. Foundation
Battle of the Front-End Frameworks: Bootstrap vs. FoundationBattle of the Front-End Frameworks: Bootstrap vs. Foundation
Battle of the Front-End Frameworks: Bootstrap vs. Foundation
Rachel Cherry
 

What's hot (19)

Fringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceFringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility Conference
 
Achieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooksAchieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooks
 
Fringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAADFringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAAD
 
Elegant Web Typography
Elegant Web TypographyElegant Web Typography
Elegant Web Typography
 
Html5 public
Html5 publicHtml5 public
Html5 public
 
Open Standards in the Walled Garden
Open Standards in the Walled GardenOpen Standards in the Walled Garden
Open Standards in the Walled Garden
 
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundation
 
Epub in the wild
Epub in the wildEpub in the wild
Epub in the wild
 
Digital Publishing PDXDMC
Digital Publishing PDXDMCDigital Publishing PDXDMC
Digital Publishing PDXDMC
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's Seat
 
Child Theme Frameworks
Child Theme FrameworksChild Theme Frameworks
Child Theme Frameworks
 
WordPress Blogs 101
WordPress Blogs 101WordPress Blogs 101
WordPress Blogs 101
 
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
 
Cross Browser Issues - few solutions inspired by smashing magazine
Cross Browser Issues - few solutions inspired by smashing magazineCross Browser Issues - few solutions inspired by smashing magazine
Cross Browser Issues - few solutions inspired by smashing magazine
 
Slides bootstrap-4
Slides bootstrap-4Slides bootstrap-4
Slides bootstrap-4
 
How to develop a CSS Framework
How to develop a CSS FrameworkHow to develop a CSS Framework
How to develop a CSS Framework
 
Responsive Web Design using ZURB Foundation
Responsive Web Design using ZURB FoundationResponsive Web Design using ZURB Foundation
Responsive Web Design using ZURB Foundation
 
Battle of the Front-End Frameworks: Bootstrap vs. Foundation
Battle of the Front-End Frameworks: Bootstrap vs. FoundationBattle of the Front-End Frameworks: Bootstrap vs. Foundation
Battle of the Front-End Frameworks: Bootstrap vs. Foundation
 

Viewers also liked

Rules of a Gentleman with Benni Barker
Rules of a Gentleman with Benni BarkerRules of a Gentleman with Benni Barker
Rules of a Gentleman with Benni Barker
Markus Biegel
 
Rules of a gentleman 3
Rules of a gentleman 3Rules of a gentleman 3
Rules of a gentleman 3
Osman Gazali
 
How to be a gentleman
How to be a gentlemanHow to be a gentleman
How to be a gentleman
Alaina Fox
 
The Gentleman Of The Romantic Period
The Gentleman Of The Romantic PeriodThe Gentleman Of The Romantic Period
The Gentleman Of The Romantic Period
viQueen09
 
Ladies and gentlemen.
Ladies and gentlemen.Ladies and gentlemen.
Ladies and gentlemen.
Alice Khlivetskaya
 
Mocktails
MocktailsMocktails
The 2 gentlemen of verona
The 2 gentlemen of veronaThe 2 gentlemen of verona
The 2 gentlemen of verona
Kedhar Guhan
 
History and sport
History and sport History and sport
History and sport
msinghla0
 
25 international cocktails
25 international cocktails25 international cocktails
25 international cocktails
Steven Asis
 
The Subtle Art of Seduction
The Subtle Art of SeductionThe Subtle Art of Seduction
The Subtle Art of Seduction
Stephen Anderson
 

Viewers also liked (10)

Rules of a Gentleman with Benni Barker
Rules of a Gentleman with Benni BarkerRules of a Gentleman with Benni Barker
Rules of a Gentleman with Benni Barker
 
Rules of a gentleman 3
Rules of a gentleman 3Rules of a gentleman 3
Rules of a gentleman 3
 
How to be a gentleman
How to be a gentlemanHow to be a gentleman
How to be a gentleman
 
The Gentleman Of The Romantic Period
The Gentleman Of The Romantic PeriodThe Gentleman Of The Romantic Period
The Gentleman Of The Romantic Period
 
Ladies and gentlemen.
Ladies and gentlemen.Ladies and gentlemen.
Ladies and gentlemen.
 
Mocktails
MocktailsMocktails
Mocktails
 
The 2 gentlemen of verona
The 2 gentlemen of veronaThe 2 gentlemen of verona
The 2 gentlemen of verona
 
History and sport
History and sport History and sport
History and sport
 
25 international cocktails
25 international cocktails25 international cocktails
25 international cocktails
 
The Subtle Art of Seduction
The Subtle Art of SeductionThe Subtle Art of Seduction
The Subtle Art of Seduction
 

Similar to The web standards gentleman: a matter of (evolving) standards)

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
Frédéric Harper
 
Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014
Adrian Roselli
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
FITC
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
Rami Sayar
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptx
NishchaiyaBayla1
 
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
Josh Jeffryes
 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
Peter Kaizer
 
Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)
Thinkful
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
Lohith Goudagere Nagaraj
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
mintersam
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Ofer Zelig
 
New Web Revolution - html5 and css3
New Web Revolution - html5 and css3New Web Revolution - html5 and css3
New Web Revolution - html5 and css3
Nitish Surelia
 
Psd 2 Drupal
Psd 2 DrupalPsd 2 Drupal
Psd 2 Drupal
Nicolas Borda
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
Rich Quick
 
Designing in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, DrupaldelphiaDesigning in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, Drupaldelphia
canarymason
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
Naga Harish M
 
html5 css3 the future of web technology
html5 css3 the future of web technologyhtml5 css3 the future of web technology
html5 css3 the future of web technology
hazzaz
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
Marc D Anderson
 
Rwd slidedeck
Rwd slidedeckRwd slidedeck
Rwd slidedeck
Vera Kovaleva
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.
GaziAhsan
 

Similar to The web standards gentleman: a matter of (evolving) standards) (20)

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
 
Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptx
 
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
 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
 
Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
 
New Web Revolution - html5 and css3
New Web Revolution - html5 and css3New Web Revolution - html5 and css3
New Web Revolution - html5 and css3
 
Psd 2 Drupal
Psd 2 DrupalPsd 2 Drupal
Psd 2 Drupal
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
 
Designing in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, DrupaldelphiaDesigning in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, Drupaldelphia
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
 
html5 css3 the future of web technology
html5 css3 the future of web technologyhtml5 css3 the future of web technology
html5 css3 the future of web technology
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
Rwd slidedeck
Rwd slidedeckRwd slidedeck
Rwd slidedeck
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.
 

More from Chris Mills

More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable web
Chris 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 apps
Chris Mills
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the future
Chris Mills
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla education
Chris Mills
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!
Chris Mills
 
BrazilJS MDN
BrazilJS MDNBrazilJS MDN
BrazilJS MDN
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 publishing
Chris Mills
 
MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
Chris Mills
 
Getting rid of images with CSS
Getting rid of images with CSSGetting rid of images with CSS
Getting rid of images with CSS
Chris Mills
 
Future layouts
Future layoutsFuture layouts
Future layouts
Chris Mills
 
Laying out the future
Laying out the futureLaying out the future
Laying out the future
Chris Mills
 
Accessibility doesn't exist
Accessibility doesn't existAccessibility doesn't exist
Accessibility doesn't exist
Chris 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 viewport
Chris 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 future
Chris 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 inclusive
Chris 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 ecosystem
Chris 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
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla education
 
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
 

Recently uploaded

Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 

Recently uploaded (20)

Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 

The web standards gentleman: a matter of (evolving) standards)

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
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n