Chapter 1: Responsive Web Design                                
								
																			
											
											Responsive web design in a nutshell
										 
																			
											
											A look into responsive frameworks
										 
																			
											
											Responsive web design inspiration sources
										 
																			
																	 
							 
																								
                                
                                    Chapter 2: Web Development Tools                                
								
																			
																			
											
											Time for action – installing Sublime Text Package Control
										 
																			
											
											Time for action – installing XAMPP
										 
																			
											
											Managing project dependency with Bower
										 
																			
											
											Time for action – installing Node.js
										 
																			
											
											Time for action – installing Bower
										 
																			
																	 
							 
																								
                                
                                    Chapter 3: Constructing a Simple Responsive Blog with Responsive.gs                                
								
																			
																			
											
											Using HTML5 elements for semantic markups
										 
																			
											
											Examining the blog's wireframe
										 
																			
											
											Organizing project directories and files
										 
																			
											
											Time for action – creating and organizing project directories and assets
										 
																			
																			
											
											Time for action – constructing the blog
										 
																			
																	 
							 
																								
                                
                                    Chapter 4: Enhancing the Blog Appearance                                
								
																			
																			
																			
											
											Time for action – integrating project directory into Koala and combining the style sheets
										 
																			
																			
											
											Composing the blog styles
										 
																			
											
											Time for action – composing the base style rules
										 
																			
											
											Time for action – enhancing the header and the navigation appearance with CSS
										 
																			
											
											Time for action – enhancing the content section appearance with CSS
										 
																			
											
											Time for action – enhancing the footer section appearance with CSS
										 
																			
											
											Optimize the blog for desktop
										 
																			
											
											Time for action – composing style rules for desktop
										 
																			
											
											Making Internet Explorer more capable with polyfills
										 
																			
											
											Time for action – patch Internet Explorer with polyfills
										 
																			
																	 
							 
																								
                                
                                    Chapter 5: Developing a Portfolio Website with Bootstrap                                
								
																			
																			
																			
																			
											
											Examining the portfolio website layout
										 
																			
											
											Project directories, assets, and dependencies
										 
																			
											
											Time for action – organizing project directories, assets, and installing project dependencies with Bower
										 
																			
											
											The portfolio website HTML structure
										 
																			
											
											Time for action – building the website HTML structure
										 
																			
																	 
							 
																								
                                
                                    Chapter 6: Polishing the Responsive Portfolio Website with LESS                                
								
																			
																			
											
											External style sheet references
										 
																			
											
											Time for action – creating style sheets and organizing external style sheet references
										 
																			
																			
											
											Time for action – compiling LESS into CSS using Koala
										 
																			
											
											Polishing the portfolio website with LESS
										 
																			
											
											Time for action – composing the website styles with LESS syntax
										 
																			
											
											Improve and make the website functioning with JavaScript
										 
																			
											
											Time for action – compiling JavaScript with Koala
										 
																			
																	 
							 
																								
                                
                                    Chapter 7: A Responsive Website for Business with Foundation                                
								
																			
											
											Examining the website layout
										 
																			
																			
											
											Additional required assets
										 
																			
											
											The project directories, assets, and dependencies
										 
																			
											
											Time for action – organizing the project directories, assets, and dependencies
										 
																			
											
											Time for action – building the website's HTML structure
										 
																			
																	 
							 
																								
                                
                                    Chapter 8: Extending Foundation                                
								
																			
											
											Syntactically Awesome Style Sheets
										 
																			
																			
											
											Style sheet organizations
										 
																			
											
											Time for action – organizing and compiling style sheets
										 
																			
											
											The website's look and feel
										 
																			
											
											Time for action – build on the website
										 
																			
																			
											
											Time for action – compiling JavaScript and styling the website with media queries
										 
																			
																	 
							 
																								
                                
                                    Chapter 9: The Essentials of Responsive Web Design                                
								
																			
																			
											
											Defining responsive web design
										 
																			
											
											Setting browser support levels
										 
																			
											
											Our first responsive example
										 
																			
											
											The shortcomings of our example
										 
																			
																	 
							 
																								
                                
                                    Chapter 10: Media Queries – Supporting Differing Viewports                                
								
																			
											
											Why media queries are needed for a responsive web design
										 
																			
																			
																			
											
											Using media queries to alter a design
										 
																			
											
											Considerations for organizing and authoring media queries
										 
																			
											
											Combine media queries or write them where it suits?
										 
																			
																			
																			
																	 
							 
																								
                                
                                    Chapter 11: Fluid Layouts and Responsive Images                                
								
																			
											
											Converting a fixed pixel design to a fluid proportional layout
										 
																			
																			
																			
																			
																	 
							 
																								
                                
                                    Chapter 12: HTML5 for Responsive Web Designs                                
								
																			
											
											HTML5 markup – understood by all modern browsers
										 
																			
											
											Starting an HTML5 page the right way
										 
																			
																			
											
											New semantic elements in HTML5
										 
																			
											
											HTML5 text-level semantics
										 
																			
																			
											
											Putting HTML5 elements to use
										 
																			
											
											WCAG and WAI-ARIA for more accessible web applications
										 
																			
																			
											
											Responsive HTML5 video and iFrames
										 
																			
											
											A note about 'offline first'
										 
																			
																	 
							 
																								
                                
                                    Chapter 13: CSS3 – Selectors, Typography, Color Modes, and New Features                                
								
																			
																			
																			
											
											Quick and useful CSS tricks
										 
																			
																			
											
											Facilitating feature forks in CSS
										 
																			
											
											New CSS3 selectors and how to use them
										 
																			
											
											CSS3 structural pseudo-classes
										 
																			
											
											CSS custom properties and variables
										 
																			
																			
																			
																			
											
											New CSS3 color formats and alpha transparency
										 
																			
																	 
							 
																								
                                
                                    Chapter 14: Stunning Aesthetics with CSS3                                
								
																			
																			
																			
																			
																			
											
											Background gradient patterns
										 
																			
											
											Multiple background images
										 
																			
											
											High-resolution background images
										 
																			
																			
											
											A warning on CSS performance
										 
																			
																	 
							 
																								
                                
                                    Chapter 15: Using SVGs for Resolution Independence                                
								
																			
																			
											
											The graphic that is a document
										 
																			
											
											Creating SVGs with popular image editing packages and services
										 
																			
											
											Inserting SVGs into your web pages
										 
																			
																			
											
											What you can do with each SVG insertion method (inline, object, background-image, and img)
										 
																			
											
											Extra SVG capabilities and oddities
										 
																			
											
											Animating SVG with JavaScript
										 
																			
																			
																			
											
											A note on media queries inside SVGs
										 
																			
																	 
							 
																								
                                
                                    Chapter 16: Transitions, Transformations, and Animations                                
								
																			
											
											What CSS3 transitions are and how we can use them
										 
																			
																			
																			
																			
																	 
							 
																								
                                
                                    Chapter 17: Conquer Forms with HTML5 and CSS3                                
								
																			
																			
											
											Understanding the component parts of HTML5 forms
										 
																			
																			
											
											How to polyfill non-supporting browsers
										 
																			
											
											Styling HTML5 forms with CSS3
										 
																			
																	 
							 
																								
                                
                                    Chapter 18: Approaching a Responsive Web Design                                
								
																			
											
											Get designs in the browser as soon as possible
										 
																			
											
											View and use the design on real devices
										 
																			
											
											Embracing progressive enhancement
										 
																			
											
											Defining a browser support matrix
										 
																			
											
											Tiering the user experience
										 
																			
											
											Linking CSS breakpoints to JavaScript
										 
																			
											
											Avoid CSS frameworks in production
										 
																			
											
											Coding pragmatic solutions
										 
																			
											
											Use the simplest code possible
										 
																			
											
											Hiding, showing, and loading content across viewports
										 
																			
											
											Validators and linting tools
										 
																			
																			
																			
																	 
							 
																								
                                
                                    Chapter 19: Responsive Elements and Media                                
								
																			
																			
											
											Resizing an image using percent width
										 
																			
											
											Responsive images using the cookie and JavaScript
										 
																			
											
											Making your video respond to your screen width
										 
																			
											
											Resizing an image using media queries
										 
																			
											
											Changing your navigation with media queries
										 
																			
											
											Making a responsive padding based on size
										 
																			
											
											Making a CSS3 button glow for a loading element
										 
																	 
							 
																								
                                
                                    Chapter 20: Responsive Typography                                
								
																			
																			
											
											Creating fluid, responsive typography
										 
																			
											
											Making a text shadow with canvas
										 
																			
											
											Making an inner and outer shadow with canvas
										 
																			
											
											Rotating your text with canvas
										 
																			
											
											Rotating your text with CSS3
										 
																			
																			
											
											Adding texture to your text with text masking
										 
																			
											
											Styling alternating rows with the nth positional pseudo class
										 
																			
											
											Adding characters before and after pseudo elements
										 
																			
											
											Making a button with a relative font size
										 
																			
											
											Adding a shadow to your font
										 
																			
											
											Curving a corner with border radius
										 
																	 
							 
																								
                                
                                    Chapter 21: Responsive Layout                                
								
																			
																			
											
											Responsive layout with the min-width and max-width properties
										 
																			
											
											Controlling your layout with relative padding
										 
																			
											
											Adding a media query to your CSS
										 
																			
											
											Creating a responsive width layout with media queries
										 
																			
											
											Changing image sizes with media queries
										 
																			
											
											Hiding an element with media queries
										 
																			
											
											Making a smoothly transitioning responsive layout
										 
																	 
							 
																								
                                
                                    Chapter 22: Using Responsive Frameworks                                
								
																			
																			
											
											Using the Fluid 960 grid layout
										 
																			
											
											Using the Blueprint grid layout
										 
																			
											
											Fluid layout using the rule of thirds
										 
																			
											
											Trying Gumby, a responsive 960 grid
										 
																			
											
											The Bootstrap framework makes responsive layouts easy
										 
																	 
							 
																								
                                
                                    Chapter 23: Making Mobile-first Web Applications                                
								
																			
																			
											
											Using the Safari Developer Tools' User Agent switcher
										 
																			
											
											Masking your user agent in Chrome with a plugin
										 
																			
											
											Using browser resizing plugins
										 
																			
											
											Learning the viewport and its options
										 
																			
											
											 Adding tags for jQuery Mobile
										 
																			
											
											Adding a second page in jQuery Mobile
										 
																			
											
											Making a list element in jQuery Mobile
										 
																			
											
											Adding a mobile, native-looking button with jQuery Mobile
										 
																			
											
											Adding a mobile stylesheet for mobile browsers only using the media query
										 
																			
											
											Adding JavaScript for mobile browsers only
										 
																	 
							 
																								
                                
                                    Chapter 24: Optimizing Responsive Content                                
								
																			
																			
											
											Responsive testing using IE's Developer Tools
										 
																			
											
											Browser testing – using plugins
										 
																			
											
											Development environments – getting a free IDE
										 
																			
											
											Virtualization – downloading VirtualBox
										 
																			
											
											Getting a browser resizer for Chrome
										 
																	 
							 
																								
                                
                                    Chapter 25: Unobtrusive JavaScript                                
								
																			
																			
											
											Writing "Hello World" unobtrusively
										 
																			
											
											Creating a glowing "submit" button with the event listener
										 
																			
											
											Making a button stand out when you hover over it
										 
																			
											
											Resizing an element with unobtrusive jQuery
										 
																			
											
											Masking a password with unobtrusive JavaScript
										 
																			
											
											Using an event listener to animate an image shadow