SlideShare ist ein Scribd-Unternehmen logo
1 von 143
Downloaden Sie, um offline zu lesen
Smart Markup for
          Smarter Websites
Aaron Gustafson
@aarongustafson
slideshare.net/AaronGustafson
This is not a consensus-based
approach — there’s no guarantee
that everyone will be happy! There
is also no voting.
                 — WHATWG process
<time>
<time>
Use
<time>
anyway.
In case of conflict, consider
users over authors over
implementors over specifiers over
theoretical purity.
             — HTML design principle
June 2004
 WhatWG begins work        2007                 May 2011             2014
 on Web Applications 1.0   Work begins at W3C   HTML5 to Last Call   HTML5 Standard?




2004                                                                         2014
fault tolerance
n. a system’s ability to continue
to operate when it encounters
and unexpected error.
Browsers ignore
what they don’t
  understand
FUTURE OF WEB DESIGN NYC 2011




Fault tolerance
 <p>HTML5 introduces several <em>really</em>
 useful elements and a ton of new APIs.</p>


 <p>Please fill out the form below.
 <strong>Note: all fields are required.</strong></p>


 <p>I like to work with markup languages because
 <strong>they are simple and easy to read</strong>.
 They also have that certain <i lang="fr" title="I
 don&#8217;t know what">je ne sais quoi</i>.</p>
FUTURE OF WEB DESIGN NYC 2011




Fault tolerance
 HTML5 introduces several really
 useful elements and a ton of new APIs.


 Please fill out the form below.
 Note: all fields are required.


 I like to work with markup languages because
 they are simple and easy to read.
 They also have that certain je ne sais quoi.
FUTURE OF WEB DESIGN NYC 2011




Fault tolerance
 <video poster=”poster.png”>
  <source src=”video.m4v”/>
  <source src=”video.webm”/>
  <source src=”video.ogv”/>
  <img src=”poster.png” alt=””/>
  <ul>
    <li><a href="video.m4v">Download MP4</a></li>
    <li><a href="video.webm">Download WebM</a></li>
    <li><a href="video ogv">Download Ogg</a></li>
  </ul>
 </video>
FUTURE OF WEB DESIGN NYC 2011




Fault tolerance


    <img src=”poster.png” alt=””/>
    <ul>
     <li><a href="video.m4v">Download MP4</a></li>
     <li><a href="video.webm">Download WebM</a></li>
     <li><a href="video ogv">Download Ogg</a></li>
    </ul>
FUTURE OF WEB DESIGN NYC 2011




