SlideShare a Scribd company logo
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

More Related Content

PDF
Building an E-commerce website in MEAN stack
PDF
Nuxeo WebEngine: a practical introduction
PPTX
Building a Web Frontend with Microservices and NGINX Plus
PPTX
Web browser architecture
PDF
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
PPTX
Data stores: beyond relational databases
PPSX
Rendering engine
PDF
Future development stack ~ MeteorJS
Building an E-commerce website in MEAN stack
Nuxeo WebEngine: a practical introduction
Building a Web Frontend with Microservices and NGINX Plus
Web browser architecture
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
Data stores: beyond relational databases
Rendering engine
Future development stack ~ MeteorJS

Viewers also liked (15)

PDF
Making form with html5
PPT
Electromagnetic induction
DOCX
Pba lart-elektrolit-non-elektrolit
PDF
A study of multimodal biometric system
PPTX
Presentation1
PDF
MentalHealthBooklet-ForEmail
PPTX
Presentacion Taller Web 2.0
PPS
Shame 2011
PDF
Escape From Hadoop: Spark One Liners for C* Ops
PDF
MEPecho
PDF
PDF
Assessment of cyclic triaxial behavior of shiwalik sandstone
PDF
management
PPTX
Conflicto armado
PDF
GA: 6 Do's and Don'ts of Pitching
Making form with html5
Electromagnetic induction
Pba lart-elektrolit-non-elektrolit
A study of multimodal biometric system
Presentation1
MentalHealthBooklet-ForEmail
Presentacion Taller Web 2.0
Shame 2011
Escape From Hadoop: Spark One Liners for C* Ops
MEPecho
Assessment of cyclic triaxial behavior of shiwalik sandstone
management
Conflicto armado
GA: 6 Do's and Don'ts of Pitching
Ad

Similar to Introduction to HTML5 & CSS3 (20)

PDF
HTML5 features & JavaScript APIs
PPTX
PDF
Html5 workshop part 1
PDF
HTML5 Technical Executive Summary
PPTX
HTML5 introduction for beginners
PDF
Basics of css and xhtml
PPTX
HTML 5 - A developers perspective
PPTX
Practical html5
KEY
Introduction to HTML5/CSS3 In Drupal 7
PPT
HTML5 Presentation
PDF
Building a Better Web with HTML5 and CSS3
PPTX
HTML5: An Overview
PPT
Practical HTML5
ODP
Html5
PDF
Hello Html5 Css3 A User Friendly Reference Guide Rob Crowther
PPT
Html5 Future of WEB
PDF
Flash Web Development.pdf
PPTX
Presentation about html5 css3
ODP
Html5
HTML5 features & JavaScript APIs
Html5 workshop part 1
HTML5 Technical Executive Summary
HTML5 introduction for beginners
Basics of css and xhtml
HTML 5 - A developers perspective
Practical html5
Introduction to HTML5/CSS3 In Drupal 7
HTML5 Presentation
Building a Better Web with HTML5 and CSS3
HTML5: An Overview
Practical HTML5
Html5
Hello Html5 Css3 A User Friendly Reference Guide Rob Crowther
Html5 Future of WEB
Flash Web Development.pdf
Presentation about html5 css3
Html5
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine Learning_overview_presentation.pptx
Spectroscopy.pptx food analysis technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation_ Review paper, used for researhc scholars
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding

Introduction to HTML5 & CSS3

  • 1. 1
  • 2. 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. 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. 4
  • 5. 45 5 Successor of HTML4.01 New tags, features and APIs More clarifications Standardises many features
  • 6. 6
  • 7. 7 Backward Compatibility Accessibility Cleaner code Smarter Storage Game Development Cross Browser Support Mobile!! Mobile!! Mobile!!
  • 8. 8
  • 9. 9 <header> <article> <header> <nav> <aside> <article> <footer> <footer>
  • 10. 10
  • 11. 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. 12
  • 13. 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. 14
  • 15. 15 Mathematical Markup Langauge Designed to present and capture mathematics for Web Used inside <math>...</math> tags
  • 16. 16
  • 17. 17 Storage prior to HTML5 Web Storage userData for Microsoft Internet Explorer Flash Cookies by Adobe Gears by Google dojox.storage
  • 18. 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. 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. 20
  • 21. 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. 22
  • 23. 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. 24
  • 25. 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. 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. 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. 30
  • 31. 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. 32
  • 33. 33 Current scenario Runs in single-threaded environment Application could be unresponsive Solution??? - Break a big operation - Use timer
  • 34. 34 Runs in single-threaded environment Application could be unresponsive Solution??? - Break a big operation - Use timer
  • 35. 35
  • 36. 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
  • 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. 38
  • 39. 39