SlideShare a Scribd company logo
1 of 116
(   5 ways to embrace
    HTML5 today
    Daniel Ryan
    DevChatt
    March 2010
                        )
(   What is HTML5?
                                                       )
    ⊛   HTML5 is the next major revision of the HTML
        spec.
(   What is HTML5?
                                                       )
    ⊛   HTML5 is the next major revision of the HTML
        spec.

    ⊛   It is currently in “Last Call” phase at the
        WHATWG.
(   What is HTML5?
                                                        )
    ⊛   HTML5 is the next major revision of the HTML
        spec.

    ⊛   It is currently in “Last Call” phase at the
        WHATWG.

    ⊛   It was written both to define new features and
        ratify current behavior.
(   What is HTML5?
                                                        )
    ⊛   HTML5 is the next major revision of the HTML
        spec.

    ⊛   It is currently in “Last Call” phase at the
        WHATWG.

    ⊛   It was written both to define new features and
        ratify current behavior.

    ⊛   It is scheduled to be a “Proposed
        Recommendation” in 2022.
(   What browsers
    support HTML5?              )
    ⊛   All of them. Sort of.
(   What browsers
    support HTML5?                                    )
    ⊛   All of them. Sort of.

    ⊛   Most of the proposed features can be
        implemented today through either native
        browser support or a combination of CSS and
        JavaScript.
(   5 Features Ready to
    Implement                                )
    ⊛   New elements (tags) and attributes
(   5 Features Ready to
    Implement                                )
    ⊛   New elements (tags) and attributes

    ⊛   Client side storage
(   5 Features Ready to
    Implement                                )
    ⊛   New elements (tags) and attributes

    ⊛   Client side storage

    ⊛   <audio> and <video>
(   5 Features Ready to
    Implement                                )
    ⊛   New elements (tags) and attributes

    ⊛   Client side storage

    ⊛   <audio> and <video>

    ⊛   Geolocation
(   5 Features Ready to
    Implement                                )
    ⊛   New elements (tags) and attributes

    ⊛   Client side storage

    ⊛   <audio> and <video>

    ⊛   Geolocation

    ⊛   New form types
<!doctype HTML>
(   1: New Elements

    ⊛   section     ⊛   video      ⊛   rp
                                                  )
    ⊛   article     ⊛   audio      ⊛   canvas

    ⊛   aside       ⊛   embed      ⊛   command

    ⊛   hgroup      ⊛   mark       ⊛   details

    ⊛   header      ⊛   progress   ⊛   datalist

    ⊛   footer      ⊛   meter      ⊛   keygen

    ⊛   nav         ⊛   time       ⊛   output

    ⊛   figure       ⊛   ruby       ⊛   dialog

    ⊛   figcaption   ⊛   rt
(   1: New Elements —
    Implementation                                        )
    ⊛   Add this <script> tag just after <head>:
        <!--[if lt IE 9]><script src="http://
        html5shiv.googlecode.com/svn/trunk/html5.js"></
        script><![endif]-->
(   1: New Elements —
    Implementation                                                    )
    ⊛   Add this <script> tag just after <head>:
        <!--[if lt IE 9]><script src="http://
        html5shiv.googlecode.com/svn/trunk/html5.js"></
        script><![endif]-->

    ⊛   Add this line to the top of your CSS file:
        section, article, aside, header, footer, nav, figure, dialog
        { display: block; }
<!DOCTYPE html>
<!DOCTYPE html>
<html>
<!DOCTYPE html>
<html>
 <head>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
    <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
    <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
    <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
    <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
    <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
    <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
    <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
    <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
    <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
    <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
    <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
    <ul>
     <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
    </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
    <header>
     <h1>School Board Upholds Normal Park's Current Zone</h1>
    </header>
    <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
    <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
    <h2>Summary</h2>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
   </section>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
   </section>
  </section>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
   </section>
  </section>
  <footer id="ft">
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
   </section>
  </section>
  <footer id="ft">
   <p class="copyright">&copy;2008-2010 Chattarati.</p>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
   </section>
  </section>
  <footer id="ft">
   <p class="copyright">&copy;2008-2010 Chattarati.</p>
  </footer>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
   </section>
  </section>
  <footer id="ft">
   <p class="copyright">&copy;2008-2010 Chattarati.</p>
  </footer>
 </body>
