SlideShare a Scribd company logo
1 of 76
Download to read offline
WE’RE SPENDING AN HOUR ON EXISTENTIALISM. HOPE YOU BROUGHT A SNACK.
MAT “WILTO” MARQUIS


twitter.com/ wilto
github.com/ wilto
dribbble.com/ wilto
mat@matmarquis.com
IF ANYONE MENTIONS THE MARQUEE TAG THEY WILL BE ASKED TO LEAVE.
•   New semantically-rich markup
•   New semantically-rich markup
•   Changes to the markup you know and love
•   New semantically-rich markup
•   Changes to the markup you know and love
•   APIs that can access device-specific features
•   New semantically-rich markup
•   Changes to the markup you know and love
•   APIs that can access device-specific features
•   APIs for caching and storing items in the browser
•   New semantically-rich markup
•   Changes to the markup you know and love
•   APIs that can access device-specific features
•   APIs for caching and storing items in the browser
•   CSS3
•   New semantically-rich markup
•   Changes to the markup you know and love
•   APIs that can access device-specific features
•   APIs for caching and storing items in the browser
•   CSS3
“ HTML5 DOES NOT INCLUDE
   JAVASCRIPT APIS, CSS3,
                               “
AMPERSANDS, OR CAT PICTURES!
SHOULDN’T YOU BE MAKING WEBSITES RIGHT NOW?
REMEMBER “CAPTAIN PLANET?” LIKE THAT, BUT WITHOUT THE MULLET.
EVERYTHING MAKES SENSE NOW.
SECTIONING ELEMENTS
•   header                <header>
•   nav                     <nav>
•   article
                  <article>
•   section
•   aside     <section>              <aside>
•   footer                 <aside>
              <section>

                          <footer>
SECTIONING ELEMENTS
•   header                                  <header>
•   nav                                       <nav>
•   article
                                   <article>
•   section
•   aside                   <section>                       <aside>
•   footer                                   <aside>
                            <section>

                                            <footer>

The header element represents a group of introductory or navigational aids.
SECTIONING ELEMENTS
•   header                                  <header>
•   nav                                       <nav>
•   article
                                   <article>
•   section
•   aside                   <section>                        <aside>
•   footer                                   <aside>
                            <section>

                                            <footer>

The nav element represents a section of a page that links to other pages
or to parts within the page: a section with navigation links.
SECTIONING ELEMENTS
•   header                                <header>
•   nav                                     <nav>
•   article
                                 <article>
•   section
•   aside                  <section>                      <aside>
•   footer                                 <aside>
                           <section>

                                          <footer>

The article element represents a self-contained document, page,
application, or widget which is fit for syndication.
SECTIONING ELEMENTS
•   header                                <header>
•   nav                                     <nav>
•   article
                                 <article>
•   section
•   aside                  <section>                      <aside>
•   footer                                 <aside>
                           <section>

                                          <footer>

The section element represents a thematic grouping of content.
SECTIONING ELEMENTS
•   header                                 <header>
•   nav                                      <nav>
•   article
                                  <article>
•   section
•   aside                   <section>                       <aside>
•   footer                                  <aside>
                            <section>

                                           <footer>

The aside element represents content that is related to the surrounding
document/article, but could be considered separate from that content.
SECTIONING ELEMENTS
•   header                                  <header>
•   nav                                       <nav>
•   article
                                  <article>
•   section
•   aside                   <section>                       <aside>
•   footer                                   <aside>
                            <section>

                                           <footer>

The footer element typically contains information about its section,
such as authors, links to related documents, copyright information, etc.
DOCUMENT OUTLINE
•untitled document
    • untitled header
        • untitled nav
   • untitled article
       • untitled section
       • untitled aside
       • untitled section
   • untitled aside
   • untitled footer
DOCUMENT OUTLINE
•untitled document
    • untitled header
        • untitled nav
   • untitled article
       • untitled section
       • untitled aside
       • untitled section
   • untitled aside
   • untitled footer
<article>
   <h1> Lorem ipsum dolor </h1>
  <section>
    <h1> Chapter One </h1>
    <h2> In the Beginning </h2>
    <p> ... </p>
    <h2> Meanwhile, Back at the Ranch </h2>
    <p> ... </p>
  </section>
  <aside>
    <blockquote> <p> ... </p> </blockquote>
  </aside>
  <section>
    <h1> Chapter Two </h1>
    <p> ... </p>
  </section>