Fault tolerance
 <input type="date" name="dob"/>


                    I get it!      I don’t get it :-(
You are already
 using HTML5
HTML5 == HTML 4
HTML5 == HTML 3
HTML5 == HTML 2
HTML5 == HTML 1
HTML5 == HTML 0
FUTURE OF WEB DESIGN NYC 2011




HTML 4.01
                                html
                       meta head link style
                 title base body dl dt dd
            bdo script noscript map dfn b
         object param p div ul ol li           cite
      iframe address area img br a i small
   pre code abbr kbd var q samp               hr menu
   textarea ins del sub sup span strong
      select option optgroup label             input
        form fieldset legend button             u em
           blockquote h1 h2 h3 h4 h5 h6
               table caption col colgroup
                      thead tbody tfoot tr
                                th td
FUTURE OF WEB DESIGN NYC 2011




HTML5
                                html
                       meta head link style
                 title base body dl dt dd              section article
            bdo script noscript map dfn b aside details summary
         object param p div ul ol li           cite    canvas audio video
      iframe address area img br a i small nav figure figcaption
   pre code abbr kbd var q samp               hr menu header footer command
   textarea ins del sub sup span strong time source datalist
      select option optgroup label             input    output ruby progress
        form fieldset legend button             u em mark hgroup meter
           blockquote h1 h2 h3 h4 h5 h6                wbr keygen embed
               table caption col colgroup                  rt rp
                      thead tbody tfoot tr
                                th td
FUTURE OF WEB DESIGN NYC 2011




Our focus today
                                html
                       meta head link style
                 title base body dl dt dd              section article
            bdo script noscript map dfn b aside details summary
         object param p div ul ol li           cite    canvas audio video
      iframe address area img br a i small nav figure figcaption
   pre code abbr kbd var q samp               hr menu header footer command
   textarea ins del sub sup span strong time source datalist
      select option optgroup label             input    output ruby progress
        form fieldset legend button             u em mark hgroup meter
           blockquote h1 h2 h3 h4 h5 h6                wbr keygen embed
               table caption col colgroup                  rt rp
                      thead tbody tfoot tr
                                th td
What’s the
 easiest way to
“switch” a site to
    HTML5?
FUTURE OF WEB DESIGN NYC 2011




Switching to HTML5
 <!DOCTYPE html>
Simpli cation
FUTURE OF WEB DESIGN NYC 2011




Simpli cation
 <html xmlns="http://www.w3.org/1999/xhtml"
       lang="en"
       xml:lang="en">



 <html lang="en">
FUTURE OF WEB DESIGN NYC 2011




Simpli cation
 <meta http-equiv="Content-Type"
       content="text/html; charset=utf-8">



 <meta charset="utf-8" />
FUTURE OF WEB DESIGN NYC 2011




Simpli cation
 <link rel="stylesheet" href="style-original.css" type="text/css" />
 <style type=”text/css”>
  /* … */
 </style>
 <script type=”text/javascript” src=”myscript.js”></script>



 <link rel="stylesheet" href="style-original.css" />
 <style>
  /* … */
 </style>
 <script src=”myscript.js”></script>
Rede nition
FUTURE OF WEB DESIGN NYC 2011




Rede nition
The em element
Represents a span of text text with emphatic stress.

 <p>HTML5 introduces several <em>really</em> useful elements and
 a ton of new APIs.</p>


The strong element
Represents a span of text of great importance.

 <p>Please fill out the form below. <strong>Note: all
 fields are required.</strong></p>
FUTURE OF WEB DESIGN NYC 2011




Rede nition
The b element
Represents a span of text offset from its surrounding content, but of no extra
importance.

 <p>This presentation is about <b>HTML5</b>.</p>


The i element
Represents a span of text that is borrowed or in an alternate voice or mood.

 <p>The <code>b</code> and <code>i</code> elements
 have been legitimized in HTML5. <i>Go figure.</i></p>

 <p>I like to work with markup languages because
 <strong>they are simple and easy to read</strong>.
 They also have that certain <i lang="fr" title="I
 don&#8217;t know what">je ne sais quoi</i>.</p>
FUTURE OF WEB DESIGN NYC 2011




Rede nition
The cite element
The title of a cited work (e.g. a book, magazine, or journal).

 <p>In <cite>Web Form Design</cite>, Luke Wroblewski draws on
 original research, his considerable experience at Yahoo! and eBay,
 and the perspectives of many of the field’s leading designers to
 show you everything you need to know about designing effective
 and engaging Web forms.</p>
FUTURE OF WEB DESIGN NYC 2011




Rede nition
The small element
Represents so-called “ ne print”
(e.g. disclaimers, caveats, etc.).
FUTURE OF WEB DESIGN NYC 2011




Rede nition
The hr element
Represents a paragraph-level thematic break.
Organization
FUTURE OF WEB DESIGN NYC 2011




Organization
 <section>
  <!-- pretty much anything can go here -->
 </section>


 <article>
  <!-- pretty much anything can go here -->
 </article>
section
section > article
article
article > section
FUTURE OF WEB DESIGN NYC 2011




Organization
 <header>
  <!-- titles, etc. go here -->
 </header>


 <footer>
  <!-- meta/supplementary information goes here -->
 </footer>
header
footer
article
article > header
article
article > footer
FUTURE OF WEB DESIGN NYC 2011




Organization
 <nav>
  <ol>
    <li><a href="#details">Details</a></li>
    <li><a href="#lodging">Lodging</a></li>
    <li><a href="#location">Location</a></li>
    <li><a href="#topics">Topics</a></li>
    <li><a href="#contact">Contact Us</a></li>
  </ol>
  <p><a href="register">Register Now</a>
    <b>Only 5 spaces left</b></p>
 </nav>
nav
nav
FUTURE OF WEB DESIGN NYC 2011




Organization
 <article>

    <!-- main content -->

    <aside>
     <!-- something related -->
    </aside>

 </article>
aside
FUTURE OF WEB DESIGN NYC 2011




Organization
 <figure id="fig-1">
  <img src="photo.jpeg" alt=""/>
  <figcaption>Photo of Albert Einstein</figcaption>
 </figure>


 <figure id="fig-2">
  <table>
    <caption>2011 Forecast Earnings</caption>
    <!-- a bunch of data -->
  </table>
 </figure>
FUTURE OF WEB DESIGN NYC 2011




Implicit sections (HTML 4)
                                <h1> HTML5
                                <p> HTML5 is currently under development...
                                <p> Like its immediate predecessors, HTML...


                                <h2> W3C standardization process
                                <p> The Web Hypertext Application...
                                <p> The HTML5 specification...
                                <p> According to the W3C timetable...
                                <p> Ian Hickson, editor of the HTML5...


                                <h2> Markup
                                <p> HTML5 introduces a number of...
                                <p> The HTML5 syntax is no longer...




                                 1 HTML5
                                 1.1 W3C standardization process
                                 1.2 Markup
FUTURE OF WEB DESIGN NYC 2011




Explicit sections (HTML5)
                                      <h1> HTML5
                                      <p> HTML5 is currently under development...
                                      <p> Like its immediate predecessors, HTML...


                                      <h2> W3C standardization process
                            section


                                      <p> The Web Hypertext Application...
                                      <p> The HTML5 specification...
                                      <p> According to the W3C timetable...
                                      <p> Ian Hickson, editor of the HTML5...


                                      <h2> Markup
                            section




                                      <p> HTML5 introduces a number of...
                                      <p> The HTML5 syntax is no longer...




                                       1 HTML5
                                       1.1 W3C standardization process
                                       1.2 Markup
FUTURE OF WEB DESIGN NYC 2011




Explicit sections (HTML5)
                                      <h1> HTML5
                                      <p> HTML5 is currently under development...
                                      <p> Like its immediate predecessors, HTML...


                                      <h1> W3C standardization process
                            section


                                      <p> The Web Hypertext Application...
                                      <p> The HTML5 specification...
                                      <p> According to the W3C timetable...
                                      <p> Ian Hickson, editor of the HTML5...


                                      <h1> Markup
                            section




                                      <p> HTML5 introduces a number of...
                                      <p> The HTML5 syntax is no longer...




                                       1 HTML5
                                       1.1 W3C standardization process
                                       1.2 Markup
FUTURE OF WEB DESIGN NYC 2011




Explicit sections (HTML5)
                                      <h1> HTML5
                                      <p> HTML5 is currently under development...
                                      <p> Like its immediate predecessors, HTML...


                                      <h4> W3C standardization process
                            section


                                      <p> The Web Hypertext Application...
                                      <p> The HTML5 specification...
                                      <p> According to the W3C timetable...
                                      <p> Ian Hickson, editor of the HTML5...


                                      <h6> Markup
                            section




                                      <p> HTML5 introduces a number of...
                                      <p> The HTML5 syntax is no longer...




                                       1 HTML5
                                       1.1 W3C standardization process
                                       1.2 Markup
FUTURE OF WEB DESIGN NYC 2011




    Sections
๏   section
๏   article
๏   aside
๏   footer
๏   header
๏   nav




                                    75
FUTURE OF WEB DESIGN NYC 2011




Outline limitations in HTML4
                                <h1> Title
                                <h2> Subtitle
                                <p> Text content continues...
                                <p> Text content continues...
                                <p> Text content continues...
                                <p> Text content continues...
                                <p> Text content continues...
                                <p> Text content continues...
                                <p> Text content continues...




                                 1 Title
                                 1.1 Subtitle
FUTURE OF WEB DESIGN NYC 2011




Heading groups (HTML5)

                            hgroup
                                     <h1> Title
                                     <h2> Subtitle
                                     <p> Text content continues...
                                     <p> Text content continues...
                                     <p> Text content continues...
                                     <p> Text content continues...
                                     <p> Text content continues...
                                     <p> Text content continues...
                                     <p> Text content continues...




                                      1 Title
FUTURE OF WEB DESIGN NYC 2011




Aside: rooted sections
                                <h1> Title
                                <p> Text content continues...
                                <p> Text content continues...


                                <h2> Section heading
                                <p> Text content continues...
                                <blockquote>
                                  <h2> Rooted heading
                                  <p> Text content continues...
                                  <p> Text content continues...
                                <p> Text content continues...
                                <p> Text content continues...




                                 1 Title
                                 1.1 Section heading
FUTURE OF WEB DESIGN NYC 2011




    Sectioning roots
๏   body
๏   blockquote
๏   details
๏   fieldset
๏   figure
๏   td




                                    79
Accessibility
FUTURE OF WEB DESIGN NYC 2011




What is it?
FUTURE OF WEB DESIGN NYC 2011




What is it?
FUTURE OF WEB DESIGN NYC 2011




What is it?




 <button>Tweet</button>

 <a class=”button”>Tweet</a>
FUTURE OF WEB DESIGN NYC 2011




What is it?




 <button>Tweet</button>

 <a class=”button”>Tweet</a>
FUTURE OF WEB DESIGN NYC 2011




What is it?
FUTURE OF WEB DESIGN NYC 2011




What is it?
FUTURE OF WEB DESIGN NYC 2011




What is it?




 <button>Search Mail</button>

 <div>Search Mail</div>
FUTURE OF WEB DESIGN NYC 2011




What is it?




 <button>Search Mail</button>

 <div>Search Mail</div>
FUTURE OF WEB DESIGN NYC 2011




ARIA maps the OS to the web
Semantics+
FUTURE OF WEB DESIGN NYC 2011




All the web’s a play…
 <section id="main" role="main">
  <!-- The primary content for the page would go here -->
 </section>
<header role="banner">
<nav role="navigation">
<form role="search">
<section role="main">
FUTURE OF WEB DESIGN NYC 2011




Semantic comparison
              Ad-hoc                   ARIA Role               HTML5

 #header, #top                  banner                header (kind of)


 #main, #content                main                  none


 #extra, .sidebar               complementary, note   aside


 #footer, #bottom               contentinfo           footer


 #nav                           navigation            nav


 .hentry                        article               article
FUTURE OF WEB DESIGN NYC 2011




These are the droids you seek
 <span role="button">OK</span>


 <div role="alert">
  <p>Something went wrong.</p>
 </div>


 <div role="alertdialog">
  <p>Something went wrong.</p>
  <img src="x.png" alt="dismiss" role="button" />
 </div>
FUTURE OF WEB DESIGN NYC 2011




What is it?




 <a role=”button”>Tweet</a>
    class=”button”>Tweet</a>
FUTURE OF WEB DESIGN NYC 2011




What is it?




 <a role=”button”>Tweet</a>
FUTURE OF WEB DESIGN NYC 2011




                                96
FUTURE OF WEB DESIGN NYC 2011




                                97
FUTURE OF WEB DESIGN NYC 2011




What’s happening?

                                B       B
                                (off)   (on)




 <span>
  <img src="bold-off.png" alt="bold" />
 </span>
 <span>
  <img src="bold-on.png" alt="bold" />
 </span>
FUTURE OF WEB DESIGN NYC 2011




What’s happening?

                                B       B
                                (off)   (on)




 <span>
  <img src="bold-off.png" alt="not bold" />
 </span>
 <span>
  <img src="bold-on.png" alt="bold" />
 </span>
FUTURE OF WEB DESIGN NYC 2011




What’s happening?

                                B       B
                                (off)   (on)




 <span role="button" aria-pressed="false">
  <img src="bold-off.png" alt="not bold" />
 </span>
 <span role="button" aria-pressed="true">
  <img src="bold-on.png" alt="bold" />
 </span>
FUTURE OF WEB DESIGN NYC 2011




Hey! Over here!
FUTURE OF WEB DESIGN NYC 2011




Hey! Over here!




 <input class="tweet-counter" value="140" disabled="disabled">
FUTURE OF WEB DESIGN NYC 2011




Hey! Over here!




 <span id="chars_left_notice" class="numeric">
  <strong id="status-field-char-counter"
        class="char-counter">140</strong>
 </span>
FUTURE OF WEB DESIGN NYC 2011




Hey! Over here!




 <span class="tweet-counter">140
  <b class="hidden"> characters remaining</b></span>


 .hidden {
   position: absolute;
   left: −999em;
 }
FUTURE OF WEB DESIGN NYC 2011




Hey! Over here!




 <span class="tweet-counter">maximum of 140 characters</span>



 <span class="tweet-counter">140
  <b class="hidden"> characters remaining</b></span>
FUTURE OF WEB DESIGN NYC 2011




Hey! Over here!




 <span aria-live="polite" aria-atomic="true"
       class="tweet-counter">140<b class="hidden">
       characters remaining</b></span>
FUTURE OF WEB DESIGN NYC 2011




Hey! Over here!
Expansion
time
FUTURE OF WEB DESIGN NYC 2011




Expansion                                9+   4+   6+   5+   11.1+




 <time>October 25, 2010 8:11 PM</time>
FUTURE OF WEB DESIGN NYC 2011




Expansion                                  9+   4+   6+   5+   11.1+




 <time datetime="2010-10-25T20:11:00-05:00">
       October 25, 2010 8:11 PM</time>
FUTURE OF WEB DESIGN NYC 2011




Expansion                                  9+   4+   6+    5+   11.1+




 <time datetime="2010-10-25T20:11:00-05:00"
       pubdate="pubdate">October 25, 2010 8:11 PM</time>
mark
mark
FUTURE OF WEB DESIGN NYC 2011




Expansion                                    9+   4+   6+   5+   11.1+




 <ol id="search-results">
  <li>
    <h3><a href="...">Web Upgrade <mark>HTML5</mark>
      May Weaken Privacy</a></h3>
    <p>The new language, <mark>HTML5</mark>, could give
      marketers access to many more details about users'
      online activities.</p>
  </li>
 </ol>
FUTURE OF WEB DESIGN NYC 2011




Expansion




                <input type="email" …/>   <input type="url" …/>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <input type="date" name="dob"/>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <input type="number" name="foo"/>




 <input type="range" min="1" max="11" name="foo"/>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <input type="text"
        pattern="d{6}w{3}"
        placeholder="6 digits followed by 3 letters"
        .../>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <input type="text" list="countries" name="country"/>
 <datalist id="countries">
  <option>Afghanistan</option>
  <option>Åland Islands</option>
  <!-- ... -->
 </datalist>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <audio src="my.oga" controls="controls"></audio>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <audio controls="controls">
  <source src="my.mp3"/>
  <source src="my.oga"/>
  <!-- fallback -->
 </audio>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <audio controls="controls" autobuffer="autobuffer"
         preload="auto">
  <source src="my.mp3"/>
  <source src="my.oga"/>
  <!-- fallback -->
 </audio>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <audio controls="controls" autobuffer="autobuffer"
         preload="auto">
  <source src="my.mp3"/>
  <source src="my.oga"/>
  <ul>
    <li><a href="my.mp3">Download MP3</a></li>
    <li><a href="my.oga">Download Ogg</a></li>
  </ul>
 </audio>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <audio controls="controls" autobuffer="autobuffer"
         preload="auto">
  <source src="my.mp3"/>
  <source src="my.oga"/>
  <object …>
    <!-- flash player goes here -->
    <ul>
     <li><a href="my.mp3">Download MP3</a></li>
     <li><a href="my.oga">Download Ogg</a></li>
    </ul>
  </object>
 </audio>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <video src="my.ogv" controls="controls"></video>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <video controls="controls" width="640" height="480">
  <source src="my.m4v"/>
  <source src="my.webm"/>
  <source src="my.ogv"/>
  <!-- fallback -->
 </video>
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <video controls="controls" width="640" height="480"
         poster="my.png">
  <source src="my.m4v"/>
  <source src="my.webm"/>
  <source src="my.ogv"/>
  <!-- fallback -->
 </video>
FUTURE OF WEB DESIGN NYC 2011




No MIME, no service
 AddType video/ogg .ogv
 AddType video/mp4 .mp4
 AddType video/webm .webm
FUTURE OF WEB DESIGN NYC 2011




Expansion
 <video width="600" height="400" poster="/r/2-5.png"
         controls="controls" preload="none">
  <source src="/r/2-5.m4v" type="video/mp4"/>
  <source src="/r/2-5.webm" type="video/webm"/>
  <source src="/r/2-5.ogv" type="video/ogg"/>
  <img src="/r/2-5.png" width="600" height="400" alt=""/>
  <ul>
    <li><a href="/r/2-5.m4v">Download as video/mp4</a></li>
    <li><a href="/r/2-5.webm">Download as video/webm</a></li>
    <li><a href="/r/2-5.ogv">Download as video/ogg</a></li>
  </ul>
 </video>
HTML5: Smart Markup
              for Smarter Websites
                          by Aaron Gustafson


                            More of the same:
                     http://adaptivewebdesign.info
                         http://easy-designs.net
                      http://blog.easy-designs.net
                      http://aaron-gustafson.com


                  This presentation is licensed under
      Creative Commons Attribution-Noncommercial-Share Alike 3.0


                       flickr Photo Credits
http://www. ickr.com/photos/aarongustafson/galleries/72157627920318847/

Weitere ähnliche Inhalte

Was ist angesagt?

HTML5: features with examples
HTML5: features with examplesHTML5: features with examples
HTML5: features with examplesAlfredo Torre
 
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]Aaron Gustafson
 
HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)Performics.Convonix
 
Basics of css and xhtml
Basics of css and xhtmlBasics of css and xhtml
Basics of css and xhtmlsagaroceanic11
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5Derek Bender
 
What the heck is HTML 5?
What the heck is HTML 5?What the heck is HTML 5?
What the heck is HTML 5?Simon Willison
 
HTML5 & CSS3 Workshop [FoWD NYC 2011]
HTML5 & CSS3 Workshop [FoWD NYC 2011]HTML5 & CSS3 Workshop [FoWD NYC 2011]
HTML5 & CSS3 Workshop [FoWD NYC 2011]Aaron Gustafson
 
New Elements & Features in HTML5
New Elements & Features in HTML5New Elements & Features in HTML5
New Elements & Features in HTML5Jamshid Hashimi
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5Gil Fink
 
HTML5 Tags and Elements Tutorial
HTML5 Tags and Elements TutorialHTML5 Tags and Elements Tutorial
HTML5 Tags and Elements TutorialProdigyView
 
An Introduction to HTML5
An Introduction to HTML5An Introduction to HTML5
An Introduction to HTML5Steven Chipman
 
Introdution to HTML 5
Introdution to HTML 5Introdution to HTML 5
Introdution to HTML 5onkar_bhosle
 
HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introductiondynamis
 

