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

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]Aaron Gustafson
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical WritingSarah Maddox
 
Phing for power users - frOSCon8
Phing for power users - frOSCon8Phing for power users - frOSCon8
Phing for power users - frOSCon8Stephan Hochdörfer
 
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 DevelopersTodd Anglin
 
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 DevelopersChristine 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 - ipc13Stephan 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 - IPC12Stephan Hochdörfer
 
Turbogears Presentation
Turbogears PresentationTurbogears Presentation
Turbogears Presentationdidip
 
Efficient Django
Efficient DjangoEfficient Django
Efficient DjangoDavid Arcos
 
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)Mark Proctor
 
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
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Sadaaki HIRAI
 
Building mobile applications with DrupalGap
Building mobile applications with DrupalGapBuilding mobile applications with DrupalGap
Building mobile applications with DrupalGapAlex S
 
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.Sadaaki HIRAI
 
Enforcing Bespoke Policies in Kubernetes
Enforcing Bespoke Policies in KubernetesEnforcing Bespoke Policies in Kubernetes
Enforcing Bespoke Policies in KubernetesTorin Sandall
 
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 enzymekraqa
 

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 (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

Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bagstuplum
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5IT Geeks
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5Manav Prasad
 
Introduction to html55
Introduction to html55Introduction to html55
Introduction to html55subrat55
 
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 presentationJohnLagman3
 
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 DevelopmentTilak Joshi
 
1. introduction to html5
1. introduction to html51. introduction to html5
1. introduction to html5JayjZens
 
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 HTML5Todd Anglin
 
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
 
HTML5 & Front-end overview
HTML5 & Front-end overviewHTML5 & Front-end overview
HTML5 & Front-end overviewAshish Mukherjee
 
SW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalSW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalJen Simmons
 
HTML 5 Complete Reference
HTML 5 Complete ReferenceHTML 5 Complete Reference
HTML 5 Complete ReferenceEPAM Systems
 
Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)Mandakini Kumari
 
Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Sho Ito
 

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

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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 AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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)wesley chun
 
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 DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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)
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

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