</article>
<article>
   <h1> Lorem ipsum dolor </h1>
  <section>
    <h1> Chapter One </h1>
    <h2> In the Beginning </h2>
    <p> ... </p>
    <h2> Meanwhile, Back at the Ranch </h2>
    <p> ... </p>
  </section>
  <aside>
    <blockquote> <p> ... </p> </blockquote>
  </aside>
  <section>
    <h1> Chapter Two </h1>
    <p> ... </p>
  </section>
</article>
<article>
   <h1> Lorem ipsum dolor </h1>
  <section>
    <h1> Chapter One </h1>
    <h2> In the Beginning </h2>
    <p> ... </p>
    <h2> Meanwhile, Back at the Ranch </h2>
    <p> ... </p>
  </section>
  <aside>
    <blockquote> <p> ... </p> </blockquote>
  </aside>
  <section>
    <h1> Chapter Two </h1>
    <p> ... </p>
  </section>
</article>
<article>
   <h1> Lorem ipsum dolor </h1>
  <section>
    <h1> Chapter One </h1>
    <h2> In the Beginning </h2>
    <p> ... </p>
    <h2> Meanwhile, Back at the Ranch </h2>
    <p> ... </p>
  </section>
  <aside>
    <blockquote> <p> ... </p> </blockquote>
  </aside>
  <section>
    <h1> Chapter Two </h1>
    <p> ... </p>
  </section>
</article>
DOCUMENT OUTLINE
•untitled document
    • untitled header
        • untitled nav
   • Lorem Ipsum Dolor
       • Chapter One
           • In The Beginning
           • Meanwhile, Back at the Ranch
       • untitled aside
       • Chapter Two
   • untitled aside
   • untitled footer
DOCUMENT OUTLINE
 •untitled document
     • untitled header
         • untitled nav
HTML5 Outliner for Chrome
   • Lorem Ipsum Dolor
Generates a navigable page outline with heading and sectioning elements.
            • Chapter One
                 • In The Beginning
http://wil.to/html5/2 Back at the Ranch
           • Meanwhile,
            • untitled aside
            • Chapter Two
       • untitled aside
       • untitled footer
MORE NEW HOTNESS
•   meter
    Represents a scalar measurement within a known range, or a fractional value.
    <meter>2 of 6 gigabytes</meter> used.
MORE NEW HOTNESS
•   meter
    Represents a scalar measurement within a known range, or a fractional value.
    <meter>2 of 6 gigabytes</meter> used.

•   progress
    Represents the completion progress of a task within a known range.
    <progress max="100">80%</meter> complete.
MORE NEW HOTNESS
•   meter
    Represents a scalar measurement within a known range, or a fractional value.
    <meter>2 of 6 gigabytes</meter> used.

•   progress
    Represents the completion progress of a task within a known range.
    <progress max="100">80%</meter> complete.

•   time
    Represents dates and times in a machine-readable way.
    On <time datetime="2010-05-24T02:55:30-04:00">May 24th 2010, 2:55am EDT</time>.
MORE NEW HOTNESS
•   meter
    Represents a scalar measurement within a known range, or a fractional value.
    <meter>2 of 6 gigabytes</meter> used.

•   progress
    Represents the completion progress of a task within a known range.
    <progress max="100">80%</meter> complete.

•   time
    Represents dates and times in a machine-readable way.
    On <time datetime="2010-05-24T02:55:30-04:00">May 24th 2010, 2:55am EDT</time>.

•   output
    Represents the result of a calculation.
    <input type="number" value="2"/> + <input type="number" value="2"/> = <output>4</output>
MORE NEW HOTNESS
•   meter
    Represents a scalar measurement within a known range, or a fractional value.
    <meter>2 of 6 gigabytes</meter> used.

•   progress
    Represents the completion progress of a task within a known range.
    <progress max="100">80%</meter> complete.

•   time
    Represents dates and times in a machine-readable way.
    On <time datetime="2010-05-24T02:55:30-04:00">May 24th 2010, 2:55am EDT</time>.

•   output
    Represents the result of a calculation.
    <input type="number" value="2"/> + <input type="number" value="2"/> = <output>4</output>


•   blink
    Is gone, and if I ever catch you using it again so help me, guys.
MORE NEW HOTNESS
•   meter
    Represents a scalar measurement within a known range, or a fractional value.
    <meter>2 of 6 gigabytes</meter> used.

•   progress
The HTML5 Spec progress of a task within a known range.
 Represents the completion for Web Developers
    <progress max="100">80%</meter> complete.
Formatted for readability and quick access to information.
•   time
 Represents dates and times in a machine-readable way.
http://developers.whatwg.org/ 2010, 2:55am EDT</time>.
 On <time datetime="2010-05-24T02:55:30-04:00">May 24th

