1
2 Working as a PHP developer in MFS for more than 4 years. My skill set includes PHP, MySQL, HTML, HTML5, CSS, CSS3, jQuery, AJAX, Javascript, XML, ZendFramework, GoogleAnalytics, YouTubeAPI, ZendFramework2, Twitter Bootstrap, JSON Zend Certified Engineer (ZCE) - Zend PHP 5.3 Certification Oracle Certified Professional - OCP MySQL 5 Developer - Part 1 - 1Z0-871 Microsoft Certified Professional - MCP - Programming in HTML5 with Javascript & CSS3
3 What is HTML5? Advantages of HTML5 over HTML4 Structure of a Web page Web Forms SVG MathML Web Storage Web SQL WebSocket Canvas Audio & Video Geolocation Web Workers Introduction to CSS3 Reference Links Q & A Thank You!!
4
45 5 Successor of HTML4.01 New tags, features and APIs More clarifications Standardises many features
6
7 Backward Compatibility Accessibility Cleaner code Smarter Storage Game Development Cross Browser Support Mobile!! Mobile!! Mobile!!
8
9 <header> <article> <header> <nav> <aside> <article> <footer> <footer>
10
11 New form elements (datalist, keygen, output) New input types (email, url, number, tel, search, color, date, time, datetime, datetime-local, month, week, range) New input attributes (autocomplete, autofocus, min & max, placeholder, pattern, required, step, formtarget, …) New attribute syntax New media elements (audio, video, embed, source, track) HTML5 graphics (canvas, SVG)
12
13 Scalable Vector Graphics with W3C recommended Used to describe 2D-graphics using XML XML rendered by an SVG viewer. Mainly used for Pie charts, Two-dimensional graphs in an X,Y coordinate system etc. Do not loose any quality on zoomed or resized Every element and every attribute can be animated
14
15 Mathematical Markup Langauge Designed to present and capture mathematics for Web Used inside <math>...</math> tags
16
17 Storage prior to HTML5 Web Storage userData for Microsoft Internet Explorer Flash Cookies by Adobe Gears by Google dojox.storage
18 Web Storage as a standardised and native API Easily retrievable javascript objects 2 ways to store data on the client side a) Web SQL database b) Web Storage - key/value pair storage system i) local storage ii) session storage
19 Session Storage vs Local Storage Session Storage Local Storage Values persist only as long as the window or tab in which they were stored. Values are only visible within the window or tab that created them. Values persist beyond window and browser lifetime. Values are shared across every window or tab running at the same origin.
20
Database API Store complex relational data and perform simple or complex queries on those data Brings SQL to the client side It has 3 main methods 21 1) openDatabase: It creates the database object either using existing database or creating new one. 2) transaction: It gives us the ability to control a transaction and performing either commit or rollback based on the situation. 3) executeSql: This method is used to execute actual SQL query.
22
23 Bidirectional communication technology Operates over a single socket Exposed via a JavaScript interface Once the Web Socket connection made with the web server, user can send the date from browser to server using send() method and receive data from server to browser by an onmessage event handler
24
25 Overview of Graphics in Browsers Static images : <img> tag Dynamic graphics? No native support Current solution - - use plug-ins such as Flash, Silverlight etc. - HTML5 <canvas> element
26 Canvas vs SVG Canvas SVG Advantages −> High performance graphics −> Pixel−level manipulation −> Constant performance depending on the resolution used −> Canvas drawing surface can be saved as an image file -> Vector-based, scalable to any resolution -> Good support for animations -> DOM manipulated elements Drawbacks -> No API for animation, you have to redraw every time -> Pixel manipulation - impossible for shape you create to respond to events -> Not scalable -> Not suited for user interfaces -> Works with the DOM, so with a lot of elements, it gets slower -> Not suited for gaming application
27
28 Current scenario Based on plug-ins i.e. Silverlight, Flash Browser uses the <object> tag and can’t differentiate w.r.t. audio/video An end user might not have the plug-in installed/ not permitted Plug-ins are not cross-platform Flash - not supported on iOS
29 With HTML5 Use of<audio> and <video> tags Need to set src attribute to identify the media source Include a controls attribute It supports - Audio Video Interleave (.avi) - Flash Video (.flv) - MPEG 4 (.mp4) - Matroska (.mkv) - Ogg (.ogv)
30
31 Geographic and Location Share user’s location, find direction etc. There are many ways to share the location - GPS - Location inferred from network, IP address, wifi - Cell IDs - User Input Sharing user location -> a privacy concern!!! User must give explicit permission to the user agent Some privacy concern will still present - How long the data will be stored - Is it shared with other sites - Can the location data be updated/deleted by end user?
32
33 Current scenario Runs in single-threaded environment Application could be unresponsive Solution??? - Break a big operation - Use timer
34 Runs in single-threaded environment Application could be unresponsive Solution??? - Break a big operation - Use timer
35
36 Latest standard of CSS Completely backwards compatible Split up into modules - Selectors - Box Models - Background & Borders - Text effect - 2D Transformations - Animations - Multiple column layout
http://www.slideshare.net/pravasinisahoo9/html5-css3-a-startup http://pravasini.wordpress.com/ http://www.tutorialspoint.com/html5/index.html http://html5hub.com/ http://html5doctor.com/ http://www.w3schools.com/html/html5_intro.asp 37
38
39

