did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780470952221

HTML5 : Your Visual Blueprint for Designing Rich Web Pages and Applications

by
  • ISBN13:

    9780470952221

  • ISBN10:

    0470952229

  • Format: Paperback
  • Copyright: 2011-11-08
  • Publisher: Visual
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $34.99

Summary

With support from Youtube, CNN, Flickr, Vimeo, the New York Times, and many other major online presences, HTML5 has become the new major standard for designing Web pages. Using a visual approach to demonstrate the HTML5 programming language, HTML5: Your visual blueprint for designing Web pages offers visual learners a solid reference that employs straight forward examples to teach developers to create and design Web pages featuring the latest and best in rich media content. Step-by-step, two-page lessons break topics into bite-sized modules that are easy to digest and the associated Web site contains all the needed code to learn HTML5. This book covers all the necessary topics to get up and running with HTML5 while offering readers a guide to the new possibilities of this new, popular standard.

Author Biography

Adam McDaniel has been designing, developing, modifying, and maintaining computer programs of one language or another since 1993, and he has been an active proponent of HTML since being introduced to the language in 1994.
Since that time, Adam has led a team of developers implementing an eCommerce fulfillment engine for a virtual shopping mall, designed hundreds of corporate websites, and developed front-end HTML and back-end CGI infrastructure for CADVision, at the time one of the largest ISPs in Western Canada. In 2001, Adam moved into the software security sector, working for Hitachi ID Systems for over eight years, designing and implementing software security recommendations for various Fortune 500 companies across the United States and Europe. Soon afterwards, based on his past CGI experience, Adam wrote his first book, Perl and Apache: Your visual blueprint to developing dynamic Web content. Most recently, Adam rejoined the HTML world as the lead OS architect for Jolicloud, a Paris-based company, contributing to its HTML5 Linux operating system.
As Adam is always interested in new technologies and architectures, his other development credits include an open-source offline HTML reader for the Palm OS platform, contributions to the Linux Kernel, and other utility and specialty programs. In 2006, Adam produced the Array.org Netbook Kernel software download and website, allowing users to download an optimized build of the Linux kernel, specific for the Ubuntu Linux distribution.

Table of Contents