Was ist angesagt? (20)

HTML 5 Overview
HTML 5 OverviewHTML 5 Overview
HTML 5 Overview
 
HTML5: features with examples
HTML5: features with examplesHTML5: features with examples
HTML5: features with examples
 
HTML5 Tutorial
HTML5 TutorialHTML5 Tutorial
HTML5 Tutorial
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
 
Web Standards
Web StandardsWeb Standards
Web Standards
 
HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)
 
Basics of css and xhtml
Basics of css and xhtmlBasics of css and xhtml
Basics of css and xhtml
 
HTML5 JS APIs
HTML5 JS APIsHTML5 JS APIs
HTML5 JS APIs
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
 
What the heck is HTML 5?
What the heck is HTML 5?What the heck is HTML 5?
What the heck is HTML 5?
 
HTML5 & CSS3 Workshop [FoWD NYC 2011]
HTML5 & CSS3 Workshop [FoWD NYC 2011]HTML5 & CSS3 Workshop [FoWD NYC 2011]
HTML5 & CSS3 Workshop [FoWD NYC 2011]
 
New Elements & Features in HTML5
New Elements & Features in HTML5New Elements & Features in HTML5
New Elements & Features in HTML5
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
HTML5 Tags and Elements Tutorial
HTML5 Tags and Elements TutorialHTML5 Tags and Elements Tutorial
HTML5 Tags and Elements Tutorial
 
Html 5
Html 5Html 5
Html 5
 
An Introduction to HTML5
An Introduction to HTML5An Introduction to HTML5
An Introduction to HTML5
 
Introdution to HTML 5
Introdution to HTML 5Introdution to HTML 5
Introdution to HTML 5
 
HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introduction
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 

Andere mochten auch

What is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspectiveWhat is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspectiveArmin Haller
 
CSS: a rapidly changing world
CSS: a rapidly changing worldCSS: a rapidly changing world
CSS: a rapidly changing worldRuss Weakley
 
CSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreCSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreRuss Weakley
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5Robert Nyman
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginnersjeroenvdmeer
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTMLMayaLisa
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

Andere mochten auch (15)

CSS font-stacks
CSS font-stacksCSS font-stacks
CSS font-stacks
 
What is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspectiveWhat is hot on the web right now - A W3C perspective
What is hot on the web right now - A W3C perspective
 