Introduction to HTML5 & CSS3

  • 1.
  • 2.
    2 Working asa PHP developer in MFS for more than 4 years. My skill set includes PHP, MySQL, HTML, HTML5, CSS, CSS3, jQuery, AJAX, Javascript, XML, ZendFramework, GoogleAnalytics, YouTubeAPI, ZendFramework2, Twitter Bootstrap, JSON Zend Certified Engineer (ZCE) - Zend PHP 5.3 Certification Oracle Certified Professional - OCP MySQL 5 Developer - Part 1 - 1Z0-871 Microsoft Certified Professional - MCP - Programming in HTML5 with Javascript & CSS3
  • 3.
    3 What isHTML5? Advantages of HTML5 over HTML4 Structure of a Web page Web Forms SVG MathML Web Storage Web SQL WebSocket Canvas Audio & Video Geolocation Web Workers Introduction to CSS3 Reference Links Q & A Thank You!!
  • 4.
  • 5.
    45 5 Successorof HTML4.01 New tags, features and APIs More clarifications Standardises many features
  • 6.
  • 7.
    7 Backward Compatibility Accessibility Cleaner code Smarter Storage Game Development Cross Browser Support Mobile!! Mobile!! Mobile!!
  • 8.
  • 9.
    9 <header> <article> <header> <nav> <aside> <article> <footer> <footer>
  • 10.
  • 11.
    11 New formelements (datalist, keygen, output) New input types (email, url, number, tel, search, color, date, time, datetime, datetime-local, month, week, range) New input attributes (autocomplete, autofocus, min & max, placeholder, pattern, required, step, formtarget, …) New attribute syntax New media elements (audio, video, embed, source, track) HTML5 graphics (canvas, SVG)
  • 12.
  • 13.
    13 Scalable VectorGraphics with W3C recommended Used to describe 2D-graphics using XML XML rendered by an SVG viewer. Mainly used for Pie charts, Two-dimensional graphs in an X,Y coordinate system etc. Do not loose any quality on zoomed or resized Every element and every attribute can be animated
  • 14.
  • 15.
    15 Mathematical MarkupLangauge Designed to present and capture mathematics for Web Used inside <math>...</math> tags
  • 16.
  • 17.
    17 Storage priorto HTML5 Web Storage userData for Microsoft Internet Explorer Flash Cookies by Adobe Gears by Google dojox.storage
  • 18.
    18 Web Storageas a standardised and native API Easily retrievable javascript objects 2 ways to store data on the client side a) Web SQL database b) Web Storage - key/value pair storage system i) local storage ii) session storage
  • 19.
    19 Session Storagevs Local Storage Session Storage Local Storage Values persist only as long as the window or tab in which they were stored. Values are only visible within the window or tab that created them. Values persist beyond window and browser lifetime. Values are shared across every window or tab running at the same origin.
  • 20.
  • 21.
    Database API Storecomplex relational data and perform simple or complex queries on those data Brings SQL to the client side It has 3 main methods 21 1) openDatabase: It creates the database object either using existing database or creating new one. 2) transaction: It gives us the ability to control a transaction and performing either commit or rollback based on the situation. 3) executeSql: This method is used to execute actual SQL query.
  • 22.
  • 23.
    23 Bidirectional communicationtechnology Operates over a single socket Exposed via a JavaScript interface Once the Web Socket connection made with the web server, user can send the date from browser to server using send() method and receive data from server to browser by an onmessage event handler
  • 24.
  • 25.
    25 Overview ofGraphics in Browsers Static images : <img> tag Dynamic graphics? No native support Current solution - - use plug-ins such as Flash, Silverlight etc. - HTML5 <canvas> element
  • 26.
    26 Canvas vsSVG Canvas SVG Advantages −> High performance graphics −> Pixel−level manipulation −> Constant performance depending on the resolution used −> Canvas drawing surface can be saved as an image file -> Vector-based, scalable to any resolution -> Good support for animations -> DOM manipulated elements Drawbacks -> No API for animation, you have to redraw every time -> Pixel manipulation - impossible for shape you create to respond to events -> Not scalable -> Not suited for user interfaces -> Works with the DOM, so with a lot of elements, it gets slower -> Not suited for gaming application
  • 27.
  • 28.
    28 Current scenario Based on plug-ins i.e. Silverlight, Flash Browser uses the <object> tag and can’t differentiate w.r.t. audio/video An end user might not have the plug-in installed/ not permitted Plug-ins are not cross-platform Flash - not supported on iOS
  • 29.
    29 With HTML5 Use of<audio> and <video> tags Need to set src attribute to identify the media source Include a controls attribute It supports - Audio Video Interleave (.avi) - Flash Video (.flv) - MPEG 4 (.mp4) - Matroska (.mkv) - Ogg (.ogv)
  • 30.
  • 31.
    31 Geographic andLocation Share user’s location, find direction etc. There are many ways to share the location - GPS - Location inferred from network, IP address, wifi - Cell IDs - User Input Sharing user location -> a privacy concern!!! User must give explicit permission to the user agent Some privacy concern will still present - How long the data will be stored - Is it shared with other sites - Can the location data be updated/deleted by end user?
  • 32.
  • 33.
    33 Current scenario Runs in single-threaded environment Application could be unresponsive Solution??? - Break a big operation - Use timer
  • 34.
    34 Runs insingle-threaded environment Application could be unresponsive Solution??? - Break a big operation - Use timer
  • 35.
  • 36.
    36 Latest standardof CSS Completely backwards compatible Split up into modules - Selectors - Box Models - Background & Borders - Text effect - 2D Transformations - Animations - Multiple column layout
  • 37.
    http://www.slideshare.net/pravasinisahoo9/html5-css3-a-startup http://pravasini.wordpress.com/ http://www.tutorialspoint.com/html5/index.html http://html5hub.com/ http://html5doctor.com/ http://www.w3schools.com/html/html5_intro.asp 37
  • 38.
  • 39.