SlideShare a Scribd company logo
<!DOCTYPE html>

     Brandon Byars

bbyars@thoughtworks.com
The HTML5 Ecosystem
HTML5
        CSS3




               new JavaScript APIs
HTML5
HTML5
HTML
Going Semantic
<nav>
  <ul>
    <li><a href=“/”>Home</a></li>
    <li><a href=“/about”>About Us</a></li>
    <li>
       <a href=“/faq”>
          Frequently Asked Questions
       </a>
    </li>
  </ul>
</nav>
<section id=“magazine”>

 <article>

   <header>

      <h1>Semantic Markup Rules!</h1>

      <p>An overview of new elements</p>

   </header>

   <p>Lorem ipsum dolor set amet…</p>

   <aside>For more details, see…</aside>

 </article>

</section>
<big>      <table
              align=“left”
<center>
              bgcolor=“#ff0”
<font>        border=“1px”
              cellpadding=“2px”
<strike>
              cellspacing=“2px” />
<u>

<tt>

<frame>
<input type="tel" />
<input type="url" />
<input type="email" />
<input type="number" />
<form action="/newAttributes">

<input type=text autofocus />

<input type=email placeholder="a@b.com" />

<input type=email required />

<input type=text pattern="^[1-9]+[0-9]*$" />

</form>
<img draggable="true" />



function drag(ev) { ev.dataTransfer.setData
                      ("Text",ev.target.id); }

function allowDrop(ev) { ev.preventDefault(); }

function drop(ev) {

       var data=ev.dataTransfer.getData("Text");

       ev.target.appendChild(document.getElementById(data)
);

       ev.preventDefault();

}
Multimedia
Audio

                Video



    Canvas

                        SVG
<video width="320" height="240” controls="controls">

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

<source src="movie.ogg" type="video/ogg" />

Your browser does not support the video tag.

</video>
http://www.kaltura.org/apis/html5lib/kplayer-examples/Player_Themable.html
http://www.effectgames.com/demos/canvascycle/
SVG
<html manifest="demo.appcache">
       CACHE MANIFEST

       # 2012-02-21 v1.0.0

       /theme.css

       /logo.gif

       /main.js

       NETWORK:

       *
CSS
CSS3 Selectors
p:nth-of-type(2n+1) {color: red;}
p:nth-child(2n+1) {color: red;}
#content {
    column-count: 2;
    column-gap: 20px;
    column-rule: 1px solid #ddccb5;
}
span.weight:after { content: "lbs"; color: #bbb; }
<style media="only all and (max-width: 480)" />
CSS3 Transforms

• Rotate

• Scale

• Skew

• Matrix
@font-face {

    font-family: AwesomeFont;

    src: url(http://example.com/awesomeco.ttf);

    font-weight: bold;

}
JavaScript
localStorage.awesome = "true";

alert(sessionStorage.coolness);
HTML5
HTML5
More JavaScript

• Browser history

• Web workers

• File APIs

• Cross document messaging

• Touch events
http://caniuse.com
http://html5readiness.com/
Looking to the Future…

     HTML5 compatible

       phones to top

         1 billion

            in

           2013
HTML5

More Related Content

PPTX
Introduction to Jquery
KEY
PPTX
2.java script dom
PPTX
Quick start guide to java script frameworks for sharepoint add ins oslo
PPTX
Client Web
PPTX
jQuery Mobile - Desenvolvimento para dispositivos móveis
PDF
Meta Programming with JavaScript
PPTX
Building web front ends using single page applications
Introduction to Jquery
2.java script dom
Quick start guide to java script frameworks for sharepoint add ins oslo
Client Web
jQuery Mobile - Desenvolvimento para dispositivos móveis
Meta Programming with JavaScript
Building web front ends using single page applications

What's hot (20)

PDF
JavaScript and BOM events
PPTX
`From Prototype to Drupal` by Andrew Ivasiv
PDF
WPO @ PubCon 2010
PDF
Movable Type 5 : テーマの作成方法
PDF
Introduction to web components
PPT
Introduction to j query
ODP
When dynamic becomes static - the next step in web caching techniques
PDF
Overview on jQuery mobile
KEY
HTML5 Hacking - Yahoo! Open Hack Day
PPT
Angular js How, What & Why - MetaRefresh 2014
PDF
AngularJS Data Binding
PPTX
Introduction to jQuery Mobile
PPTX
Html5 101
PPTX
27 iframe
PPTX
Coldfusion with Keith Diehl
KEY
Html5 For Jjugccc2009fall
PPTX
J query
PPTX
Notes on SF W3Conf
PDF
HTML5 Essentials
JavaScript and BOM events
`From Prototype to Drupal` by Andrew Ivasiv
WPO @ PubCon 2010
Movable Type 5 : テーマの作成方法
Introduction to web components
Introduction to j query
When dynamic becomes static - the next step in web caching techniques
Overview on jQuery mobile
HTML5 Hacking - Yahoo! Open Hack Day
Angular js How, What & Why - MetaRefresh 2014
AngularJS Data Binding
Introduction to jQuery Mobile
Html5 101
27 iframe
Coldfusion with Keith Diehl
Html5 For Jjugccc2009fall
J query
Notes on SF W3Conf
HTML5 Essentials
Ad

Viewers also liked (13)

PPT
Rethinking the agile enterprise
PPTX
HTML 5
PDF
Quality, Courtesy and a big Parking
PPTX
Html5 storage and browser storage
PPTX
HTML5 Local Storage
PDF
HTML5 Storage/Cache
PPT
Basics of html5, data_storage, css3
PDF
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
PPTX
Xml dtd
PPTX
Advanced Caching Concepts @ Velocity NY 2015
PDF
HTTP/2 standard for video streaming
Rethinking the agile enterprise
HTML 5
Quality, Courtesy and a big Parking
Html5 storage and browser storage
HTML5 Local Storage
HTML5 Storage/Cache
Basics of html5, data_storage, css3
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
Xml dtd
Advanced Caching Concepts @ Velocity NY 2015
HTTP/2 standard for video streaming
Ad

Similar to HTML5 (20)

PPTX
Presentation about html5 css3
PDF
Hello Html5 Css3 A User Friendly Reference Guide Rob Crowther
KEY
Html5, a gentle introduction
PPTX
Training HTML
PDF
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
KEY
Html5 Brown Bag
PDF
Hello HTML5 CSS3 A user friendly reference guide 1st Edition Rob Crowther
PDF
Html5 deciphered - designing concepts part 1
PDF
HTML5 and CSS3 Shizzle
PPTX
Html,CSS & UI/UX design
KEY
Html 5, a gentle introduction
PDF
HTML5, just another presentation :)
PPTX
Introduction to whats new in css3
PDF
Html5 quick-learning-quide
PDF
Html5 quick-learning-quide
PDF
Html5 quick-learning-quide
PDF
Html5 quick learning guide
PDF
[PSU Web 2011] HTML5 Design
PDF
HTML5 development in 30 minutes
Presentation about html5 css3
Hello Html5 Css3 A User Friendly Reference Guide Rob Crowther
Html5, a gentle introduction
Training HTML
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Html5 Brown Bag
Hello HTML5 CSS3 A user friendly reference guide 1st Edition Rob Crowther
Html5 deciphered - designing concepts part 1
HTML5 and CSS3 Shizzle
Html,CSS & UI/UX design
Html 5, a gentle introduction
HTML5, just another presentation :)
Introduction to whats new in css3
Html5 quick-learning-quide
Html5 quick-learning-quide
Html5 quick-learning-quide
Html5 quick learning guide
[PSU Web 2011] HTML5 Design
HTML5 development in 30 minutes

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

