This table of contents reflects the sub-headings within each hour/lesson. Each hour/lesson also has a summary, quiz questions, and one or more activities for you to try on your own.
PART I: Getting Started on the Web
Hour 1: Understanding How the Web Works
- A Brief History of HTML and the World Wide Web
- Creating Web Content
- Understanding Web Content Delivery
- Selecting a Web Hosting Provider
- Testing with Multiple Web Browsers
Hour 2: Publishing Web Content
- Creating the Sample File for this Hour
- Using FTP to Transfer Files
- Understanding Where to Place Files on the Web Server
- Distributing Content without a Web Server
- Testing Web Content
Hour 3: Understanding HTML and XHTML Connections
- Getting Started with a Simple Web Page
- HTML Tags Every XHTML Web Page Must Have
- Organizing a Page with Paragraphs and Line Breaks
- Organizing Your Content with Headings
- Validating Your Web Content
- The Scoop on HTML, XML, XHTML, and HTML 5
Hour 4: Understanding Cascading Style Sheets
- How CSS Works
- A Basic Style Sheet
- A CSS Style Primer
- Using Style Classes
- Using Style IDs
- Internal Style Sheets and Inline Styles
PART II: Building Blocks of Practical Web Design
Hour 5: Working with Text Blocks and Lists
- Aligning Text on a Page
- The Three Types of HTML Lists
- Placing Lists Within Lists
Hour 6: Working with Fonts
- Boldface, Italics, and Special Text Formatting
- Tweaking the Font
- Working with Special Characters
Hour 7: Using Tables to Display Information
- Creating a Simple Table
- Controlling Table Sizes
- Alignment and Spanning Within Tables
- Page Layout with Tables
Hour 8: Using External and Internal Links
- Using Web Addresses
- Linking Within a Page Using Anchors
- Linking Between Your Own Web Content
- Linking to External Web Content
- Linking to an Email Address
- Opening a Link in a New Browser Window
- Using CSS to Style Hyperlinks
Hour 9: Working with Colors
- Best Practices for Choosing Colors
- Understanding Web Colors
- Using Hexadecimal Values for Colors
- Using CSS to Set Background, Text, and Border Colors
Hour 10: Creating Images for Use on the Web
- Choosing Graphics Software
- The Least You Need to Know About Graphics
- Preparing Photographic Images
- Creating Banners and Buttons
- Reducing the Number of Colors in an Image
- Working with Transparent Images
- Creating Tiled Backgrounds
- Creating Animated Web Graphics
Hour 11: Using Images in Your Web Site
- Placing Images on a Web Page
- Describing Images with Text
- Specifying Image Height and Width
- Aligning Images
- Turning Images into Links
- Using Background Images
- Using Imagemaps
Hour 12: Using Multimedia in Your Web Site
- Linking to Multimedia Files
- Embedding Multimedia Files
- Additional Tips for Using Multimedia
Hour 13: Working with Frames [note: I do not advocate frames.]
- What Are Frames?
- Building a Frameset
- Linking Between Frames and Windows
- Using Inline Frames
PART III: Advanced Web Page Design with CSS
Hour 14: Working with Margins, Padding, Alignment, and Floating
- Using Margins
- Padding Elements
- Keeping Everything Aligned
- Understanding the Float Property
Hour 15: Understanding the CSS Box Model and Positioning
- The CSS Box Model
- The Whole Scoop on Positioning
- Controlling the Way Things Stack Up
- Managing the Flow of Text
Hour 16: Using CSS to Do More with Lists
- HTML List Refresher
- How the CSS Box Model Affects Lists
- Placing List Item Indicators
- Creating Image Maps with List Items and CSS
Hour 17: Using CSS to Design Navigation
- How Navigation Lists Differ from Regular Lists
- Creating Vertical Navigation with CSS
- Creating Horizontal Navigation with CSS
Hour 18: Using Mouse Actions to Modify Text Display
- Creating a Tool Tip with CSS
- Displaying Additional Rollover Text with CSS
- Accessing Events
- Using onclick to Change <div> Appearance
Hour 19: Creating Fixed or Liquid Layouts
- Understanding Fixed Layouts
- Understanding Liquid Layouts
- Creating a Fixed/Liquid Hybrid Layout
PART IV: Advanced Web Site Functionality and Management
Hour 20: Creating Print-Friendly Web Pages
- What Makes a Page Print-Friendly?
- Applying a Media-Specific Style Sheet
- Designing a Style Sheet for Print Pages
- Viewing a Web Page in Print Preview
Hour 21: Understanding Dynamic Web Sites
- Understanding the Different Types of Scripting
- Including JavaScript in HTML
- Displaying Random Content
- Understanding the Document Object Model
- Changing Images Based on User Interaction
Hour 22: Working with Web-Based Forms
- How HTML Forms Work
- Creating a Form
- Accepting Text Input
- Naming Each Piece of Form Data
- Including Hidden Data in Forms
- Exploring Form Input Controls
- Submitting Form Data
Hour 23: Organizing and Managing a Web Site
- When One Page Is Enough
- Organizing a Simple Site
- Organizing a Larger Site
- Writing Maintainable HTML Code
Hour 24: Helping People Find Your Web Pages
- Publicizing Your Web Site
- Listing Your Pages with the Major Search Sites
- Providing Hints for Search Engines
- Additional Tips for Search Engine Optimization
PART V: Appendixes
Appendix A: HTML and CSS Resources on the Internet
Appendix B: HTML and CSS Quick Reference

