Part I: Getting Started on the Web
LESSON 1: Understanding How the Web Works
A Brief History of HTML and the World Wide Web
Understanding Web Content Delivery
Selecting a Web Hosting Provider
Testing with Multiple Web Browsers and Devices
Understanding Where to Place Files on the Web Server
Distributing Content Without a Web Server
LESSON 2: Structuring an HTML Document
Getting Started with a Simple Web Page
HTML Tags Every Web Page Must Have
Organizing a Page with Paragraphs and Line Breaks
Organizing Your Content with Headings
Understanding Semantic Elements
Using <header>
in Multiple Ways
Understanding the <section>
Element
Implementing the <nav>
Element
LESSON 3: Understanding Cascading Style Sheets
Internal Style Sheets and Inline Styles
LESSON 4: Understanding JavaScript
How JavaScript Fits into a Web Page
Exploring JavaScript’s Capabilities
Displaying Time with JavaScript
LESSON 5: Validating and Debugging Your Code
Debugging HTML and CSS Using Developer Tools
Debugging JavaScript Using Developer Tools
Part II: Building Blocks of Practical Web Design
LESSON 6: Working with Fonts, Text Blocks, Lists, and Tables
Working with Special Characters
Boldface, Italic, and Special Text Formatting
Alignment and Spanning Within Tables
LESSON 7: Using External and Internal Links
Linking Within a Page Using Anchors
Linking Between Your Own Web Content
Linking to External Web Content
Opening a Link in a New Browser Window
LESSON 8: Working with Colors, Images, and Multimedia
Best Practices for Choosing Colors
Using Hexadecimal Values for Colors
Using RGB and RGBa Values for Colors
Using CSS to Set Background, Text, and Border Colors
The Least You Need to Know About Graphics
Optimizing Images by Reducing or Removing Colors
Creating Tiled Background Images
Specifying Image Height and Width
Additional Tips for Using Multimedia
Part III: Advanced Web Page Design with CSS
LESSON 9: Working with Margins, Padding, Alignment, and Floating
Understanding the float
Property
LESSON 10: Understanding the CSS Box Model and Positioning
The Whole Scoop on Positioning
Controlling the Way Things Stack Up
LESSON 11: Using CSS to Do More with Lists, Text, and Navigation
How the CSS Box Model Affects Lists
Creating Image Maps with List Items and CSS
How Navigation Lists Differ from Regular Lists
Creating Vertical Navigation with CSS
Creating Horizontal Navigation with CSS
LESSON 12: Creating Layouts Using Modern CSS Techniques
Getting Ready to Do Page Layout
The Importance of Putting Mobile Devices First
Creating a Fixed/Liquid Hybrid Layout
Using Modern CSS Layout Techniques
LESSON 13: Taking Control of Backgrounds and Borders
Reviewing Background and Border Basics
Using Multiple Borders and Backgrounds
Using Forgotten Background Properties
Using Gradients as Backgrounds
Rounding the Corners of HTML Elements
LESSON 14: Using CSS Transformations and Transitions
Understanding CSS 2D Transformations
Transforming Elements in Three Dimensions
Using JavaScript to Trigger Transitions
LESSON 15: Animating with CSS and the Canvas
Choosing Between CSS Animation and Canvas Animation
Part IV: Responsive Web Design
LESSON 16: Understanding the Importance of Responsive Web Design
What Is Responsive Web Design?
What Is Progressive Enhancement?
Writing HTML for Responsive Web Design
Validating HTML, CSS, and JavaScript
LESSON 17: Designing for Mobile Devices
Understanding Mobile First Design
Using Responsive Tables and Images
Creating Responsive Layouts Without Media Queries
Alternatives for Mobile Design Besides RWD
LESSON 18: Using Media Queries and Breakpoints
How to Define Breakpoints in Your CSS
Part V: Getting Started with Dynamic Sites
LESSON 19: Understanding Dynamic Websites and HTML5 Applications
Understanding the Different Types of Scripting
Understanding the Document Object Model
Changing Images Based on User Interaction
Thinking Ahead to Developing HTML5 Applications
LESSON 20: Getting Started with JavaScript Programming
LESSON 21: Working with the Document Object Model (DOM)
Understanding the Document Object Model
Working with the document
Object
Working with the location
Object
Creating Positionable Elements (Layers)
LESSON 22: Using JavaScript Variables, Strings, and Arrays
Understanding Expressions and Operators
Using Objects to Simplify Scripting
LESSON 23: Controlling Flow with Conditions and Loops
Using Shorthand Conditional Expressions
Testing Multiple Conditions with if and else
Using Multiple Conditions with switch
Looping Through Object Properties
LESSON 24: Responding to Events and Using Windows
Using the load and unload Events
Using click to Change the Appearance of a <div>
Controlling Windows with Objects
LESSON 25: JavaScript Best Practices
Supporting Non-JavaScript-Enabled Browsers
Creating an Unobtrusive Script
LESSON 26: Using Third-Party JavaScript Libraries and Frameworks
Using Third-Party JavaScript Libraries
Adding JavaScript Effects by Using a Third-Party Library
Part VI: Advanced Website Functionality and Management
LESSON 27: Working with Web-Based Forms
Naming Each Piece of Form Data
Labeling Each Piece of Form Data
Accessing Form Elements with JavaScript
LESSON 28: Organizing and Managing a Website
Optimizing Your Site for Search Engines
18.118.137.243