SlideShare a Scribd company logo
1 of 19
Nagendra Mahesh
AGENDA
•   What is HTML5?
•   Why HTML5?
•   The HTML5 feature set
•   Demos + Code
•   CSS3 – A (very) brief intro
•   What I will NOT discuss today
•   References
•   HTML + JS + CSS ~= HTML5 !!
•   A new major milestone for web development
•   Focused on web pages web sites web applications
•   Not “one thing” – bunch of features
•   Combined (ongoing) efforts of W3C, WHATWG and many others
•   Eliminates HTML and web framework fragmentation
“The world is moving to HTML5”
                           - Steve Jobs
…because HTML5 provides elegant, pragmatic Solutions to real-
world problems.
               Before

<input type=‚text‛ name=‚email‛>                 HTML5
<input type=‚text‛ name=‚time‛>
                                          <input type=‚email‛>
                 +                        <input type=‚time‛>
  Loads of extra js validation

…because HTML5 is simpler.

                Before

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML           HTML5
4.01 [Transitional | Strict |
Frameset]//EN                                <!DOCTYPE html>
"http://www.w3.org/TR/html4/loose.dtd">
                                           <meta charset=utf-8>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
…because HTML5 has
awesome stuff built-in.

No more buggy plugins
that crash your browser,
gobble resources and
cause security issues.



 …because HTML5 makes
 the web as your platform
 for crazily rich web
 application experiences.

 …because it’s already
 everywhere !!
HTML5 feature categories
First things first… Browser Support??




• For the latest and greatest, check http://caniuse.com
• In code, use Modernizr.js
      if(Modernizr.geolocation) {
               navigator.geolocation.getCurrentPosition();
      } else {
               alert(‘Geolocation not supported’);
      }
Offline/Storage Features
• Key-value pairs in the browser cache
     • LocalStorage API
     • SessionStorage API
…because using cookies = old school.
Use cases: online shopping carts, client-side prefs, UI customizations etc.

• Web SQL Databases
     • Browsers implementing in-memory DB Engines (SQLite etc.)
     • js allows you to write SQL queries !!
     • Save almost all kinds of typed data
     • Secured Data - Datastore access restricted exclusively within same-origin
Use cases: rich offline apps, everything under the sun

• Application cache (appcache)
   • Cache resources (html, js, css, images etc.) in browser -> offline access