HTML5

Editor's Notes

  • #3: WHATWG = Google, Apple, Mozilla, Opera (MS declined b/c lack of patent policy). Formed to move HTML forward while W3C was mired in XHTML hell until 2009
  • #4: XHTML turned out to be a colossal waste of time, W3C finally abandoned in 2009WHATWG had been working on alternative that is now called HTML5 since 2004IE never recognized XHTML content type
  • #5: * Large thanks to mobile (iphone) and chrome - implementations
  • #7: Web spiders, robotsAccessibility (ARIA not mentioned much in this talk)AI – Siri exampleIf we’re going to make the web a platform for computers, need semantics
  • #8: divitis had replaced tables of 1998Focus on replacing common patterns of divs with semantically meaningful tags
  • #9: Also allows an aside and figcaption, for exampleRetains its document nature
  • #10: Frames popular in enterprise software (PeopleSoft, Outlook Web Access) but caused many usability and accessiblity issued
  • #15: Notice not xml conformant. It can be: autofocus=“true”Required and pattern didn’t work in my tests = test/index.html
  • #16: Drag &amp; drop with few enough characters I could fit it on a slide w/reasonable font sizeShows why it’s hard to separate HTML5 from the larger ecosystem (including JS)
  • #17: Audio:MP3 = IE, Chrome, SafariWav = Firefox, Chrome, Safari, OperaOgg = Firefox, Chrome, Opera
  • #18: TODO: What is controls?MP4 = IE, Chrome, SafariWebM = Firefox, Chrome, OperaOgg = Firefox, Chrome, Opera
  • #20: Canvas – again hard to separate HTML elements from the JS ecosystem
  • #21: Dev – create in text editor:* Can be created and edited with any text editorCan be searched, indexed, scripted, and compressedUser* Scalable and are zoomable (and the image can be zoomed without degradation)* can be printed with high quality at any resolution
  • #22: Allows webappsUpdate comment to refresh cacheTied with local storage
  • #25: Flip to boston globeAlso have orientation and color capabilities
  • #30: Uses Upgrade header in HTTP
  • #31: Simple api to get lat/long* On desktop, gives somewhat better resolution than picture indicates; can be quite accurate on a phone
  • #35: Touch events added