Class overview :
In this comprehensive HTML5 class, you will learn to learn to use HTML5 to develop modern websites.
Class goals :
- Learn how to start building HTML5 pages today.
- Learn the major benefits of HTML5.
- Understand the difference between HTML5 and HTML 4.
- Become familiar with HTML5′s new elements and attributes.
- Learn to work with audio and video in HTML5.
- Learn to work with HTML5′s new Canvas element to create code-based drawings.
- Learn to use Web Storage for offline applications.
- Learn to use all the cool new HTML5 form elements.
- Learn the current state of browser support for HTML5 and how to make your HTML5 sites degrade gracefully.
- Learn to acquire the users location with the geolocation API.
- Learn to send messages between web pages and cross-domain with the Web Messaging API.
- Learn to speed up slow web pages with Web Workers.
- Learn to implement Drag and Drop.
- Learn to use Web Applications while offline.
- Learn to use the XMLHttpRequest Level 2 to access cross-domain resources.
- Understand Web Sockets.
- Learn to work with user Server-Sent events to update a web page.
Content of Comprehensive HTML5 Training
- Laying out a Page with HTML5
- Page Structure
- Laying out a Page with HTML 4 – the « old » way
- Laying out a Page with HTML5
- New HTML5 Structural Tags
- Page Simplification
- Page Structure
- HTML5 – How We Got Here
- The Problems HTML 4 Addresses
- The Problems XHTML Addresses
- The New More Flexible Approach of HTML5 – Paving the Cowpaths
- New Features of HTML5
- HTML5 and JavaScript
- Additional Changes
- Modernizr
- The HTML5 Spec(s)
- Current State of Browser Support
- Sections and Articles
- The section Tag
- The HTML 4 Way
- The HTML5 Way
- Display of HTML5 Structural Elements
- The article Tag
- Outlining
- Sectioning
- Accessibility
- The section Tag
- HTML5 Audio and Video
- Supported Media Types
- The audio Element
- Audio Formats
- Multiple Sources
- Audio Tag Attributes
- Getting and Creating Audio Files
- The video Element
- Video Tag Attributes
- Creating and Converting Video Files
- Accessibility
- Scripting Media Elements
- Dealing with Non-Supporting Browsers
- Graceful Degradation
- HTML5 Forms
- Modernizr
- New Input Types
- search
- tel
- url and email
- date/time input types
- number
- range
- min, max, and step attributes
- color
- HTML5 New Form Attributes
- autocomplete
- novalidate
- Some Other New Form Field Attributes
- required
- placeholder
- autofocus
- autocomplete
- form
- pattern
- New Form Elements
- datalist
- progress and meter
- HTML5 Web Storage
- Overview of HTML5 Web Storage
- Web Storage
- Browser Support
- Local Storage
- Session Storage
- Prefixing your Keys
- Other Storage Methods
- Web Database Storage
- Indexed Database API
- HTML5 Canvas
- Getting Started with Canvas
- Context
- Drawing Lines
- Multiple Sub-Paths
- The Path Drawing Process
- The fill() Method
- Color and Transparency
- Rectangles
- Circles and Arcs
- Radians
- Quadratic and Bézier Curves
- Practice
- Images
- drawImage() – Basic
- drawImage() – Sprites
- Text
- Text Properties
- Getting Started with Canvas
- Integrated APIs
- Offline Application API
- Cache Manifest File
- The HTML File
- Managing ApplicationCache with JavaScript
- A Sample Application
- Drag and Drop API
- Offline Application API
- Geolocation
- What is Geolocation Used for?
- Browser Support for geolocation
- The Geolocation Object
- Geolocation API Methods
- PositionOptions Object Properties
- Position Interface Attributes
- Web Messaging
- Web Messaging Methods
- Establishing Trust between Domains
- Establishing Trust with ORIGIN
- Cross Origin Resource Sharing (CORS)
- Ports and Channel Messaging
- MessagePort Methods
- The Message Event Object
- Additional Security Checks
- Web Workers
- Why use Web Workers
- What are Web Workers
- Features Available to Workers
- How do Web Workers work?
- The Worker Object
- WorkerGlobalScope
- WorkerGlobalScope Properties
- WorkerGlobalScope Methods
- WorkerGlobalScope Events
- Browser Support for Web Workers
- Types of Web Workers
- Terminating the worker from the Worker Script
- Drag and Drop
- What is Drag and Drop
- What is Drag and Drop Used for?
- Browser Support for Drag and Drop
- Understanding Drag and Drop
- Drag and Drop with a Data « payload »
- Drag Events
- Drop Event
- A jQuery UI Drag and Drop Example
- Offline Applications
- Why do we need offline Applications?
- Browser Support for Offline Applications
- Emptying the Browser Cache
- Understanding applicationCache
- The navigator.online property
- Associating the Cache Manifest with a Web Page
- XMLHttpRequest Level 2
- What is XmtlHttpRequest (XHR)?
- Benefits of XHR Level 2
- The XHR object: States
- The XHR object: Event Handlers
- The XHR Object: Methods
- The XHR object: Properties
- Web Sockets
- HTTP
- The Web Socket
- WebSocket Properties
- Web Socket Event Handlers
- WebSocket Methods
- Using a WebSocket Server with the WebSocket API
- Server-Sent Events
- What are Server Sent Events?
- The Server Messages
- Creating an EventSource
- The EventSource Properties
- The EventSource Events
- The Advantages of Server-Sent Events
- The Disadvantages of Server-Sent Events
- Server-Sent Events Summary
Onze voordelen :
- Type of training: Inter-company, intra-company and individual
- 100% flexible & personalised training : You choose the place, the dates and the training program
- Offer request : Response within 24 hours
- 50% discount for SME’s from Brussels-Capital Region
- Free parking, lunch & drinks
- Free use of our Digital Competence Centre: Manuals, courses, exercises, …
In this comprehensive HTML5 class, you will learn to learn to use HTML5 to develop modern websites.