HTML 5 & CSS 3
In this HTML5 training class, you'll start by getting your hands dirty and jumping right into HTML5 code. You'll learn about the new HTML5 structural, semantic, and form tags, how to use Canvas to create drawings natively in the browser, how to work with HTML5 audio and video, the new methods for storing variables client-side, and how you build applications that work offline. Along the way, you'll learn about the current state of browser support for HTML5 and the theory behind all the changes that have been made.
CSS3 has been split into "modules". It contains the "old CSS specification", in addition, new modules are added. In this session we will be looking at the changes we have in CSS3.
Pre-requisites
Experience in the following areas is required:
· HTML 4
· Basic CSS
· Basic JavaScript
Experience in the following areas would be beneficial:
· JSON
· DOM
· Ajax
COURSE DETAILS
Technologies covered: HTML 5 & CSS 3
Length and schedule: Three days
COURSE OUTLINE
HTML5 Overview
· History of HMTL5
· The HMTL5 vision
· WHATWG and W3C specifications
· What is part of HMTL5?
· HMTL5 Roadmap
Using HTML5 Today
· Currently available features
· Using HMTL5 in browsers that do not support it
· Detecting native availability of HMTL5 features
· Working with Emulation
Modernizr
· What is Modernizr?
· Installing Modernizr
· Detecting Features
· Writing Fallbacks
Understanding HMTL5 Markup
· HMTL5Page Structure
· HMTL5 DOCTYPE
· HMTL5Markup Structural elements
· Semantic Elements
HTML5 Forms
· HMTL5Form Elements
· Building and using HMTL5Forms
Overview of the HTML5 APIs
· Overview of the HTML5 APIs
· Common building blocks
· Programming HTML5
HTML 5 API
· Drag Drop API
· FileAPI
· Geolocation API
HTML5 Canvas and SVG
· Overview Canvas vs. SVG
· Canvas coordinates
· Context
· Accessibility
· Pixel data
· Working with the Canvas APIs
· Drawing operations
· Canvas transforms
· Understanding and Working with SVG
HTML5 Communication APIs
· Cross-document messaging Overview
· Understanding the origin concept
· Using the PostMessage API
· Understanding Server Sent Events
HTML5 Web Sockets
· Real-time Communication overview
· Web Sockets overview
· Web Sockets API
· Web Sockets Protocol
· Using the Web Sockets API
· Beyond Web Sockets
HTML5 Web Workers
· Web Workers overview Multi-core processor architecture
· Understanding Web Worker communication
· Using the Web Workers APIs
HTML5 Storage
· Overview Local Storage
· Session Storage
· Web SQL Database
· IndexedDB
· Using the Storage APIs
· HTML5 Offline Application App Cache
Communication on the Web Today
· The current state of the Web
· About HTTP
· About AJAX
· AJAX Level 2
Introduction to CSS3
Content
· Fonts
· Text Shadow
· Selectors
· Styling Form Inputs
Layout
· Layouts
· Box Layout
· Vendor Prefixes
· Columns
· Background
Colors
· Opacity
· RGBA and HSLA
· Alpha
· currentColor
· Gradients
Borders
· Resizable Borders
· Rounded Corners
· Shadowing
· Complex Box Shadows
Transforms
· Rotate
· Skew
· Scale
· Translate
Animations
· Animations
· KeyFrames
· Transitions
Media Queries
· Brief Overview of Responsive Design
· Responding to Viewing Dimensions
· Responding to Device Constraints
Script
· Managing Styles in Script
· Supporting Multiple Browsers