•   output
    Represents the result of a calculation.
    <input type="number" value="2"/> + <input type="number" value="2"/> = <output>4</output>


•   blink
    Is gone, and if I ever catch you using it again so help me, guys.
YOU KNEW IT WOULD COME UP EVENTUALLY
HTML5 Support in IE 6/7/8
Remy Sharp’s HTML5-enabling script for Internet Explorer.


http://wil.to/html5/3


          YOU KNEW IT WOULD COME UP EVENTUALLY
REPURPOSED ELEMENTS
<dl>, <dt>, and <dd>
An association list consisting of zero or more key-value groups.

<dl>
  <dt>Full Name:</dt>
  <dd>John Smith</dd>
  <dt>Occupation:</dt>
  <dd>Doctor</dd>
</dt>
REPURPOSED ELEMENTS
<b>
Text stylistically offset from the surrounding text without extra importance.

<b class="drop-cap">S</b>herlock Holmes, who was usually late…
REPURPOSED ELEMENTS
<small>
“Small print,” as in disclaimers, caveats, legal restrictions, or copyrights.

<small>Copyright Mat “Wilto” Marquis, 2010</small>
REPURPOSED ELEMENTS
<cite>
Represents the title of a work (a book, song, film, etc.)—but not a
person’s name.

<p>I don’t quite agree with the <cite>HTML5 spec</cite> here.</p>
REPURPOSED ELEMENTS
<address>
Contact information for the current article or document—not a postal
address.

<address>Posted by: <a href="http://twitter.com/wilto">Mat</a></address>
STOP ME IF YOU’VE HEARD OF THIS ONE
BORDER-RADIUS
BOX-SHADOW
NOT PARTICULARLY EXCITING
VENDOR PREFIXES
VENDOR PREFIXES
•   -webkit-
VENDOR PREFIXES
•   -webkit-
•   -moz-
VENDOR PREFIXES
•   -webkit-
•   -moz-
•   -o-
VENDOR PREFIXES
•   -webkit-
•   -moz-
•   -o-
•   -ms-
TRANSITIONS
a {
   color: #777;
   -webkit-transition: color .2s linear;
   -moz-transition: color .2s linear;
   -ms-transition: color .2s linear;
   -o-transition: color .2s linear;
   transition: color .2s linear;
}
a:hover {
   color: #bada55;
}
TRANSITIONS
a {
   color: #777;
   -webkit-transition: color .2s linear;
   -moz-transition: color .2s linear;
   -ms-transition: color .2s linear;
 Transition Demo .2s linear;
   -o-transition: color
   transition: color .2s linear;
}
a:hover {
 http://wil.to/html5/transitions
   color: #bada55;
}
GRADIENTS
background: -moz-linear-gradient(
      top,
      #1e5799 0%,
      #7db9e8 100%
   );
background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%,#1e5799),
      color-stop(100%,#7db9e8)
   );
background: -o-linear-gradient(
      top,
      #1e5799 0%,
      #7db9e8 100%
   );
GRADIENTS
background: #1e5799 url(img/gradient.jpg);
background: -moz-linear-gradient(
      top,
      #1e5799 0%,
      #7db9e8 100%
   );
background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%,#1e5799),
      color-stop(100%,#7db9e8)
   );
background: -o-linear-gradient(
      top,
      #1e5799 0%,
      #7db9e8 100%
   );
GRADIENTS
background: #1e5799 url(img/gradient.jpg);
background: -moz-linear-gradient(
       top,
       #1e5799 0%,
       #7db9e8 100%
 CSS3 Gradient Generator
    );