CSS: a rapidly changing world
CSS: a rapidly changing worldCSS: a rapidly changing world
CSS: a rapidly changing world
 
Basic css
Basic cssBasic css
Basic css
 
Color For Dummies
Color For DummiesColor For Dummies
Color For Dummies
 
Crap design
Crap designCrap design
Crap design
 
The Art Of Colors
The Art Of ColorsThe Art Of Colors
The Art Of Colors
 
CSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreCSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and more
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
 
Introduction to Html5
Introduction to Html5Introduction to Html5
Introduction to Html5
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginners
 
Angular1&2
Angular1&2Angular1&2
Angular1&2
 
html5.ppt
html5.ppthtml5.ppt
html5.ppt
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Ähnlich wie Smart Markup for Smarter Websites

WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebGeorge Kanellopoulos
 
HTML 5 Complete Reference
HTML 5 Complete ReferenceHTML 5 Complete Reference
HTML 5 Complete ReferenceEPAM Systems
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5Manav Prasad
 
Introduction to html55
Introduction to html55Introduction to html55
Introduction to html55subrat55
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるSadaaki HIRAI
 
A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3Darren Wood
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 todayDaniel Ryan
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5IT Geeks
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptHTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptTodd Anglin
 
1._Introduction_to_HTML5 powerpoint presentation
1._Introduction_to_HTML5 powerpoint presentation1._Introduction_to_HTML5 powerpoint presentation
1._Introduction_to_HTML5 powerpoint presentationJohnLagman3
 
Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Aaron Gustafson
 
1. Introduction to HTML5.ppt
1. Introduction to HTML5.ppt1. Introduction to HTML5.ppt
1. Introduction to HTML5.pptJyothiAmpally
 
1._Introduction_to_HTML5[1].MCA MODULE 1 NOTES
1._Introduction_to_HTML5[1].MCA MODULE 1 NOTES1._Introduction_to_HTML5[1].MCA MODULE 1 NOTES
1._Introduction_to_HTML5[1].MCA MODULE 1 NOTESSony235240
 
Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]Aaron Gustafson
 
Delhi student's day
Delhi student's dayDelhi student's day
Delhi student's dayAnkur Mishra
 

Ähnlich wie Smart Markup for Smarter Websites (20)

Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
HTML 5 Complete Reference
HTML 5 Complete ReferenceHTML 5 Complete Reference
HTML 5 Complete Reference
 
Html 5
Html 5Html 5
Html 5
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5
 
web designing course bangalore
web designing course bangaloreweb designing course bangalore
web designing course bangalore
 
Introduction to html55
Introduction to html55Introduction to html55
Introduction to html55
 
Html5
Html5Html5
Html5
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 today
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
HTML5 Report Card
HTML5 Report CardHTML5 Report Card
HTML5 Report Card
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptHTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
 
1._Introduction_to_HTML5 powerpoint presentation
1._Introduction_to_HTML5 powerpoint presentation1._Introduction_to_HTML5 powerpoint presentation
1._Introduction_to_HTML5 powerpoint presentation
 
Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]
 
1. Introduction to HTML5.ppt
1. Introduction to HTML5.ppt1. Introduction to HTML5.ppt
1. Introduction to HTML5.ppt
 
1._Introduction_to_HTML5[1].MCA MODULE 1 NOTES
1._Introduction_to_HTML5[1].MCA MODULE 1 NOTES1._Introduction_to_HTML5[1].MCA MODULE 1 NOTES
1._Introduction_to_HTML5[1].MCA MODULE 1 NOTES
 
Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]Adaptive Web Design Workshop [inspire 2011]
Adaptive Web Design Workshop [inspire 2011]
 
Delhi student's day
Delhi student's dayDelhi student's day
Delhi student's day
 

Mehr von Aaron Gustafson

Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]Aaron Gustafson
 
Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 2021]Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 2021]Aaron Gustafson
 
Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]Aaron Gustafson
 
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]Aaron Gustafson
 
Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?Aaron Gustafson
 
Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]Aaron Gustafson
 
Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]Aaron Gustafson
 
Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]Aaron Gustafson
 
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]Aaron Gustafson
 
PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]Aaron Gustafson
 
Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]Aaron Gustafson
 
Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]Aaron Gustafson
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Aaron Gustafson
 
The Web Should Just Work for Everyone
The Web Should Just Work for EveryoneThe Web Should Just Work for Everyone
The Web Should Just Work for EveryoneAaron Gustafson
 
Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]Aaron Gustafson
 
Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]Aaron Gustafson
 
Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2Aaron Gustafson
 
Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1Aaron Gustafson
 
Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]Aaron Gustafson
 
Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]Aaron Gustafson
 

Mehr von Aaron Gustafson (20)

Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]
 
Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 2021]Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 2021]
 
Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]
 
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
 
Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?
 
Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]
 
Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]
 
Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]
 
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
 
PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]
 
Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]
 
Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]
 
The Web Should Just Work for Everyone
The Web Should Just Work for EveryoneThe Web Should Just Work for Everyone
The Web Should Just Work for Everyone
 
Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]
 
Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]
 
Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2
 
Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1
 
Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]
 
Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]
 