• Offline/Online Events
 navigator.onLine();            // true if you are online

 document.body.addEventListener("online", function () {...}
 document.body.addEventListener("offline", function () {...}
File/Hardware Access
• Geolocation - Get the geographical location of the browser
 navigator.geolocation.getCurrentPosition(successCallBack(position));

 function successCallBack(position) {
          generateMap(position.coords.latitude, position.coords.longitude);
 }

Uses GPS, wi-fi access point info, MAC address (Skyhook Wireless)

• Native Drag and Drop

• Filesystem API
    • sandboxed section of native filesystem
window.webkitStorageInfo.requestQuota(); // request quota of ‘n’ bytes for this web app
window.requestFileSystem(); // returns FileSystem object fs (handle)

fs.root.getFile('log.txt', {create: true, exclusive: true}, success(fileEntry){});
fs.root.getDirectory('MyPictures', {create: true}, successCallBack(fileEntry){});

fileEntry.createWriter(); // returns FileWriter object
fileWriter.write(); // writes to file

dirReader = fs.root.createReader(); // returns a DirReader object
dirReader.readEntries(); // read contents of the directory (files and subdirectories)
File/Hardware Access
• Device Control (UserMedia) API
   • control + access input/output devices such as cameras etc.
   • getUserMedia();

• Orientation Physics
   • Accelerometer, etc.
   • window.addEventListener(‘deviceorientation’);

• WebGL (Web Graphics Library)
   • Leveraging GPU (Graphics Processors/3D accelerator cards) in the client machine to
     render mind-blowing graphics
Realtime/Communication
Web Workers
• API for spawning background js threads !!
• async != concurrency
• Web workers can only access a subset of
  all js features (no DOM manipulation)
• Use-cases:
    • Real-time text formatting
    • Number/JSON crunching
    • Background DB operations

WebSockets
• Full-duplex, bi-directional communication over the Web
• Just data, no HTTP headers
• Socket connections between web browser and server
• Use-cases:
    • Multiplayer online games
    • Chat apps
    • Realtime social streams
    • Custom protocol interaction

Notifications API
Semantics and Markup




• New elements and form input types introduced
• More meaningful (semantics) and practically useful
• Help in SEO
Graphics and Multimedia
Canvas API
• a resolution-dependent bitmap canvas which can be used for rendering graphs, game
  graphics, or other visual images on the fly.
• use JavaScript to draw anything you want !!
• <canvas /> element

HTML5 Video
• <video /> element
• Standard way to embed video in a webpage
• Browser support for major formats: H.264, MP4, AVI, OGG etc.

HTML5 Audio
• <audio /> element
• Standard way to embed audio in a webpage
• Browser support for major formats: H.264, MP3, ALAC, WAV etc.
CSS3
Selectors
/* pattern selection */     /* Specific attributes */   /* Negation selection */
.row:nth-child(even) {      input[type="text"] {        :not(.box) {
  background: #dde;           background: #eee;           color: #00c;
}                           }                           }
.row:nth-child(odd) {                                   :not(span) {
  background: white;                                      display: block;
}                                                       }

Rounded Corners (border-radius)

Gradients and shadows (text-shadow and box-shadow)

CSS3 Animations and Transforms

                                           … and lots more.
What I have NOT discussed today…

Orientation                                WebRTC                   <ruby/>
  Physics          PostMessage

                                        3D Canvas
History API                                                        Microdata
                  Web Audio API

                                        requestAnimationFrame
         WebGL
                                                                 Lots of CSS3 stuff
                         Web Intents
        SVG
                                           IndexedDB
                                                                     CORS
                                                                  Cross-Origin
XmlHttpRequest2              HTML Selector API                  Resource Sharing
References




          On the web:             If you want to fork and play with my
                                         html5 playground code:
 http://www.w3schools.com/html5
      http://diveintohtml5.info   https://code.google.com/p/html5-
       http://html5rocks.com                 playground/

More Related Content

What's hot

HTML5: a quick overview
HTML5: a quick overviewHTML5: a quick overview
HTML5: a quick overview
Mark Whitaker
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
Todd Anglin
 
WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)
Shumpei Shiraishi
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWeb
Dave Bouwman
 
HTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input ValidationHTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input Validation
Todd Anglin
 

What's hot (20)

HTML5 JS APIs
HTML5 JS APIsHTML5 JS APIs
HTML5 JS APIs
 
Web Standards: Fueling Innovation [Web Design World Boston '08]
Web Standards: Fueling Innovation [Web Design World Boston '08]Web Standards: Fueling Innovation [Web Design World Boston '08]
Web Standards: Fueling Innovation [Web Design World Boston '08]
 
HTML5: a quick overview
HTML5: a quick overviewHTML5: a quick overview
HTML5: a quick overview
 
Edge of the Web
Edge of the WebEdge of the Web
Edge of the Web
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWeb
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & Friends
 
Doing More with LESS for CSS
Doing More with LESS for CSSDoing More with LESS for CSS
Doing More with LESS for CSS
 
Building an HTML5 Video Player
Building an HTML5 Video PlayerBuilding an HTML5 Video Player
Building an HTML5 Video Player
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
HTML5 - Introduction
HTML5 - IntroductionHTML5 - Introduction
HTML5 - Introduction
 
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]
 
New Elements & Features in HTML5
New Elements & Features in HTML5New Elements & Features in HTML5
New Elements & Features in HTML5
 
HTML5
HTML5HTML5
HTML5
 
HTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input ValidationHTML5 Mullet: Forms & Input Validation
HTML5 Mullet: Forms & Input Validation
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An 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
 

Similar to HTML5: An Overview

Dive Into HTML5
Dive Into HTML5Dive Into HTML5
Dive Into HTML5
Doris Chen
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 

Similar to HTML5: An Overview (20)

[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher
 
HTML5 & CSS3 refresher for mobile apps
HTML5 & CSS3 refresher for mobile appsHTML5 & CSS3 refresher for mobile apps
HTML5 & CSS3 refresher for mobile apps
 
HTML5 and CSS3 refresher
HTML5 and CSS3 refresherHTML5 and CSS3 refresher
HTML5 and CSS3 refresher
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
 
What is HTML5
What is HTML5What is HTML5
What is HTML5
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
HTML5 Refresher
HTML5 RefresherHTML5 Refresher
HTML5 Refresher
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
An Introduction to Microsoft Edge
An Introduction to Microsoft EdgeAn Introduction to Microsoft Edge
An Introduction to Microsoft Edge
 
Dive Into HTML5
Dive Into HTML5Dive Into HTML5
Dive Into HTML5
 
HTML5: Introduction
HTML5: IntroductionHTML5: Introduction
HTML5: Introduction
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
The Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devicesThe Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devices
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
 
Dive into HTML5: SVG and Canvas
Dive into HTML5: SVG and CanvasDive into HTML5: SVG and Canvas
Dive into HTML5: SVG and Canvas
 
html5 an introduction
html5 an introductionhtml5 an introduction
html5 an introduction
 
Html5
Html5Html5
Html5
 
Html 5
Html 5Html 5
Html 5
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

HTML5: An Overview

  • 2. AGENDA • What is HTML5? • Why HTML5? • The HTML5 feature set • Demos + Code • CSS3 – A (very) brief intro • What I will NOT discuss today • References
  • 3.
  • 4. HTML + JS + CSS ~= HTML5 !! • A new major milestone for web development • Focused on web pages web sites web applications • Not “one thing” – bunch of features • Combined (ongoing) efforts of W3C, WHATWG and many others • Eliminates HTML and web framework fragmentation
  • 5. “The world is moving to HTML5” - Steve Jobs
  • 6. …because HTML5 provides elegant, pragmatic Solutions to real- world problems. Before <input type=‚text‛ name=‚email‛> HTML5 <input type=‚text‛ name=‚time‛> <input type=‚email‛> + <input type=‚time‛> Loads of extra js validation …because HTML5 is simpler. Before <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML HTML5 4.01 [Transitional | Strict | Frameset]//EN <!DOCTYPE html> "http://www.w3.org/TR/html4/loose.dtd"> <meta charset=utf-8> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  • 7. …because HTML5 has awesome stuff built-in. No more buggy plugins that crash your browser, gobble resources and cause security issues. …because HTML5 makes the web as your platform for crazily rich web application experiences. …because it’s already everywhere !!
  • 9.
  • 10. First things first… Browser Support?? • For the latest and greatest, check http://caniuse.com • In code, use Modernizr.js if(Modernizr.geolocation) { navigator.geolocation.getCurrentPosition(); } else { alert(‘Geolocation not supported’); }
  • 11. Offline/Storage Features • Key-value pairs in the browser cache • LocalStorage API • SessionStorage API …because using cookies = old school. Use cases: online shopping carts, client-side prefs, UI customizations etc. • Web SQL Databases • Browsers implementing in-memory DB Engines (SQLite etc.) • js allows you to write SQL queries !! • Save almost all kinds of typed data • Secured Data - Datastore access restricted exclusively within same-origin Use cases: rich offline apps, everything under the sun • Application cache (appcache) • Cache resources (html, js, css, images etc.) in browser -> offline access • Offline/Online Events navigator.onLine(); // true if you are online document.body.addEventListener("online", function () {...} document.body.addEventListener("offline", function () {...}
  • 12. File/Hardware Access • Geolocation - Get the geographical location of the browser navigator.geolocation.getCurrentPosition(successCallBack(position)); function successCallBack(position) { generateMap(position.coords.latitude, position.coords.longitude); } Uses GPS, wi-fi access point info, MAC address (Skyhook Wireless) • Native Drag and Drop • Filesystem API • sandboxed section of native filesystem window.webkitStorageInfo.requestQuota(); // request quota of ‘n’ bytes for this web app window.requestFileSystem(); // returns FileSystem object fs (handle) fs.root.getFile('log.txt', {create: true, exclusive: true}, success(fileEntry){}); fs.root.getDirectory('MyPictures', {create: true}, successCallBack(fileEntry){}); fileEntry.createWriter(); // returns FileWriter object fileWriter.write(); // writes to file dirReader = fs.root.createReader(); // returns a DirReader object dirReader.readEntries(); // read contents of the directory (files and subdirectories)
  • 13. File/Hardware Access • Device Control (UserMedia) API • control + access input/output devices such as cameras etc. • getUserMedia(); • Orientation Physics • Accelerometer, etc. • window.addEventListener(‘deviceorientation’); • WebGL (Web Graphics Library) • Leveraging GPU (Graphics Processors/3D accelerator cards) in the client machine to render mind-blowing graphics
  • 14. Realtime/Communication Web Workers • API for spawning background js threads !! • async != concurrency • Web workers can only access a subset of all js features (no DOM manipulation) • Use-cases: • Real-time text formatting • Number/JSON crunching • Background DB operations WebSockets • Full-duplex, bi-directional communication over the Web • Just data, no HTTP headers • Socket connections between web browser and server • Use-cases: • Multiplayer online games • Chat apps • Realtime social streams • Custom protocol interaction Notifications API
  • 15. Semantics and Markup • New elements and form input types introduced • More meaningful (semantics) and practically useful • Help in SEO
  • 16. Graphics and Multimedia Canvas API • a resolution-dependent bitmap canvas which can be used for rendering graphs, game graphics, or other visual images on the fly. • use JavaScript to draw anything you want !! • <canvas /> element HTML5 Video • <video /> element • Standard way to embed video in a webpage • Browser support for major formats: H.264, MP4, AVI, OGG etc. HTML5 Audio • <audio /> element • Standard way to embed audio in a webpage • Browser support for major formats: H.264, MP3, ALAC, WAV etc.
  • 17. CSS3 Selectors /* pattern selection */ /* Specific attributes */ /* Negation selection */ .row:nth-child(even) { input[type="text"] { :not(.box) { background: #dde; background: #eee; color: #00c; } } } .row:nth-child(odd) { :not(span) { background: white; display: block; } } Rounded Corners (border-radius) Gradients and shadows (text-shadow and box-shadow) CSS3 Animations and Transforms … and lots more.
  • 18. What I have NOT discussed today… Orientation WebRTC <ruby/> Physics PostMessage 3D Canvas History API Microdata Web Audio API requestAnimationFrame WebGL Lots of CSS3 stuff Web Intents SVG IndexedDB CORS Cross-Origin XmlHttpRequest2 HTML Selector API Resource Sharing
  • 19. References On the web: If you want to fork and play with my html5 playground code: http://www.w3schools.com/html5 http://diveintohtml5.info https://code.google.com/p/html5- http://html5rocks.com playground/