HTML5 for Masterminds
3rd Edition
ISBN Ingram: 978-0-9918178-7-0
ISBN CS: 978-1543040319

How to take advantage of HTML5 to create responsive websites and revolutionary applications

HTML5 for Masterminds 3rd Edition, now with a complete course on Web Development and Responsive Web Design. Learn how to create websites and applications for desktop and mobile devices with HTML, CSS, and JavaScript. HTML5 for Masterminds leads the reader step-by-step to master the complex subjects required to create websites and web applications. After reading this book, you will know how to structure your documents with HTML, how to style them with CSS, and how to work with the most powerful JavaScript APIs...

Table of Contents
Chapter 1 — Web Development
1.1 Websites
Files
Domains and URLs
Hyperlinks
Absolute and Relative URLs
1.2 Languages
HTML
CSS
JavaScript
Server-Side Languages
1.3 Tools
Editors
Domain Registration
Web Hosting
FTP Software
MAMP
Chapter 2 — HTML
2.1 Structure
Document Type
Structural Elements
Global Attributes
2.2 Content
Text
Links
Images
Lists
Tables
Global Attributes
2.3 Forms
Definition
Elements
Submission
Global Attributes
Chapter 3 — CSS
3.1 Styles
Applying Styles
Cascading Style Sheets
3.2 References
Keywords
Id Attribute
Class Attribute
Other Attributes
Pseudo-Classes
3.3 Properties
Text
Colors
Sizes
Background
Borders
Shadows
Gradients
Filters
Transformations
Transitions
Animations
Chapter 4 — Web Design
4.1 Boxes
Display
4.2 Traditional Box Model
Floating Content
Floating Boxes
Absolute Positioning
Columns
Real-life Application
4.3 Flexible Box Model
Flex Container
Flexible Elements
Organizing Flexible Elements
Real-life Application
Chapter 5 — Responsive Web Design
5.1 Mobile Web
Media Queries
Breakpoints
Viewport
Flexibility
Box-sizing
Fixed and Flexible
Text
Images
Real-life Application
Chapter 6 — JavaScript
6.1 Introduction to JavaScript
Implementing JavaScript
Variables
Strings
Booleans
Arrays
Conditionals and Loops
Control Transfer Instructions
6.2 Functions
Declaring Functions
Scope
Anonymous Functions
Standard Functions
6.3 Objects
Declaring Objects
Methods
The this Keyword
Constructors
The new Operator
Inheritance
6.4 Standard Objects
String Objects
Array Objects
Date Objects
Math Object
Window Object
Document Object
Element Objects
Creating Element Objects
6.5 Events
The addEventListener() Method
Event Objects
6.6 Debugging
Console
Console Object
Error Event
Exceptions
6.7 APIs
Native Libraries
External Libraries
Chapter 7 — Forms API
7.1 Processing Forms
7.2 Validation
Custom Errors
The Invalid Event
The ValidityState Object
7.3 Pseudo-Classes
Valid and Invalid
Optional and Required
In-range and Out-of-range
Chapter 8 — Media
8.1 Video
Video Formats
8.2 Audio
8.3 Media API
Video Player
8.4 Closed Captioning
8.5 TextTrack API
Reading Tracks
Reading Cues
Adding Tracks
Chapter 9 — Stream API
9.1 Capturing Media
The MediaStreamTrack object
Chapter 10 — Fullscreen API
10.1 Modern Applications
Full Screen
Full Screen Styles
Chapter 11 — Canvas API
11.1 Graphics
The Canvas
The Context
11.2 Drawing
Rectangles
Colors
Gradients
Paths
Lines
Text
Shadows
Transformations
Status
The GlobalCompositeOperation property
11.3 Images
Patterns
Image Data
Cross-Origin
Extracting Data
11.4 Animations
Simple Animations
Professional Animations
11.5 Video
Real-Life Application
Chapter 12 — WebGL
12.1 3D Canvas
12.2 Three.js
Renderer
Scene
Camera
Meshes
Geometric Primitives
Materials
Implementation
Transformations
Lights
Textures
UV Mapping
Canvas Textures
Video Textures
3D Models
3D Animations
Chapter 13 — Pointer Lock API
13.1 Custom Pointer
Mouse Capture
Chapter 14 — Web Storage API
14.1 Storage Systems
14.2 Session Storage
Storing Data
Reading Data
Deleting Data
14.3 Local Storage
Storage Event
Chapter 15 — IndexedDB API
15.1 Data Structure
Database
Objects and Object Stores
Indexes
Transactions
15.2 Implementation
Opening the Database
Defining Indexes
Adding Objects
Retrieving Objects
15.3 Listing Data
Cursors
Order
15.4 Deleting Data
15.5 Searching Data
Chapter 16 — File API
16.1 Files
Loading Files
Reading Files
Properties
Blobs
Events
Chapter 17 — Drag and Drop API
17.1 Drag and Drop
Validation
Thumbnail
Files
Chapter 18 — Geolocation API
18.1 Locations
Getting the Location
Watching the Location
Google Maps
Chapter 19 — History API
19.1 History
Navigation
URLs
The State Property
Real-Life Application
Chapter 20 — Page Visibility API
20.1 Visibility
State
Full Detection System
Chapter 21 — Ajax Level 2
21.1 The XMLHttpRequest Object
Properties
Events
Sending Data
Uploading Files
Real-Life Application
Chapter 22 — Web Messaging API
22.1 Cross-Document Messaging
Posting a Message
Filters and Cross-Origin
Chapter 23 — WebSocket API
23.1 Web Sockets
WebSocket Server
Connecting to the Server
Chapter 24 — WebRTC API
24.1 Web Paradigms
ICE Servers
Peer Connection
ICE Candidate
Offer and Answer
Session Description
Media Streams
Events
24.2 Configuration
Configuring the Signaling Server
Configuring the ICE Servers
24.3 Implementing WebRTC
24.4 Data Channels
Chapter 25 — Web Audio API
25.1 Audio Structure
Audio Context
Audio Sources
Connecting Nodes
25.2 Audio Applications
Loops and Times
Audio Nodes
AudioParam
GainNode
DelayNode
BiquadFilterNode
DynamicsCompressorNode
ConvolverNode
PannerNode and 3D Sound
AnalyserNode
Chapter 26 — Web Workers API
26.1 Background Processing
Workers
Sending and Receiving Messages
Errors
Terminating Workers
Synchronous APIs
Importing JavaScript Code
Shared Workers
Get This Book Now!
HTML5 for Masterminds
How to take advantage of HTML5 to create responsive websites and revolutionary applications

HTML5 for Masterminds 3rd Edition, now with a complete course on Web Development and Responsive Web Design. Learn how to create websites and applications for desktop and mobile devices with HTML, CSS, and JavaScript. HTML5 for Masterminds leads the reader step-by-step to master the complex subjects required to create websites and web applications. After reading this book, you will know how to structure your documents with HTML, how to style them with CSS, and how to work with the most powerful JavaScript APIs...
Other Books in this Series
iOS Apps for Masterminds
How to take advantage of Swift 3 to create insanely great apps for iPhones and iPads

iOS Apps for Masterminds leads the reader step by step to master the complex subjects required to create applications for iPhones and iPads. After reading this book, you will know how to program in Swift, how to design user interfaces, and how to work with the most powerful frameworks available for the construction of modern applications. This book is a complete course that will teach you how to build insanely great applications from scratch...