background: -webkit-gradient(
 A tool to generate the appropriate vendor-prefixed gradient syntax.
       linear,
       left top,
 http://wil.to/html5/6
       left bottom,
       color-stop(0%,#1e5799),
       color-stop(100%,#7db9e8)
    );
background: -o-linear-gradient(
       top,
       #1e5799 0%,
       #7db9e8 100%
    );
GRADIENTS
background: #1e5799 url(img/gradient.jpg);
background: -moz-linear-gradient(
      top,
      #1e5799 0%,
      #7db9e8 100%
 CSS3 Gradient Demo
   );
background: -webkit-gradient(
      linear,
      left top,
 http://wil.to/html5/gradients/
      left bottom,
      color-stop(0%,#1e5799),
      color-stop(100%,#7db9e8)
   );
background: -o-linear-gradient(
      top,
      #1e5799 0%,
      #7db9e8 100%
   );
FONT-FACE
@font-face {
   font-family: 'AllerBold';
   src: url('aller_bd-webfont.eot');
   src: url('aller_bd-webfont.eot?#iefix') format('embedded-
opentype'),
        url('aller_bd-webfont.woff') format('woff'),
        url('aller_bd-webfont.ttf') format('truetype'),
        url('aller_bd-webfont.svg#AllerBold') format('svg');
}
FONT-FACE
@font-face {
    font-family: 'AllerBold';
    src: url('aller_bd-webfont.eot');
    src: url('aller_bd-webfont.eot?#iefix') format('embedded-
opentype'),
 Font Squirrel
          url('aller_bd-webfont.woff') format('woff'),
          url('aller_bd-webfont.ttf') format('truetype'),
 A repository of free and @font-face licensed fonts, as well as a tool
          url('aller_bd-webfont.svg#AllerBold') format('svg');
 to generate the appropriate @font-face syntax.
}
http://www.fontsquirrel.com/
FONT-FACE
@font-face {
   font-family: 'AllerBold';
   src: url('aller_bd-webfont.eot');
   src: url('aller_bd-webfont.eot?#iefix') format('embedded-
opentype'),
 @font-face demo
        url('aller_bd-webfont.woff') format('woff'),
        url('aller_bd-webfont.ttf') format('truetype'),
        url('aller_bd-webfont.svg#AllerBold') format('svg');
}
http://wil.to/html5/font-face
GO-GO-GADGET: AWESOME.
GEOLOCATION
function geo( position ) {
  alert( 'Latitude: ' + position.coords.latitude );
  alert( 'Longitude: ' + position.coords.longitude );
}
navigator.geolocation.getCurrentPosition( geo );
GEOLOCATION
function geo( position ) {
  alert( 'Latitude: ' + position.coords.latitude );
  alert( 'Longitude: ' + position.coords.longitude );
}
navigator.geolocation.getCurrentPosition( geo );
Geolocation Demo
Waiting There Forever: My Bus Tracking App.


http://wtfmbta.com/
DEVICE ORIENTATION
function orientation( event ) {
   var rotation = event.gamma * -.8,
       scale = ( event.beta / 180 ) * 2.25 + 1;

  alert( 'Rotation: ' + rotation + ' Scale: ' + scale );
}
window.addEventListener('deviceorientation', orientation );
DEVICE ORIENTATION
function orientation( event ) {
   var rotation = event.gamma * -.8,
       scale = ( event.beta / 180 ) * 2.25 + 1;

  alert( 'Rotation: ' + rotation + ' Scale: ' + scale );
Device Orientation Demo
}
window.addEventListener('deviceorientation', orientation );


http://wil.to/html5/device-orientation
HAVE YOU GUYS EVER BEEN “OFFLINE?” IT’S SCARY.
LOCAL STORAGE
localStorage.setItem('variableName', true)

alert( localStorage.getItem('variableName') );
// It’s that easy.
LOCAL STORAGE
localStorage.setItem('variableName', true)

alert( localStorage.getItem('variableName') );
// It’s that easy.

Local Storage Demo
A to-do list app using the localStorage API.


http://wil.to/html5/local-storage
Modernizr
A library of tests to check for CSS3 and HTML5 API support on the client side.


http://www.modernizr.com/
Cross Browser Polyfills
Bringing HTML5 APIs to browsers that don't natively support them.


http://wil.to/html5/4
YOU MAY NOW ADD “HTML5 GURU” TO YOUR RESUME.
RESOURCES




wil.to/html5
http://developers.whatwg.org
pester me on the internet (@wilto)

More Related Content

Similar to A Practical Guide to HTML5

2022 HTML5: The future is now
2022 HTML5: The future is now2022 HTML5: The future is now
2022 HTML5: The future is nowGonzalo Cordero
 
HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)François Massart
 
WAI-ARIA is More Than Accessibility
WAI-ARIA is More Than AccessibilityWAI-ARIA is More Than Accessibility
WAI-ARIA is More Than Accessibility偉格 高
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bagstuplum
 
Darwin web standards
Darwin web standardsDarwin web standards
Darwin web standardsJustin Avery
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateInventis Web Architects
 
HTML 5 Fundamental
HTML 5 FundamentalHTML 5 Fundamental
HTML 5 FundamentalLanh Le
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5Terry Ryan
 
HTML5: It goes to ELEVEN
HTML5: It goes to ELEVENHTML5: It goes to ELEVEN
HTML5: It goes to ELEVENMathias Bynens
 
Html 5, a gentle introduction
Html 5, a gentle introductionHtml 5, a gentle introduction
Html 5, a gentle introductionDiego Scataglini
 
Html5, a gentle introduction
Html5, a gentle introduction Html5, a gentle introduction
Html5, a gentle introduction Diego Scataglini
 
Be nice to your designers
Be nice to your designersBe nice to your designers
Be nice to your designersPai-Cheng Tao
 
Semantic HTML5
Semantic HTML5Semantic HTML5
Semantic HTML5Terry Ryan
 

Similar to A Practical Guide to HTML5 (20)

2022 HTML5: The future is now
2022 HTML5: The future is now2022 HTML5: The future is now
2022 HTML5: The future is now
 
What is HTML5?
What is HTML5?What is HTML5?
What is HTML5?
 
HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)
 
WAI-ARIA is More Than Accessibility
WAI-ARIA is More Than AccessibilityWAI-ARIA is More Than Accessibility
WAI-ARIA is More Than Accessibility
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
 
Html5 semantics
Html5 semanticsHtml5 semantics
Html5 semantics
 
Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3
 
Html5 semantics
Html5 semanticsHtml5 semantics
Html5 semantics
 
Darwin web standards
Darwin web standardsDarwin web standards
Darwin web standards
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-template
 
HTML 5 Fundamental
HTML 5 FundamentalHTML 5 Fundamental
HTML 5 Fundamental
 
HTML5 & CSS3 Flag
HTML5 & CSS3 FlagHTML5 & CSS3 Flag
HTML5 & CSS3 Flag
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
HTML5: It goes to ELEVEN
HTML5: It goes to ELEVENHTML5: It goes to ELEVEN
HTML5: It goes to ELEVEN
 
Html 5, a gentle introduction
Html 5, a gentle introductionHtml 5, a gentle introduction
Html 5, a gentle introduction
 
Html5, a gentle introduction
Html5, a gentle introduction Html5, a gentle introduction
Html5, a gentle introduction
 
Be nice to your designers
Be nice to your designersBe nice to your designers
Be nice to your designers
 
Html5 public
Html5 publicHtml5 public
Html5 public
 
Semantic HTML5
Semantic HTML5Semantic HTML5
Semantic HTML5
 
Html5
Html5Html5
Html5
 

Recently uploaded

The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024Ilham Brata
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...gajnagarg
 
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证eeanqy
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipNitya salvi
 
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...Nitya salvi
 
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best ServiceIndependent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
poliovirus-190801072449. pptx
poliovirus-190801072449.            pptxpoliovirus-190801072449.            pptx
poliovirus-190801072449. pptxssuser0ad194
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证eqaqen
 
Lecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptxLecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptxShoaibRajper1
 
How to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in PhotoshopHow to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in PhotoshopZenith Clipping
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxbalqisyamutia
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样yhavx
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecturesaipriyacoool
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfOffice Furniture Plus - Irving
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证eeanqy
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...samsungultra782445
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...nirzagarg
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...nirzagarg
 

Recently uploaded (20)

The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
 
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
 
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
 
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best ServiceIndependent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
poliovirus-190801072449. pptx
poliovirus-190801072449.            pptxpoliovirus-190801072449.            pptx
poliovirus-190801072449. pptx
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
 
Lecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptxLecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptx
 
How to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in PhotoshopHow to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in Photoshop
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptx
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdf
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
 

A Practical Guide to HTML5

  • 1.
  • 2. WE’RE SPENDING AN HOUR ON EXISTENTIALISM. HOPE YOU BROUGHT A SNACK.
  • 3. MAT “WILTO” MARQUIS twitter.com/ wilto github.com/ wilto dribbble.com/ wilto mat@matmarquis.com
  • 4. IF ANYONE MENTIONS THE MARQUEE TAG THEY WILL BE ASKED TO LEAVE.
  • 5. New semantically-rich markup
  • 6. New semantically-rich markup • Changes to the markup you know and love
  • 7. New semantically-rich markup • Changes to the markup you know and love • APIs that can access device-specific features
  • 8. New semantically-rich markup • Changes to the markup you know and love • APIs that can access device-specific features • APIs for caching and storing items in the browser
  • 9. New semantically-rich markup • Changes to the markup you know and love • APIs that can access device-specific features • APIs for caching and storing items in the browser • CSS3
  • 10. New semantically-rich markup • Changes to the markup you know and love • APIs that can access device-specific features • APIs for caching and storing items in the browser • CSS3
  • 11. “ HTML5 DOES NOT INCLUDE JAVASCRIPT APIS, CSS3, “ AMPERSANDS, OR CAT PICTURES!
  • 12. SHOULDN’T YOU BE MAKING WEBSITES RIGHT NOW?
  • 13. REMEMBER “CAPTAIN PLANET?” LIKE THAT, BUT WITHOUT THE MULLET.
  • 15. SECTIONING ELEMENTS • header <header> • nav <nav> • article <article> • section • aside <section> <aside> • footer <aside> <section> <footer>
  • 16. SECTIONING ELEMENTS • header <header> • nav <nav> • article <article> • section • aside <section> <aside> • footer <aside> <section> <footer> The header element represents a group of introductory or navigational aids.
  • 17. SECTIONING ELEMENTS • header <header> • nav <nav> • article <article> • section • aside <section> <aside> • footer <aside> <section> <footer> The nav element represents a section of a page that links to other pages or to parts within the page: a section with navigation links.
  • 18. SECTIONING ELEMENTS • header <header> • nav <nav> • article <article> • section • aside <section> <aside> • footer <aside> <section> <footer> The article element represents a self-contained document, page, application, or widget which is fit for syndication.
  • 19. SECTIONING ELEMENTS • header <header> • nav <nav> • article <article> • section • aside <section> <aside> • footer <aside> <section> <footer> The section element represents a thematic grouping of content.
  • 20. SECTIONING ELEMENTS • header <header> • nav <nav> • article <article> • section • aside <section> <aside> • footer <aside> <section> <footer> The aside element represents content that is related to the surrounding document/article, but could be considered separate from that content.
  • 21. SECTIONING ELEMENTS • header <header> • nav <nav> • article <article> • section • aside <section> <aside> • footer <aside> <section> <footer> The footer element typically contains information about its section, such as authors, links to related documents, copyright information, etc.
  • 22. DOCUMENT OUTLINE •untitled document • untitled header • untitled nav • untitled article • untitled section • untitled aside • untitled section • untitled aside • untitled footer
  • 23. DOCUMENT OUTLINE •untitled document • untitled header • untitled nav • untitled article • untitled section • untitled aside • untitled section • untitled aside • untitled footer
  • 24. <article> <h1> Lorem ipsum dolor </h1> <section> <h1> Chapter One </h1> <h2> In the Beginning </h2> <p> ... </p> <h2> Meanwhile, Back at the Ranch </h2> <p> ... </p> </section> <aside> <blockquote> <p> ... </p> </blockquote> </aside> <section> <h1> Chapter Two </h1> <p> ... </p> </section> </article>
  • 25. <article> <h1> Lorem ipsum dolor </h1> <section> <h1> Chapter One </h1> <h2> In the Beginning </h2> <p> ... </p> <h2> Meanwhile, Back at the Ranch </h2> <p> ... </p> </section> <aside> <blockquote> <p> ... </p> </blockquote> </aside> <section> <h1> Chapter Two </h1> <p> ... </p> </section> </article>
  • 26. <article> <h1> Lorem ipsum dolor </h1> <section> <h1> Chapter One </h1> <h2> In the Beginning </h2> <p> ... </p> <h2> Meanwhile, Back at the Ranch </h2> <p> ... </p> </section> <aside> <blockquote> <p> ... </p> </blockquote> </aside> <section> <h1> Chapter Two </h1> <p> ... </p> </section> </article>
  • 27. <article> <h1> Lorem ipsum dolor </h1> <section> <h1> Chapter One </h1> <h2> In the Beginning </h2> <p> ... </p> <h2> Meanwhile, Back at the Ranch </h2> <p> ... </p> </section> <aside> <blockquote> <p> ... </p> </blockquote> </aside> <section> <h1> Chapter Two </h1> <p> ... </p> </section> </article>
  • 28. DOCUMENT OUTLINE •untitled document • untitled header • untitled nav • Lorem Ipsum Dolor • Chapter One • In The Beginning • Meanwhile, Back at the Ranch • untitled aside • Chapter Two • untitled aside • untitled footer
  • 29. DOCUMENT OUTLINE •untitled document • untitled header • untitled nav HTML5 Outliner for Chrome • Lorem Ipsum Dolor Generates a navigable page outline with heading and sectioning elements. • Chapter One • In The Beginning http://wil.to/html5/2 Back at the Ranch • Meanwhile, • untitled aside • Chapter Two • untitled aside • untitled footer
  • 30. MORE NEW HOTNESS • meter Represents a scalar measurement within a known range, or a fractional value. <meter>2 of 6 gigabytes</meter> used.
  • 31. MORE NEW HOTNESS • meter Represents a scalar measurement within a known range, or a fractional value. <meter>2 of 6 gigabytes</meter> used. • progress Represents the completion progress of a task within a known range. <progress max="100">80%</meter> complete.
  • 32. MORE NEW HOTNESS • meter Represents a scalar measurement within a known range, or a fractional value. <meter>2 of 6 gigabytes</meter> used. • progress Represents the completion progress of a task within a known range. <progress max="100">80%</meter> complete. • time Represents dates and times in a machine-readable way. On <time datetime="2010-05-24T02:55:30-04:00">May 24th 2010, 2:55am EDT</time>.
  • 33. MORE NEW HOTNESS • meter Represents a scalar measurement within a known range, or a fractional value. <meter>2 of 6 gigabytes</meter> used. • progress Represents the completion progress of a task within a known range. <progress max="100">80%</meter> complete. • time Represents dates and times in a machine-readable way. On <time datetime="2010-05-24T02:55:30-04:00">May 24th 2010, 2:55am EDT</time>. • output Represents the result of a calculation. <input type="number" value="2"/> + <input type="number" value="2"/> = <output>4</output>
  • 34. MORE NEW HOTNESS • meter Represents a scalar measurement within a known range, or a fractional value. <meter>2 of 6 gigabytes</meter> used. • progress Represents the completion progress of a task within a known range. <progress max="100">80%</meter> complete. • time Represents dates and times in a machine-readable way. On <time datetime="2010-05-24T02:55:30-04:00">May 24th 2010, 2:55am EDT</time>. • output Represents the result of a calculation. <input type="number" value="2"/> + <input type="number" value="2"/> = <output>4</output> • blink Is gone, and if I ever catch you using it again so help me, guys.
  • 35. MORE NEW HOTNESS • meter Represents a scalar measurement within a known range, or a fractional value. <meter>2 of 6 gigabytes</meter> used. • progress The HTML5 Spec progress of a task within a known range. Represents the completion for Web Developers <progress max="100">80%</meter> complete. Formatted for readability and quick access to information. • time Represents dates and times in a machine-readable way. http://developers.whatwg.org/ 2010, 2:55am EDT</time>. On <time datetime="2010-05-24T02:55:30-04:00">May 24th • output Represents the result of a calculation. <input type="number" value="2"/> + <input type="number" value="2"/> = <output>4</output> • blink Is gone, and if I ever catch you using it again so help me, guys.
  • 36.
  • 37. YOU KNEW IT WOULD COME UP EVENTUALLY
  • 38. HTML5 Support in IE 6/7/8 Remy Sharp’s HTML5-enabling script for Internet Explorer. http://wil.to/html5/3 YOU KNEW IT WOULD COME UP EVENTUALLY
  • 39. REPURPOSED ELEMENTS <dl>, <dt>, and <dd> An association list consisting of zero or more key-value groups. <dl> <dt>Full Name:</dt> <dd>John Smith</dd> <dt>Occupation:</dt> <dd>Doctor</dd> </dt>
  • 40. REPURPOSED ELEMENTS <b> Text stylistically offset from the surrounding text without extra importance. <b class="drop-cap">S</b>herlock Holmes, who was usually late…
  • 41. REPURPOSED ELEMENTS <small> “Small print,” as in disclaimers, caveats, legal restrictions, or copyrights. <small>Copyright Mat “Wilto” Marquis, 2010</small>
  • 42. REPURPOSED ELEMENTS <cite> Represents the title of a work (a book, song, film, etc.)—but not a person’s name. <p>I don’t quite agree with the <cite>HTML5 spec</cite> here.</p>
  • 43. REPURPOSED ELEMENTS <address> Contact information for the current article or document—not a postal address. <address>Posted by: <a href="http://twitter.com/wilto">Mat</a></address>
  • 44. STOP ME IF YOU’VE HEARD OF THIS ONE
  • 45.
  • 51. VENDOR PREFIXES • -webkit- • -moz-
  • 52. VENDOR PREFIXES • -webkit- • -moz- • -o-
  • 53. VENDOR PREFIXES • -webkit- • -moz- • -o- • -ms-
  • 54. TRANSITIONS a { color: #777; -webkit-transition: color .2s linear; -moz-transition: color .2s linear; -ms-transition: color .2s linear; -o-transition: color .2s linear; transition: color .2s linear; } a:hover { color: #bada55; }
  • 55. TRANSITIONS a { color: #777; -webkit-transition: color .2s linear; -moz-transition: color .2s linear; -ms-transition: color .2s linear; Transition Demo .2s linear; -o-transition: color transition: color .2s linear; } a:hover { http://wil.to/html5/transitions color: #bada55; }
  • 56. GRADIENTS background: -moz-linear-gradient( top, #1e5799 0%, #7db9e8 100% ); background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#7db9e8) ); background: -o-linear-gradient( top, #1e5799 0%, #7db9e8 100% );
  • 57. GRADIENTS background: #1e5799 url(img/gradient.jpg); background: -moz-linear-gradient( top, #1e5799 0%, #7db9e8 100% ); background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#7db9e8) ); background: -o-linear-gradient( top, #1e5799 0%, #7db9e8 100% );
  • 58. GRADIENTS background: #1e5799 url(img/gradient.jpg); background: -moz-linear-gradient( top, #1e5799 0%, #7db9e8 100% CSS3 Gradient Generator ); background: -webkit-gradient( A tool to generate the appropriate vendor-prefixed gradient syntax. linear, left top, http://wil.to/html5/6 left bottom, color-stop(0%,#1e5799), color-stop(100%,#7db9e8) ); background: -o-linear-gradient( top, #1e5799 0%, #7db9e8 100% );
  • 59. GRADIENTS background: #1e5799 url(img/gradient.jpg); background: -moz-linear-gradient( top, #1e5799 0%, #7db9e8 100% CSS3 Gradient Demo ); background: -webkit-gradient( linear, left top, http://wil.to/html5/gradients/ left bottom, color-stop(0%,#1e5799), color-stop(100%,#7db9e8) ); background: -o-linear-gradient( top, #1e5799 0%, #7db9e8 100% );
  • 60. FONT-FACE @font-face { font-family: 'AllerBold'; src: url('aller_bd-webfont.eot'); src: url('aller_bd-webfont.eot?#iefix') format('embedded- opentype'), url('aller_bd-webfont.woff') format('woff'), url('aller_bd-webfont.ttf') format('truetype'), url('aller_bd-webfont.svg#AllerBold') format('svg'); }
  • 61. FONT-FACE @font-face { font-family: 'AllerBold'; src: url('aller_bd-webfont.eot'); src: url('aller_bd-webfont.eot?#iefix') format('embedded- opentype'), Font Squirrel url('aller_bd-webfont.woff') format('woff'), url('aller_bd-webfont.ttf') format('truetype'), A repository of free and @font-face licensed fonts, as well as a tool url('aller_bd-webfont.svg#AllerBold') format('svg'); to generate the appropriate @font-face syntax. } http://www.fontsquirrel.com/
  • 62. FONT-FACE @font-face { font-family: 'AllerBold'; src: url('aller_bd-webfont.eot'); src: url('aller_bd-webfont.eot?#iefix') format('embedded- opentype'), @font-face demo url('aller_bd-webfont.woff') format('woff'), url('aller_bd-webfont.ttf') format('truetype'), url('aller_bd-webfont.svg#AllerBold') format('svg'); } http://wil.to/html5/font-face
  • 64. GEOLOCATION function geo( position ) { alert( 'Latitude: ' + position.coords.latitude ); alert( 'Longitude: ' + position.coords.longitude ); } navigator.geolocation.getCurrentPosition( geo );
  • 65. GEOLOCATION function geo( position ) { alert( 'Latitude: ' + position.coords.latitude ); alert( 'Longitude: ' + position.coords.longitude ); } navigator.geolocation.getCurrentPosition( geo ); Geolocation Demo Waiting There Forever: My Bus Tracking App. http://wtfmbta.com/
  • 66. DEVICE ORIENTATION function orientation( event ) { var rotation = event.gamma * -.8, scale = ( event.beta / 180 ) * 2.25 + 1; alert( 'Rotation: ' + rotation + ' Scale: ' + scale ); } window.addEventListener('deviceorientation', orientation );
  • 67. DEVICE ORIENTATION function orientation( event ) { var rotation = event.gamma * -.8, scale = ( event.beta / 180 ) * 2.25 + 1; alert( 'Rotation: ' + rotation + ' Scale: ' + scale ); Device Orientation Demo } window.addEventListener('deviceorientation', orientation ); http://wil.to/html5/device-orientation
  • 68. HAVE YOU GUYS EVER BEEN “OFFLINE?” IT’S SCARY.
  • 69. LOCAL STORAGE localStorage.setItem('variableName', true) alert( localStorage.getItem('variableName') ); // It’s that easy.
  • 70. LOCAL STORAGE localStorage.setItem('variableName', true) alert( localStorage.getItem('variableName') ); // It’s that easy. Local Storage Demo A to-do list app using the localStorage API. http://wil.to/html5/local-storage
  • 71.
  • 72. Modernizr A library of tests to check for CSS3 and HTML5 API support on the client side. http://www.modernizr.com/
  • 73.
  • 74. Cross Browser Polyfills Bringing HTML5 APIs to browsers that don't natively support them. http://wil.to/html5/4
  • 75. YOU MAY NOW ADD “HTML5 GURU” TO YOUR RESUME.