Kürzlich hochgeladen

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"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
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"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
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Smart Markup for Smarter Websites

  • 1. Smart Markup for Smarter Websites Aaron Gustafson @aarongustafson slideshare.net/AaronGustafson
  • 2.
  • 3.
  • 4. This is not a consensus-based approach — there’s no guarantee that everyone will be happy! There is also no voting. — WHATWG process
  • 5.
  • 9. In case of conflict, consider users over authors over implementors over specifiers over theoretical purity. — HTML design principle
  • 10. June 2004 WhatWG begins work 2007 May 2011 2014 on Web Applications 1.0 Work begins at W3C HTML5 to Last Call HTML5 Standard? 2004 2014
  • 11.
  • 12.
  • 13. fault tolerance n. a system’s ability to continue to operate when it encounters and unexpected error.
  • 14.
  • 15.
  • 16.
  • 17. Browsers ignore what they don’t understand
  • 18. FUTURE OF WEB DESIGN NYC 2011 Fault tolerance <p>HTML5 introduces several <em>really</em> useful elements and a ton of new APIs.</p> <p>Please fill out the form below. <strong>Note: all fields are required.</strong></p> <p>I like to work with markup languages because <strong>they are simple and easy to read</strong>. They also have that certain <i lang="fr" title="I don&#8217;t know what">je ne sais quoi</i>.</p>
  • 19. FUTURE OF WEB DESIGN NYC 2011 Fault tolerance HTML5 introduces several really useful elements and a ton of new APIs. Please fill out the form below. Note: all fields are required. I like to work with markup languages because they are simple and easy to read. They also have that certain je ne sais quoi.
  • 20. FUTURE OF WEB DESIGN NYC 2011 Fault tolerance <video poster=”poster.png”> <source src=”video.m4v”/> <source src=”video.webm”/> <source src=”video.ogv”/> <img src=”poster.png” alt=””/> <ul> <li><a href="video.m4v">Download MP4</a></li> <li><a href="video.webm">Download WebM</a></li> <li><a href="video ogv">Download Ogg</a></li> </ul> </video>
  • 21. FUTURE OF WEB DESIGN NYC 2011 Fault tolerance <img src=”poster.png” alt=””/> <ul> <li><a href="video.m4v">Download MP4</a></li> <li><a href="video.webm">Download WebM</a></li> <li><a href="video ogv">Download Ogg</a></li> </ul>
  • 22. FUTURE OF WEB DESIGN NYC 2011 Fault tolerance <input type="date" name="dob"/> I get it! I don’t get it :-(
  • 23. You are already using HTML5
  • 29. FUTURE OF WEB DESIGN NYC 2011 HTML 4.01 html meta head link style title base body dl dt dd bdo script noscript map dfn b object param p div ul ol li cite iframe address area img br a i small pre code abbr kbd var q samp hr menu textarea ins del sub sup span strong select option optgroup label input form fieldset legend button u em blockquote h1 h2 h3 h4 h5 h6 table caption col colgroup thead tbody tfoot tr th td
  • 30. FUTURE OF WEB DESIGN NYC 2011 HTML5 html meta head link style title base body dl dt dd section article bdo script noscript map dfn b aside details summary object param p div ul ol li cite canvas audio video iframe address area img br a i small nav figure figcaption pre code abbr kbd var q samp hr menu header footer command textarea ins del sub sup span strong time source datalist select option optgroup label input output ruby progress form fieldset legend button u em mark hgroup meter blockquote h1 h2 h3 h4 h5 h6 wbr keygen embed table caption col colgroup rt rp thead tbody tfoot tr th td
  • 31. FUTURE OF WEB DESIGN NYC 2011 Our focus today html meta head link style title base body dl dt dd section article bdo script noscript map dfn b aside details summary object param p div ul ol li cite canvas audio video iframe address area img br a i small nav figure figcaption pre code abbr kbd var q samp hr menu header footer command textarea ins del sub sup span strong time source datalist select option optgroup label input output ruby progress form fieldset legend button u em mark hgroup meter blockquote h1 h2 h3 h4 h5 h6 wbr keygen embed table caption col colgroup rt rp thead tbody tfoot tr th td
  • 32. What’s the easiest way to “switch” a site to HTML5?
  • 33. FUTURE OF WEB DESIGN NYC 2011 Switching to HTML5 <!DOCTYPE html>
  • 35. FUTURE OF WEB DESIGN NYC 2011 Simpli cation <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html lang="en">
  • 36. FUTURE OF WEB DESIGN NYC 2011 Simpli cation <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta charset="utf-8" />
  • 37. FUTURE OF WEB DESIGN NYC 2011 Simpli cation <link rel="stylesheet" href="style-original.css" type="text/css" /> <style type=”text/css”> /* … */ </style> <script type=”text/javascript” src=”myscript.js”></script> <link rel="stylesheet" href="style-original.css" /> <style> /* … */ </style> <script src=”myscript.js”></script>
  • 39. FUTURE OF WEB DESIGN NYC 2011 Rede nition The em element Represents a span of text text with emphatic stress. <p>HTML5 introduces several <em>really</em> useful elements and a ton of new APIs.</p> The strong element Represents a span of text of great importance. <p>Please fill out the form below. <strong>Note: all fields are required.</strong></p>
  • 40. FUTURE OF WEB DESIGN NYC 2011 Rede nition The b element Represents a span of text offset from its surrounding content, but of no extra importance. <p>This presentation is about <b>HTML5</b>.</p> The i element Represents a span of text that is borrowed or in an alternate voice or mood. <p>The <code>b</code> and <code>i</code> elements have been legitimized in HTML5. <i>Go figure.</i></p> <p>I like to work with markup languages because <strong>they are simple and easy to read</strong>. They also have that certain <i lang="fr" title="I don&#8217;t know what">je ne sais quoi</i>.</p>
  • 41. FUTURE OF WEB DESIGN NYC 2011 Rede nition The cite element The title of a cited work (e.g. a book, magazine, or journal). <p>In <cite>Web Form Design</cite>, Luke Wroblewski draws on original research, his considerable experience at Yahoo! and eBay, and the perspectives of many of the field’s leading designers to show you everything you need to know about designing effective and engaging Web forms.</p>
  • 42. FUTURE OF WEB DESIGN NYC 2011 Rede nition The small element Represents so-called “ ne print” (e.g. disclaimers, caveats, etc.).
  • 43. FUTURE OF WEB DESIGN NYC 2011 Rede nition The hr element Represents a paragraph-level thematic break.
  • 45. FUTURE OF WEB DESIGN NYC 2011 Organization <section> <!-- pretty much anything can go here --> </section> <article> <!-- pretty much anything can go here --> </article>
  • 46.
  • 49.
  • 52. FUTURE OF WEB DESIGN NYC 2011 Organization <header> <!-- titles, etc. go here --> </header> <footer> <!-- meta/supplementary information goes here --> </footer>
  • 53.
  • 55.
  • 61. FUTURE OF WEB DESIGN NYC 2011 Organization <nav> <ol> <li><a href="#details">Details</a></li> <li><a href="#lodging">Lodging</a></li> <li><a href="#location">Location</a></li> <li><a href="#topics">Topics</a></li> <li><a href="#contact">Contact Us</a></li> </ol> <p><a href="register">Register Now</a> <b>Only 5 spaces left</b></p> </nav>
  • 62.
  • 63. nav
  • 64.
  • 65. nav
  • 66. FUTURE OF WEB DESIGN NYC 2011 Organization <article> <!-- main content --> <aside> <!-- something related --> </aside> </article>
  • 67.
  • 68. aside
  • 69. FUTURE OF WEB DESIGN NYC 2011 Organization <figure id="fig-1"> <img src="photo.jpeg" alt=""/> <figcaption>Photo of Albert Einstein</figcaption> </figure> <figure id="fig-2"> <table> <caption>2011 Forecast Earnings</caption> <!-- a bunch of data --> </table> </figure>
  • 70.
  • 71. FUTURE OF WEB DESIGN NYC 2011 Implicit sections (HTML 4) <h1> HTML5 <p> HTML5 is currently under development... <p> Like its immediate predecessors, HTML... <h2> W3C standardization process <p> The Web Hypertext Application... <p> The HTML5 specification... <p> According to the W3C timetable... <p> Ian Hickson, editor of the HTML5... <h2> Markup <p> HTML5 introduces a number of... <p> The HTML5 syntax is no longer... 1 HTML5 1.1 W3C standardization process 1.2 Markup
  • 72. FUTURE OF WEB DESIGN NYC 2011 Explicit sections (HTML5) <h1> HTML5 <p> HTML5 is currently under development... <p> Like its immediate predecessors, HTML... <h2> W3C standardization process section <p> The Web Hypertext Application... <p> The HTML5 specification... <p> According to the W3C timetable... <p> Ian Hickson, editor of the HTML5... <h2> Markup section <p> HTML5 introduces a number of... <p> The HTML5 syntax is no longer... 1 HTML5 1.1 W3C standardization process 1.2 Markup
  • 73. FUTURE OF WEB DESIGN NYC 2011 Explicit sections (HTML5) <h1> HTML5 <p> HTML5 is currently under development... <p> Like its immediate predecessors, HTML... <h1> W3C standardization process section <p> The Web Hypertext Application... <p> The HTML5 specification... <p> According to the W3C timetable... <p> Ian Hickson, editor of the HTML5... <h1> Markup section <p> HTML5 introduces a number of... <p> The HTML5 syntax is no longer... 1 HTML5 1.1 W3C standardization process 1.2 Markup
  • 74. FUTURE OF WEB DESIGN NYC 2011 Explicit sections (HTML5) <h1> HTML5 <p> HTML5 is currently under development... <p> Like its immediate predecessors, HTML... <h4> W3C standardization process section <p> The Web Hypertext Application... <p> The HTML5 specification... <p> According to the W3C timetable... <p> Ian Hickson, editor of the HTML5... <h6> Markup section <p> HTML5 introduces a number of... <p> The HTML5 syntax is no longer... 1 HTML5 1.1 W3C standardization process 1.2 Markup
  • 75. FUTURE OF WEB DESIGN NYC 2011 Sections ๏ section ๏ article ๏ aside ๏ footer ๏ header ๏ nav 75
  • 76. FUTURE OF WEB DESIGN NYC 2011 Outline limitations in HTML4 <h1> Title <h2> Subtitle <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... 1 Title 1.1 Subtitle
  • 77. FUTURE OF WEB DESIGN NYC 2011 Heading groups (HTML5) hgroup <h1> Title <h2> Subtitle <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... 1 Title
  • 78. FUTURE OF WEB DESIGN NYC 2011 Aside: rooted sections <h1> Title <p> Text content continues... <p> Text content continues... <h2> Section heading <p> Text content continues... <blockquote> <h2> Rooted heading <p> Text content continues... <p> Text content continues... <p> Text content continues... <p> Text content continues... 1 Title 1.1 Section heading
  • 79. FUTURE OF WEB DESIGN NYC 2011 Sectioning roots ๏ body ๏ blockquote ๏ details ๏ fieldset ๏ figure ๏ td 79
  • 81.
  • 82. FUTURE OF WEB DESIGN NYC 2011 What is it?
  • 83. FUTURE OF WEB DESIGN NYC 2011 What is it?
  • 84. FUTURE OF WEB DESIGN NYC 2011 What is it? <button>Tweet</button> <a class=”button”>Tweet</a>
  • 85. FUTURE OF WEB DESIGN NYC 2011 What is it? <button>Tweet</button> <a class=”button”>Tweet</a>
  • 86. FUTURE OF WEB DESIGN NYC 2011 What is it?
  • 87. FUTURE OF WEB DESIGN NYC 2011 What is it?
  • 88. FUTURE OF WEB DESIGN NYC 2011 What is it? <button>Search Mail</button> <div>Search Mail</div>
  • 89. FUTURE OF WEB DESIGN NYC 2011 What is it? <button>Search Mail</button> <div>Search Mail</div>
  • 90. FUTURE OF WEB DESIGN NYC 2011 ARIA maps the OS to the web
  • 92. FUTURE OF WEB DESIGN NYC 2011 All the web’s a play… <section id="main" role="main"> <!-- The primary content for the page would go here --> </section>
  • 93.
  • 98. FUTURE OF WEB DESIGN NYC 2011 Semantic comparison Ad-hoc ARIA Role HTML5 #header, #top banner header (kind of) #main, #content main none #extra, .sidebar complementary, note aside #footer, #bottom contentinfo footer #nav navigation nav .hentry article article
  • 99.
  • 100. FUTURE OF WEB DESIGN NYC 2011 These are the droids you seek <span role="button">OK</span> <div role="alert"> <p>Something went wrong.</p> </div> <div role="alertdialog"> <p>Something went wrong.</p> <img src="x.png" alt="dismiss" role="button" /> </div>
  • 101. FUTURE OF WEB DESIGN NYC 2011 What is it? <a role=”button”>Tweet</a> class=”button”>Tweet</a>
  • 102. FUTURE OF WEB DESIGN NYC 2011 What is it? <a role=”button”>Tweet</a>
  • 103. FUTURE OF WEB DESIGN NYC 2011 96
  • 104. FUTURE OF WEB DESIGN NYC 2011 97
  • 105.
  • 106. FUTURE OF WEB DESIGN NYC 2011 What’s happening? B B (off) (on) <span> <img src="bold-off.png" alt="bold" /> </span> <span> <img src="bold-on.png" alt="bold" /> </span>
  • 107. FUTURE OF WEB DESIGN NYC 2011 What’s happening? B B (off) (on) <span> <img src="bold-off.png" alt="not bold" /> </span> <span> <img src="bold-on.png" alt="bold" /> </span>
  • 108. FUTURE OF WEB DESIGN NYC 2011 What’s happening? B B (off) (on) <span role="button" aria-pressed="false"> <img src="bold-off.png" alt="not bold" /> </span> <span role="button" aria-pressed="true"> <img src="bold-on.png" alt="bold" /> </span>
  • 109.
  • 110. FUTURE OF WEB DESIGN NYC 2011 Hey! Over here!
  • 111. FUTURE OF WEB DESIGN NYC 2011 Hey! Over here! <input class="tweet-counter" value="140" disabled="disabled">
  • 112. FUTURE OF WEB DESIGN NYC 2011 Hey! Over here! <span id="chars_left_notice" class="numeric"> <strong id="status-field-char-counter" class="char-counter">140</strong> </span>
  • 113. FUTURE OF WEB DESIGN NYC 2011 Hey! Over here! <span class="tweet-counter">140 <b class="hidden"> characters remaining</b></span> .hidden { position: absolute; left: −999em; }
  • 114. FUTURE OF WEB DESIGN NYC 2011 Hey! Over here! <span class="tweet-counter">maximum of 140 characters</span> <span class="tweet-counter">140 <b class="hidden"> characters remaining</b></span>
  • 115. FUTURE OF WEB DESIGN NYC 2011 Hey! Over here! <span aria-live="polite" aria-atomic="true" class="tweet-counter">140<b class="hidden"> characters remaining</b></span>
  • 116. FUTURE OF WEB DESIGN NYC 2011 Hey! Over here!
  • 118.
  • 119. time
  • 120. FUTURE OF WEB DESIGN NYC 2011 Expansion 9+ 4+ 6+ 5+ 11.1+ <time>October 25, 2010 8:11 PM</time>
  • 121. FUTURE OF WEB DESIGN NYC 2011 Expansion 9+ 4+ 6+ 5+ 11.1+ <time datetime="2010-10-25T20:11:00-05:00"> October 25, 2010 8:11 PM</time>
  • 122. FUTURE OF WEB DESIGN NYC 2011 Expansion 9+ 4+ 6+ 5+ 11.1+ <time datetime="2010-10-25T20:11:00-05:00" pubdate="pubdate">October 25, 2010 8:11 PM</time>
  • 123.
  • 124.
  • 125. mark
  • 126. mark
  • 127. FUTURE OF WEB DESIGN NYC 2011 Expansion 9+ 4+ 6+ 5+ 11.1+ <ol id="search-results"> <li> <h3><a href="...">Web Upgrade <mark>HTML5</mark> May Weaken Privacy</a></h3> <p>The new language, <mark>HTML5</mark>, could give marketers access to many more details about users' online activities.</p> </li> </ol>
  • 128. FUTURE OF WEB DESIGN NYC 2011 Expansion <input type="email" …/> <input type="url" …/>
  • 129. FUTURE OF WEB DESIGN NYC 2011 Expansion <input type="date" name="dob"/>
  • 130. FUTURE OF WEB DESIGN NYC 2011 Expansion <input type="number" name="foo"/> <input type="range" min="1" max="11" name="foo"/>
  • 131. FUTURE OF WEB DESIGN NYC 2011 Expansion <input type="text" pattern="d{6}w{3}" placeholder="6 digits followed by 3 letters" .../>
  • 132. FUTURE OF WEB DESIGN NYC 2011 Expansion <input type="text" list="countries" name="country"/> <datalist id="countries"> <option>Afghanistan</option> <option>Åland Islands</option> <!-- ... --> </datalist>
  • 133. FUTURE OF WEB DESIGN NYC 2011 Expansion <audio src="my.oga" controls="controls"></audio>
  • 134. FUTURE OF WEB DESIGN NYC 2011 Expansion <audio controls="controls"> <source src="my.mp3"/> <source src="my.oga"/> <!-- fallback --> </audio>
  • 135. FUTURE OF WEB DESIGN NYC 2011 Expansion <audio controls="controls" autobuffer="autobuffer" preload="auto"> <source src="my.mp3"/> <source src="my.oga"/> <!-- fallback --> </audio>
  • 136. FUTURE OF WEB DESIGN NYC 2011 Expansion <audio controls="controls" autobuffer="autobuffer" preload="auto"> <source src="my.mp3"/> <source src="my.oga"/> <ul> <li><a href="my.mp3">Download MP3</a></li> <li><a href="my.oga">Download Ogg</a></li> </ul> </audio>
  • 137. FUTURE OF WEB DESIGN NYC 2011 Expansion <audio controls="controls" autobuffer="autobuffer" preload="auto"> <source src="my.mp3"/> <source src="my.oga"/> <object …> <!-- flash player goes here --> <ul> <li><a href="my.mp3">Download MP3</a></li> <li><a href="my.oga">Download Ogg</a></li> </ul> </object> </audio>
  • 138. FUTURE OF WEB DESIGN NYC 2011 Expansion <video src="my.ogv" controls="controls"></video>
  • 139. FUTURE OF WEB DESIGN NYC 2011 Expansion <video controls="controls" width="640" height="480"> <source src="my.m4v"/> <source src="my.webm"/> <source src="my.ogv"/> <!-- fallback --> </video>
  • 140. FUTURE OF WEB DESIGN NYC 2011 Expansion <video controls="controls" width="640" height="480" poster="my.png"> <source src="my.m4v"/> <source src="my.webm"/> <source src="my.ogv"/> <!-- fallback --> </video>
  • 141. FUTURE OF WEB DESIGN NYC 2011 No MIME, no service AddType video/ogg .ogv AddType video/mp4 .mp4 AddType video/webm .webm
  • 142. FUTURE OF WEB DESIGN NYC 2011 Expansion <video width="600" height="400" poster="/r/2-5.png" controls="controls" preload="none"> <source src="/r/2-5.m4v" type="video/mp4"/> <source src="/r/2-5.webm" type="video/webm"/> <source src="/r/2-5.ogv" type="video/ogg"/> <img src="/r/2-5.png" width="600" height="400" alt=""/> <ul> <li><a href="/r/2-5.m4v">Download as video/mp4</a></li> <li><a href="/r/2-5.webm">Download as video/webm</a></li> <li><a href="/r/2-5.ogv">Download as video/ogg</a></li> </ul> </video>
  • 143. HTML5: Smart Markup for Smarter Websites by Aaron Gustafson More of the same: http://adaptivewebdesign.info http://easy-designs.net http://blog.easy-designs.net http://aaron-gustafson.com This presentation is licensed under Creative Commons Attribution-Noncommercial-Share Alike 3.0 flickr Photo Credits http://www. ickr.com/photos/aarongustafson/galleries/72157627920318847/