<!DOCTYPE html>
<html>
 <head>
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <a href="/" title="Chattarati Homepage">Chattarati</a>
   <nav>
     <ul>
      <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
     </ul>
   </nav>
  </header>
  <section id="main">
   <article class="hentry">
     <header>
      <h1>School Board Upholds Normal Park's Current Zone</h1>
     </header>
     <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
     <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
   </article>
  </section>
  <section id="sb">
   <section class="summary-article">
     <h2>Summary</h2>
     <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to
maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's
zone. </div>
   </section>
  </section>
  <footer id="ft">
   <p class="copyright">&copy;2008-2010 Chattarati.</p>
  </footer>
 </body>
</html>
(   1: New Attributes —
    Forms & Inputs        )
    ⊛   autofocus
(   1: New Attributes —
    Forms & Inputs        )
    ⊛   autofocus

    ⊛   form
(   1: New Attributes —
    Forms & Inputs        )
    ⊛   autofocus

    ⊛   form

    ⊛   required
(   1: New Attributes —
    Forms & Inputs                                   )
    ⊛   autofocus

    ⊛   form

    ⊛   required

    ⊛   autocomplete, min, max, multiple, pattern,
        step
(   1: New Attributes —
    Forms & Inputs                                   )
    ⊛   autofocus

    ⊛   form

    ⊛   required

    ⊛   autocomplete, min, max, multiple, pattern,
        step

    ⊛   novalidate
(   1: New Attributes —
    Miscellaneous         )
    ⊛   ol[reversed]
(   1: New Attributes —
    Miscellaneous         )
    ⊛   ol[reversed]

    ⊛   iframe[sandbox]
(   1: New Attributes —
    Miscellaneous         )
    ⊛   ol[reversed]

    ⊛   iframe[sandbox]

    ⊛   script[async]
(   1: New Attributes —
    Miscellaneous                                      )
    ⊛   ol[reversed]

    ⊛   iframe[sandbox]

    ⊛   script[async]

    ⊛   see more at http://www.w3.org/TR/html5-diff/
        #new-attributes
(   1: New Attributes —
    Global                )
    ⊛   contenteditable
(   1: New Attributes —
    Global                )
    ⊛   contenteditable

    ⊛   contextmenu
(   1: New Attributes —
    Global                )
    ⊛   contenteditable

    ⊛   contextmenu

    ⊛   data-*
(   1: New Attributes —
    Global                )
    ⊛   contenteditable

    ⊛   contextmenu

    ⊛   data-*

    ⊛   draggable
(   1: New Attributes —
    Global                )
    ⊛   contenteditable

    ⊛   contextmenu

    ⊛   data-*

    ⊛   draggable

    ⊛   hidden
(   1: New Attributes —
    Global                                           )
    ⊛   contenteditable

    ⊛   contextmenu

    ⊛   data-*

    ⊛   draggable

    ⊛   hidden

    ⊛   role and aria-* (http://www.w3.org/TR/wai-
        aria/)
(   1: New Attributes —
    Global                                           )
    ⊛   contenteditable

    ⊛   contextmenu

    ⊛   data-*

    ⊛   draggable

    ⊛   hidden

    ⊛   role and aria-* (http://www.w3.org/TR/wai-
        aria/)

    ⊛   spellcheck
