Choose your language:

Hong Kong
New Zealand
United Kingdom
United States

Advanced JavaScript & HTML5 using Responsive Design

Course Code



4 Days

Previous work with front-end technologies, CSS, HTML, and JavaScript basics is recommended.

This course provides exposure to front-end architectures, advanced CSS, advanced JavaScript language features, and a survey of HTML5 / CSS3. It provides exposure to techniques used in modern front-end application development. This course emphasizes patterns-based development, modularization of code, and the use of JavaScript libraries to promote cross-browser based design principles.

JavaScript discussions include coverage of the use of prototypes, object creation, namespaces, closures, and best practices supporting multi-browser environments.

The HTML5 content provides a concise overview of the new capabilities of HTML5 markup, a detailed look at CSS3, and JavaScript API features. In all cases, discussions of how each of these technologies can be implemented within both modern and legacy browsers using fallbacks and/or polyfills.

This course emphasizes best practice techniques using responsive design technologies including help from additional libraries such as bootstrap, responsejs, adaptjs, Modernizr, jQuery, flexible grids, media queries, CSS frameworks, CSS pre-processing languages and more.

This course is designed for front-end developers and developers interested in the latest browser-based, front-end APIs.
Enterprise JavaScript Introduction
Layered Architectures
Enterprise JavaScript Architectures
MV* Frameworks
Developing in Team Environments
Incorporating Build Systems
Semantic HTML
Progressive Enhancement
Browser Rendering Modes
Cross-Browser Development
Firebug Overview
Chrome Developer Tools
IE Developer Tools

Unobtrusive JavaScript & jQuery
DOM Scripting
Rules for Writing Unobtrusive Code
Events and Cross-Browser Issues
Handling Events and the Event Object
Event Bubbling and Capturing
Stopping Event Propagation
Event Delegation
Preventing the Default Action
Introducing JavaScript Libraries
The jQuery Object
Using jQuery and Selectors
DOM Manipulation with jQuery
Event Bubbling/Delegation
jQuery Core Animation Effects
Creating Widgets from Scratch
Introducing jQueryUI
Dialogs, Tooltips, and Effects
Ajax and jQuery
jQuery Best Practices

JavaScript Advanced Function Techniques
The ECMAScript Standard
Declaring Functions
Function Literal Notation
The Function Object
Variadic Functions
Advanced Argument Passing
Variables and Scope
Overloading Issues
The Global Namespace

Object-Oriented JavaScript
Introducing Object-Oriented JavaScript
Object Creation and Default Properties
Understanding Object Prototypes
Object Literals
Self-Executing Functions
Private and Privileged Properties
Pseudo-private Properties
JavaScript and Interfaces
The Module Pattern
Defining Application Modules

Ajax Techniques
Working with the XHR
XHR Limitations
Cross Domain Requests
Dynamic Script Tags
jQuery and JSON-P
Using HTML5 CORS for Cross-Domain

Presenting Layered Architectures with CSS
Contextual Selectors
Shorthand Notations
Attribute Selectors
Determining Cascade Order
CSS Inheritance
Text Properties
Background Properties
CSS Box Model, Positioning, Visual Formatting
Setting Borders and Margins
Special Styles and Colors
Box Paddings
IE vs. W3C Box Model Differences
Block vs. Inline Styles
Absolute Positioning
Relative Positioning
Floating Elements
Laying out Pages
Clearing Elements
Improving Design

HTML5 Markup
An HTML5.1 Update
HTML5 Markup and Non-conforming Browser
What is the HTML5 Shim?
Policies and Practices regarding an IE Shim
HTML5 Feature Detection
Incorporating Modernizr
Using Polyfills and Fallbacks
The New Semantic Structural Elements
Additional New Markup Elements
New Forms Controls and Capabilities
Canvas API
Issues / Limitations using Canvas

New CSS3 Features
Cross-browser and Legacy Browser Support
CSS3 Selectors
New Color Support
Rounded Corners
Drop Shadows (Box and Text)
CSS3 Rules for Progressive Enhancement
Graceful Degradation
Borders and Images
Performance Enhancements

CSS Frameworks
Twitter Bootstrap for CSS
Bootstrap Base CSS for Text, Forms, Tables
jQueryUI Theming
Setting up a SASS environment
Using Nested Rules
Incorporating Variables and Mixins
SASS Inheritance

Responsive Web Design I
RWD using the Presentation Layer
The Mobile First Philosophy
Understanding CSS Media Queries
How to Design Using Flexible Grids
Grids Made Simple
CSS Grid Systems
Revisiting Twitter Bootstrap
What Are Flexible Images?
Introducing ResponseJS
Testing RWD Designs
Browser plugins for Responsive Testing

Responsive Web Design II
JavaScript and RWD
Optimizing Design in Mobile Devices
Properly degrading to Legacy Browsers
Managing Breakpoints
Handling UI Widgets Responsively

Local Storage
Application Cache
jQuery File Upload API
Using Drag and Drop APIs
History API
Touch Events

Appendix A – Web Accessibility
Rules for Web Accessibility
Understanding ARIA Roles
Landmark Roles
Ajax & ARIA
JavaScript UI Libraries and ARIA
LTR vs RTL Design Issues
Send Us a Message
Choose one