Introducing HTML5
Introducing HTML5p. 2
Understanding HTML5 Web Browsersp. 6
Understanding Backward Compatibilityp. 8
Understanding the History of Markup Languagesp. 10
Introducing the New and Changed HTML5 Tags and Attributesp. 12
Understanding Obsolete HTML Tags and Attributesp. 16
Validate a Website for HTML5 Compliancep. 18
Validate a Web Browser for HTML5 Supportp. 20
Support HTML5 in Internet Explorer with a Plug-inp. 22
Getting Started with HTML5 Page Layout
Create an HTML5 Web Pagep. 24
Understanding the Semantic Layout in HTML5p. 26
Declare Header and Footer Layout Elementsp. 30
Declare a Navigation Layout Elementp. 32
Declare Section and Article Layout Elementsp. 34
Declare Heading and Paragraph Layout Elementsp. 36
Declare Figure and Aside Layout Elementsp. 38
Assign CSS Styles to Layout Elementsp. 40
Provide a Fallback for Outdated Web Browsersp. 42
Announce HTML5 Supportp. 44
Resize Your Website for Mobile Web Browsersp. 46
Using New HTML5 User Interface Tags and Attributes
Display a Fixed-Meter Barp. 48
Display a Moving Progress Meterp. 50
Add a Caption to a Figurep. 52
Highlight Textp. 54
Specify Safe Line Breaks in Long Wordsp. 55
Allow the User to Edit Contentp. 56
Spell-Check User Contentp. 57
Declare an Interactive Summary and Details Layout Elementp. 58
Styling with CSS3
Introducing CSS3p. 60
Validate a Web Browser for CSS3 Supportp. 62
Select an HTML Element Using Its Class or IDp. 64
Select an HTML Element Using an Attributep. 65
Select an HTML Element Using a Specific Attribute Valuep. 66
Select an HTML Element Using a Partial Attribute Valuep. 68
Select an HTML Element Using the Structural type Pseudo-Classp. 70
Select an HTML Element Using the Structural child Pseudo-Classp. 72
Select an HTML Element by Its Sibling Elementp. 74
Select HTML Elements Using a Negating Pseudo-Classp. 76
Select HTML Elements by User Selectionp. 77
Change an Element's Background Imagep. 78
Customize an Element's Fontp. 80
Format Text Overflow inside an Elementp. 82
Enhancing Your Web Page Visually with CSS3
Round Border Cornersp. 84
Add a Shadow Effectp. 86
Change an Element's Opacityp. 88
Apply an Image As an Element Borderp. 90
Customize a Scroll Bar with Imagesp. 92
Apply a Color Gradientp. 96
Transform Object Dimensionsp. 98
Transition between Stylesp. 100
Create Simple Animationsp. 102
Creating Boxes and Columns with CSS3
Introducing the Flexible Box Modelp. 106
Create a Horizontal Flexible Box Modelp. 108
Create a Vertical Flexible Box Modelp. 110
Stretch and Shrink Objects in a Flexible Boxp. 112
Horizontally Pack Objects within a Flexible Boxp. 114
Vertically Align Objects within a Flexible Boxp. 115
Reorder Objects in a Flexible Boxp. 116
Introducing Multi-Column Layoutsp. 118
Create a Multi-Column Layoutp. 120
Add a Ruler and Gap in between Columnsp. 122
Span Objects Horizontally across Columnsp. 124
Creating HTML5 Form Inputs
Create a Number Input Typep. 126
Create a Telephone Input Typep. 127
Create an Email Input Typep. 128
Create a URL Input Typep. 129
Create a Search Input Typep. 130
Require a Value in an Input Fieldp. 131
Set a Placeholder for an Input Fieldp. 132
Auto-Focus on an Input Fieldp. 133
Disable Auto-Completion of Input Textp. 134
Using Speech Inputp. 135
Create a Drop-Down List for Text Input Suggestionsp. 136
Restrict Input Values Using Pattern Matchingp. 138
Create a Date Input Typep. 140
Create a Range Input Typep. 142
Create a Color Input Typep. 144
Link an Input Field to a Specific Formp. 146
Using jQuery with HTML5
Introducing jQueryp. 148
Download jQueryp. 150
Load jQueryp. 151
Execute jQuery Methods on Elementsp. 152
Manipulate HTML Elements via the DOMp. 154
Customize Browser Events with jQueryp. 156
Hide and Show Content with jQueryp. 158
Add and Remove CSS Classes on Elements with jQueryp. 160
Send Custom HTML Attribute Data into jQueryp. 162
Using Scrolling Transitions with jQueryp. 164
Inspecting and Debugging Your Website
Launch the Chrome Inspectorp. 166
Examine Elements' Structure and Layoutp. 168
Modify HTML and CSS Code in Real Timep. 170
Examine JavaScript Codep. 172
Add a JavaScript Breakpointp. 174
Step through JavaScript Codep. 176
Add a Watch Expressionp. 178
Drawing with the HTML5 Canvas
Introducing the HTML5 Canvasp. 180
Declare a canvas Elementp. 186
Draw Basic Rectangles on the Canvasp. 188
Draw Paths on the Canvasp. 190
Draw Text on the Canvasp. 192
Using Solid Color on the Canvasp. 194
Using Linear Gradient Colors on the Canvasp. 196
Using Radial Gradient Colors on the Canvasp. 198
Draw an Image on the Canvasp. 200
Scale a Canvas Imagep. 202
Crop a Canvas Imagep. 203
Query Individual Canvas Pixelsp. 204
Track Mouse Activity on the Canvasp. 206
Translate the X- and Y-Axesp. 210
Rotate the X- and Y-Axesp. 212
Create Animations on the Canvasp. 214
Adding HTML5 Multimedia
Introducing HTML5 Audio and Videop. 218
Understanding Audio and Video Formatsp. 220
Install a Movie Encoderp. 222
Reencode Movies with the Miro Video Converterp. 224
Play Movies with the HTML5 video Elementp. 226
Play Sound with the HTML5 audio Elementp. 228
Control Audio and Video Playback with JavaScriptp. 230
Embed a Movie Player with VideoJSp. 232
Using Drag and Drop in HTML5
Introducing Drag and Drop in HTML5p. 234
Specify Objects to Dragp. 238
Specify a Drop Zonep. 240
Handle the Drag-and-Drop Eventsp. 242
Visually Enhance the Drag-and-Drop Experiencep. 248
Storing Data Using a Client-Side Database
Introducing Client-Side Storage in HTML5p. 250
Store Data Using the Web Storage APIp. 252
Retrieve Data from the Web Storage APIp. 254
Using the Correct IndexedDB APIp. 256
Open an IndexedDB Databasep. 257
Create a New IndexedDB Object Storep. 258
Store an Object Using the IndexedDB APIp. 260
Retrieve Objects Using the IndexedDB APIp. 262
Delete an Object Using the IndexedDB APIp. 264
Delete an IndexedDB Object Storep. 265
Providing Offline Access to Web Applications
Identify Whether the Browser Is Onlinep. 266
Identify Whether the Network Is Onlinep. 268
Listen for Online and Offline Eventsp. 272
Introducing the Application Cachep. 274
Create an Application Cache Manifestp. 276
Update the Application Cachep. 278
Create a "Website Offline" Fallback Pagep. 280
Using Geolocation
Display a Specific Location with Google Mapsp. 282
Understanding Geolocation and GPS Servicesp. 284
Request the User's Current Locationp. 286
Display the User's Current Location with Google Mapsp. 288
Running Secondary JavaScript Threads Using Web Workers
Introducing Web Workersp. 290
Create a Web Worker JavaScript Filep. 294
Link a Web Worker to Your Web Applicationp. 296
Launch a Web Worker Event from Your Web Applicationp. 298
Falling Back for NonâÇôWeb Worker Browsersp. 300
Communicating with WebSockets
Introducing WebSocketsp. 302
Create a WebSocket Clientp. 304
Send WebSocket Messagesp. 306
Display WebSocket Messagesp. 308
Interact with a WebSocket Servicep. 310
Displaying Desktop Notifications
Introducing Desktop Notifications for Chromep. 312
Request User Permission to Display Desktop Notificationsp. 316
Launch a Desktop Notification Messagep. 318
Customize the Desktop Notification UIp. 320
Listen for Desktop Notification Eventsp. 322
HTML5 Reference
HTML5 Referencep. 324
HTML Global Attributesp. 327
HTML Metadata Tagsp. 330
HTML Sectioning Tagsp. 336
HTML Grouping Tagsp. 339
HTML Phrasing Tagsp. 342
HTML Embedding Tagsp. 349
HTML Table Tagsp. 355
HTML Form Tagsp. 358
Indexp. 363
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program