(   2: Client Side
    Storage                                              )
    ⊛   Store data in the browser via a JavaScript API
        (http://bit.ly/b95AIS)
(   2: Client Side
    Storage                                              )
    ⊛   Store data in the browser via a JavaScript API
        (http://bit.ly/b95AIS)

    ⊛   Enable offline syncing or speed up heavy web
        apps
(   2: Client Side
    Storage                                              )
    ⊛   Store data in the browser via a JavaScript API
        (http://bit.ly/b95AIS)

    ⊛   Enable offline syncing or speed up heavy web
        apps

    ⊛   Gracefully degrade with http://
        plugins.jquery.com/project/jStorage
(   2: Client Side
    Storage                                              )
    ⊛   Store data in the browser via a JavaScript API
        (http://bit.ly/b95AIS)

    ⊛   Enable offline syncing or speed up heavy web
        apps

    ⊛   Gracefully degrade with http://
        plugins.jquery.com/project/jStorage

    ⊛   Store static assets in a manifest for offline
        access (http://bit.ly/dnOQYc)
(   3: <audio>
                                                       )
    ⊛   Native support for audio file playback with a
        full JavaScript API for controls
(   3: <audio>
                                                       )
    ⊛   Native support for audio file playback with a
        full JavaScript API for controls

    ⊛   Go full native (http://bit.ly/awkhmZ)
(   3: <audio>
                                                       )
    ⊛   Native support for audio file playback with a
        full JavaScript API for controls

    ⊛   Go full native (http://bit.ly/awkhmZ)

    ⊛   Fallback with
        <audio src=”file.mp3”>
          <embed src=”flashplayer.swf”></embed>
        </audio>
(   3: <audio>
                                                            )
    ⊛   Native support for audio file playback with a
        full JavaScript API for controls

    ⊛   Go full native (http://bit.ly/awkhmZ)

    ⊛   Fallback with
        <audio src=”file.mp3”>
          <embed src=”flashplayer.swf”></embed>
        </audio>

    ⊛   Or, get around the format war with http://bit.ly/
        bwny0J
(   4: <video>
                                                       )
    ⊛   Native support for video file playback with a
        full JavaScript API for controls
(   4: <video>
                                                       )
    ⊛   Native support for video file playback with a
        full JavaScript API for controls

    ⊛   Go full native (http://bit.ly/cdmRVx)
(   4: <video>
                                                       )
    ⊛   Native support for video file playback with a
        full JavaScript API for controls

    ⊛   Go full native (http://bit.ly/cdmRVx)

    ⊛   Fallback with
        <video src=”file.mp3”>
          <embed src=”flashplayer.swf”></embed>
        </video>
(   4: <video>
                                                            )
    ⊛   Native support for video file playback with a
        full JavaScript API for controls

    ⊛   Go full native (http://bit.ly/cdmRVx)

    ⊛   Fallback with
        <video src=”file.mp3”>
          <embed src=”flashplayer.swf”></embed>
        </video>

    ⊛   Or, get around the format war with http://bit.ly/
        b3AeXi
(   4: <video>
                                                            )
    ⊛   Native support for video file playback with a
        full JavaScript API for controls

    ⊛   Go full native (http://bit.ly/cdmRVx)

    ⊛   Fallback with
        <video src=”file.mp3”>
          <embed src=”flashplayer.swf”></embed>
        </video>

    ⊛   Or, get around the format war with http://bit.ly/
        b3AeXi

    ⊛   See some demos at http://youtube.com/html5
        or http://bit.ly/cfI2ML
(   5: New Form Types

    ⊛   search     ⊛   time
                                        )
    ⊛   tel        ⊛   datetime-local

    ⊛   url        ⊛   number

    ⊛   email      ⊛   range

    ⊛   datetime   ⊛   color

    ⊛   date

    ⊛   month

    ⊛   week
(   5: New Form Types

    ⊛   Write your own JavaScript validation
                                                          )
    ⊛   Use http://code.google.com/p/webforms2/

    ⊛   Be sure to still do server-side validation, the
        client-side is mainly to benefit your users
(   Thanks for
    listening
    http://dryan.com/html5 for more info
                                           )
5 ways to embrace HTML5 today

More Related Content

What's hot

Phing for power users - frOSCon8
Phing for power users - frOSCon8Phing for power users - frOSCon8
Phing for power users - frOSCon8
Stephan Hochdörfer
 
Best Practices for Front-End Django Developers
Best Practices for Front-End Django DevelopersBest Practices for Front-End Django Developers
Best Practices for Front-End Django Developers
Christine Cheung
 
Offline Strategies for HTML5 Web Applications - ipc13
Offline Strategies for HTML5 Web Applications - ipc13Offline Strategies for HTML5 Web Applications - ipc13
Offline Strategies for HTML5 Web Applications - ipc13
Stephan Hochdörfer
 
Offline strategies for HTML5 web applications - IPC12
Offline strategies for HTML5 web applications - IPC12Offline strategies for HTML5 web applications - IPC12
Offline strategies for HTML5 web applications - IPC12
Stephan Hochdörfer
 

What's hot (20)

HTML5 Semantics, Accessibility & Forms [Carsonified HTML5 Online Conference]
HTML5 Semantics, Accessibility & Forms [Carsonified HTML5 Online Conference]HTML5 Semantics, Accessibility & Forms [Carsonified HTML5 Online Conference]
HTML5 Semantics, Accessibility & Forms [Carsonified HTML5 Online Conference]
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
 
Phing for power users - frOSCon8
Phing for power users - frOSCon8Phing for power users - frOSCon8
Phing for power users - frOSCon8
 
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET DevelopersAccelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
 
HTML5 Design
HTML5 DesignHTML5 Design
HTML5 Design
 
Best Practices for Front-End Django Developers
Best Practices for Front-End Django DevelopersBest Practices for Front-End Django Developers
Best Practices for Front-End Django Developers
 
Offline Strategies for HTML5 Web Applications - ipc13
Offline Strategies for HTML5 Web Applications - ipc13Offline Strategies for HTML5 Web Applications - ipc13
Offline Strategies for HTML5 Web Applications - ipc13
 
Offline strategies for HTML5 web applications - IPC12
Offline strategies for HTML5 web applications - IPC12Offline strategies for HTML5 web applications - IPC12
Offline strategies for HTML5 web applications - IPC12
 
Turbogears Presentation
Turbogears PresentationTurbogears Presentation
Turbogears Presentation
 
Efficient Django
Efficient DjangoEfficient Django
Efficient Django
 
Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)
Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)
Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)
 
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を考える
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
Building mobile applications with DrupalGap
Building mobile applications with DrupalGapBuilding mobile applications with DrupalGap
Building mobile applications with DrupalGap
 
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
 
HTML5
HTML5HTML5
HTML5
 
Django Best Practices
Django Best PracticesDjango Best Practices
Django Best Practices
 
Enforcing Bespoke Policies in Kubernetes
Enforcing Bespoke Policies in KubernetesEnforcing Bespoke Policies in Kubernetes
Enforcing Bespoke Policies in Kubernetes
 
Code Management
Code ManagementCode Management
Code Management
 
KraQA #29 - Component level testing of react app, using enzyme
KraQA #29 - Component level testing of react app, using enzymeKraQA #29 - Component level testing of react app, using enzyme
KraQA #29 - Component level testing of react app, using enzyme
 

Viewers also liked

hjkjhkjh
hjkjhkjhhjkjhkjh
hjkjhkjh
Merjerz
 
9 01230 Tx 424 001
9 01230 Tx 424 0019 01230 Tx 424 001
9 01230 Tx 424 001
guest8a7015
 
Método de casocaso_1
Método de casocaso_1Método de casocaso_1
Método de casocaso_1
CCBRJ
 
M2 Bus Schedule
M2 Bus ScheduleM2 Bus Schedule
M2 Bus Schedule
kse2102
 
Αίτηση-υπεύθυνη δήλωση
Αίτηση-υπεύθυνη δήλωσηΑίτηση-υπεύθυνη δήλωση
Αίτηση-υπεύθυνη δήλωση
Olga Paizi
 
Producer profiles of glyphosate technical
Producer profiles of glyphosate technicalProducer profiles of glyphosate technical
Producer profiles of glyphosate technical
CCM Intelligence
 
Htc humidity & temperature meter hd 304
Htc humidity & temperature meter hd 304Htc humidity & temperature meter hd 304
Htc humidity & temperature meter hd 304
Monarch Controls
 

Viewers also liked (20)

hjkjhkjh
hjkjhkjhhjkjhkjh
hjkjhkjh
 
AVG Protection Reviewer's Guide 2015
AVG Protection Reviewer's Guide 2015AVG Protection Reviewer's Guide 2015
AVG Protection Reviewer's Guide 2015
 
9 01230 Tx 424 001
9 01230 Tx 424 0019 01230 Tx 424 001
9 01230 Tx 424 001
 
Litli bróðir á Íslandi
Litli bróðir á ÍslandiLitli bróðir á Íslandi
Litli bróðir á Íslandi
 
Método de casocaso_1
Método de casocaso_1Método de casocaso_1
Método de casocaso_1
 
7 puppet horror stories in 7 years - PuppetConf 2014
7 puppet horror stories in 7 years - PuppetConf 20147 puppet horror stories in 7 years - PuppetConf 2014
7 puppet horror stories in 7 years - PuppetConf 2014
 
Introduction to wwwjdic project
Introduction to wwwjdic projectIntroduction to wwwjdic project
Introduction to wwwjdic project
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Vhh100
Vhh100Vhh100
Vhh100
 
Apresenta..
Apresenta..Apresenta..
Apresenta..
 
W1006 ECONOMICS ASSIGNMENT
W1006 ECONOMICS ASSIGNMENTW1006 ECONOMICS ASSIGNMENT
W1006 ECONOMICS ASSIGNMENT
 
M2 Bus Schedule
M2 Bus ScheduleM2 Bus Schedule
M2 Bus Schedule
 
econstruct summary
econstruct summaryeconstruct summary
econstruct summary
 
99sf
99sf99sf
99sf
 
Αίτηση-υπεύθυνη δήλωση
Αίτηση-υπεύθυνη δήλωσηΑίτηση-υπεύθυνη δήλωση
Αίτηση-υπεύθυνη δήλωση
 
Abc c program
Abc c programAbc c program
Abc c program
 
Producer profiles of glyphosate technical
Producer profiles of glyphosate technicalProducer profiles of glyphosate technical
Producer profiles of glyphosate technical
 
Htc humidity & temperature meter hd 304
Htc humidity & temperature meter hd 304Htc humidity & temperature meter hd 304
Htc humidity & temperature meter hd 304
 
Integration 2 elur niahc
Integration 2 elur niahcIntegration 2 elur niahc
Integration 2 elur niahc
 
Pamco v1_Final
Pamco v1_FinalPamco v1_Final
Pamco v1_Final
 

Similar to 5 ways to embrace HTML5 today

1. introduction to html5
1. introduction to html51. introduction to html5
1. introduction to html5
JayjZens
 
HTML5 & Front-end overview
HTML5 & Front-end overviewHTML5 & Front-end overview
HTML5 & Front-end overview
Ashish Mukherjee
 
SW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalSW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+Drupal
Jen Simmons
 

Similar to 5 ways to embrace HTML5 today (20)

Html5
Html5Html5
Html5
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5
 
Introduction to html55
Introduction to html55Introduction to html55
Introduction to html55
 
HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)
 
1._Introduction_to_HTML5 powerpoint presentation
1._Introduction_to_HTML5 powerpoint presentation1._Introduction_to_HTML5 powerpoint presentation
1._Introduction_to_HTML5 powerpoint presentation
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
 
HTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 TemplateHTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 Template
 
1. introduction to html5
1. introduction to html51. introduction to html5
1. introduction to html5
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5
 
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
 
HTML5 & Front-end overview
HTML5 & Front-end overviewHTML5 & Front-end overview
HTML5 & Front-end overview
 
SW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalSW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+Drupal
 
HTML 5 Complete Reference
HTML 5 Complete ReferenceHTML 5 Complete Reference
HTML 5 Complete Reference
 
Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)
 
Using HTML5 sensibly
Using HTML5 sensiblyUsing HTML5 sensibly
Using HTML5 sensibly
 
WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)
 
Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

5 ways to embrace HTML5 today

  • 1.
  • 2. ( 5 ways to embrace HTML5 today Daniel Ryan DevChatt March 2010 )
  • 3.
  • 4.
  • 5. ( What is HTML5? ) ⊛ HTML5 is the next major revision of the HTML spec.
  • 6. ( What is HTML5? ) ⊛ HTML5 is the next major revision of the HTML spec. ⊛ It is currently in “Last Call” phase at the WHATWG.
  • 7. ( What is HTML5? ) ⊛ HTML5 is the next major revision of the HTML spec. ⊛ It is currently in “Last Call” phase at the WHATWG. ⊛ It was written both to define new features and ratify current behavior.
  • 8. ( What is HTML5? ) ⊛ HTML5 is the next major revision of the HTML spec. ⊛ It is currently in “Last Call” phase at the WHATWG. ⊛ It was written both to define new features and ratify current behavior. ⊛ It is scheduled to be a “Proposed Recommendation” in 2022.
  • 9.
  • 10.
  • 11. ( What browsers support HTML5? ) ⊛ All of them. Sort of.
  • 12. ( What browsers support HTML5? ) ⊛ All of them. Sort of. ⊛ Most of the proposed features can be implemented today through either native browser support or a combination of CSS and JavaScript.
  • 13.
  • 14.
  • 15. ( 5 Features Ready to Implement ) ⊛ New elements (tags) and attributes
  • 16. ( 5 Features Ready to Implement ) ⊛ New elements (tags) and attributes ⊛ Client side storage
  • 17. ( 5 Features Ready to Implement ) ⊛ New elements (tags) and attributes ⊛ Client side storage ⊛ <audio> and <video>
  • 18. ( 5 Features Ready to Implement ) ⊛ New elements (tags) and attributes ⊛ Client side storage ⊛ <audio> and <video> ⊛ Geolocation
  • 19. ( 5 Features Ready to Implement ) ⊛ New elements (tags) and attributes ⊛ Client side storage ⊛ <audio> and <video> ⊛ Geolocation ⊛ New form types
  • 20.
  • 21.
  • 23.
  • 24.
  • 25. ( 1: New Elements ⊛ section ⊛ video ⊛ rp ) ⊛ article ⊛ audio ⊛ canvas ⊛ aside ⊛ embed ⊛ command ⊛ hgroup ⊛ mark ⊛ details ⊛ header ⊛ progress ⊛ datalist ⊛ footer ⊛ meter ⊛ keygen ⊛ nav ⊛ time ⊛ output ⊛ figure ⊛ ruby ⊛ dialog ⊛ figcaption ⊛ rt
  • 26.
  • 27.
  • 28. ( 1: New Elements — Implementation ) ⊛ Add this <script> tag just after <head>: <!--[if lt IE 9]><script src="http:// html5shiv.googlecode.com/svn/trunk/html5.js"></ script><![endif]-->
  • 29. ( 1: New Elements — Implementation ) ⊛ Add this <script> tag just after <head>: <!--[if lt IE 9]><script src="http:// html5shiv.googlecode.com/svn/trunk/html5.js"></ script><![endif]--> ⊛ Add this line to the top of your CSS file: section, article, aside, header, footer, nav, figure, dialog { display: block; }
  • 30.
  • 31.
  • 35. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
  • 36. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head>
  • 37. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body>
  • 38. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header>
  • 39. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a>
  • 40. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav>
  • 41. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul>
  • 42. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li>
  • 43. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul>
  • 44. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav>
  • 45. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header>
  • 46. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main">
  • 47. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry">
  • 48. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header>
  • 49. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1>
  • 50. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header>
  • 51. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer>
  • 52. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p>
  • 53. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article>
  • 54. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section>
  • 55. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb">
  • 56. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article">
  • 57. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2>
  • 58. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div>
  • 59. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div> </section>
  • 60. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div> </section> </section>
  • 61. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div> </section> </section> <footer id="ft">
  • 62. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div> </section> </section> <footer id="ft"> <p class="copyright">&copy;2008-2010 Chattarati.</p>
  • 63. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div> </section> </section> <footer id="ft"> <p class="copyright">&copy;2008-2010 Chattarati.</p> </footer>
  • 64. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div> </section> </section> <footer id="ft"> <p class="copyright">&copy;2008-2010 Chattarati.</p> </footer> </body>
  • 65. <!DOCTYPE html> <html> <head> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> </head> <body> <header> <a href="/" title="Chattarati Homepage">Chattarati</a> <nav> <ul> <li><a href="/metro/" title="Metro" class="metro ancestor" rel="metro">Metro</a></li> </ul> </nav> </header> <section id="main"> <article class="hentry"> <header> <h1>School Board Upholds Normal Park's Current Zone</h1> </header> <footer>By <a href="/author/acollier/" class="author vcard url fn">Aaron Collier</a></footer> <p>The debate over Normal Park Museum Magnet's zone came to a head Thursday evening when the</p> </article> </section> <section id="sb"> <section class="summary-article"> <h2>Summary</h2> <div class="summary">Thursday evening, the Hamilton County School Board voted 6 to 3 to approve a plan to maintain Normal Park Museum Magnet's current zone and pre-K program despite a 2007 decision to expand the school's zone. </div> </section> </section> <footer id="ft"> <p class="copyright">&copy;2008-2010 Chattarati.</p> </footer> </body> </html>
  • 66.
  • 67.
  • 68. ( 1: New Attributes — Forms & Inputs ) ⊛ autofocus
  • 69. ( 1: New Attributes — Forms & Inputs ) ⊛ autofocus ⊛ form
  • 70. ( 1: New Attributes — Forms & Inputs ) ⊛ autofocus ⊛ form ⊛ required
  • 71. ( 1: New Attributes — Forms & Inputs ) ⊛ autofocus ⊛ form ⊛ required ⊛ autocomplete, min, max, multiple, pattern, step
  • 72. ( 1: New Attributes — Forms & Inputs ) ⊛ autofocus ⊛ form ⊛ required ⊛ autocomplete, min, max, multiple, pattern, step ⊛ novalidate
  • 73.
  • 74.
  • 75. ( 1: New Attributes — Miscellaneous ) ⊛ ol[reversed]
  • 76. ( 1: New Attributes — Miscellaneous ) ⊛ ol[reversed] ⊛ iframe[sandbox]
  • 77. ( 1: New Attributes — Miscellaneous ) ⊛ ol[reversed] ⊛ iframe[sandbox] ⊛ script[async]
  • 78. ( 1: New Attributes — Miscellaneous ) ⊛ ol[reversed] ⊛ iframe[sandbox] ⊛ script[async] ⊛ see more at http://www.w3.org/TR/html5-diff/ #new-attributes
  • 79.
  • 80.
  • 81. ( 1: New Attributes — Global ) ⊛ contenteditable
  • 82. ( 1: New Attributes — Global ) ⊛ contenteditable ⊛ contextmenu
  • 83. ( 1: New Attributes — Global ) ⊛ contenteditable ⊛ contextmenu ⊛ data-*
  • 84. ( 1: New Attributes — Global ) ⊛ contenteditable ⊛ contextmenu ⊛ data-* ⊛ draggable
  • 85. ( 1: New Attributes — Global ) ⊛ contenteditable ⊛ contextmenu ⊛ data-* ⊛ draggable ⊛ hidden
  • 86. ( 1: New Attributes — Global ) ⊛ contenteditable ⊛ contextmenu ⊛ data-* ⊛ draggable ⊛ hidden ⊛ role and aria-* (http://www.w3.org/TR/wai- aria/)
  • 87. ( 1: New Attributes — Global ) ⊛ contenteditable ⊛ contextmenu ⊛ data-* ⊛ draggable ⊛ hidden ⊛ role and aria-* (http://www.w3.org/TR/wai- aria/) ⊛ spellcheck
  • 88.
  • 89.
  • 90. ( 2: Client Side Storage ) ⊛ Store data in the browser via a JavaScript API (http://bit.ly/b95AIS)
  • 91. ( 2: Client Side Storage ) ⊛ Store data in the browser via a JavaScript API (http://bit.ly/b95AIS) ⊛ Enable offline syncing or speed up heavy web apps
  • 92. ( 2: Client Side Storage ) ⊛ Store data in the browser via a JavaScript API (http://bit.ly/b95AIS) ⊛ Enable offline syncing or speed up heavy web apps ⊛ Gracefully degrade with http:// plugins.jquery.com/project/jStorage
  • 93. ( 2: Client Side Storage ) ⊛ Store data in the browser via a JavaScript API (http://bit.ly/b95AIS) ⊛ Enable offline syncing or speed up heavy web apps ⊛ Gracefully degrade with http:// plugins.jquery.com/project/jStorage ⊛ Store static assets in a manifest for offline access (http://bit.ly/dnOQYc)
  • 94.
  • 95.
  • 96. ( 3: <audio> ) ⊛ Native support for audio file playback with a full JavaScript API for controls
  • 97. ( 3: <audio> ) ⊛ Native support for audio file playback with a full JavaScript API for controls ⊛ Go full native (http://bit.ly/awkhmZ)
  • 98. ( 3: <audio> ) ⊛ Native support for audio file playback with a full JavaScript API for controls ⊛ Go full native (http://bit.ly/awkhmZ) ⊛ Fallback with <audio src=”file.mp3”> <embed src=”flashplayer.swf”></embed> </audio>
  • 99. ( 3: <audio> ) ⊛ Native support for audio file playback with a full JavaScript API for controls ⊛ Go full native (http://bit.ly/awkhmZ) ⊛ Fallback with <audio src=”file.mp3”> <embed src=”flashplayer.swf”></embed> </audio> ⊛ Or, get around the format war with http://bit.ly/ bwny0J
  • 100.
  • 101.
  • 102. ( 4: <video> ) ⊛ Native support for video file playback with a full JavaScript API for controls
  • 103. ( 4: <video> ) ⊛ Native support for video file playback with a full JavaScript API for controls ⊛ Go full native (http://bit.ly/cdmRVx)
  • 104. ( 4: <video> ) ⊛ Native support for video file playback with a full JavaScript API for controls ⊛ Go full native (http://bit.ly/cdmRVx) ⊛ Fallback with <video src=”file.mp3”> <embed src=”flashplayer.swf”></embed> </video>
  • 105. ( 4: <video> ) ⊛ Native support for video file playback with a full JavaScript API for controls ⊛ Go full native (http://bit.ly/cdmRVx) ⊛ Fallback with <video src=”file.mp3”> <embed src=”flashplayer.swf”></embed> </video> ⊛ Or, get around the format war with http://bit.ly/ b3AeXi
  • 106. ( 4: <video> ) ⊛ Native support for video file playback with a full JavaScript API for controls ⊛ Go full native (http://bit.ly/cdmRVx) ⊛ Fallback with <video src=”file.mp3”> <embed src=”flashplayer.swf”></embed> </video> ⊛ Or, get around the format war with http://bit.ly/ b3AeXi ⊛ See some demos at http://youtube.com/html5 or http://bit.ly/cfI2ML
  • 107.
  • 108.
  • 109. ( 5: New Form Types ⊛ search ⊛ time ) ⊛ tel ⊛ datetime-local ⊛ url ⊛ number ⊛ email ⊛ range ⊛ datetime ⊛ color ⊛ date ⊛ month ⊛ week
  • 110.
  • 111.
  • 112. ( 5: New Form Types ⊛ Write your own JavaScript validation ) ⊛ Use http://code.google.com/p/webforms2/ ⊛ Be sure to still do server-side validation, the client-side is mainly to benefit your users
  • 113.
  • 114.
  • 115. ( Thanks for listening http://dryan.com/html5 for more info )

Editor's Notes