←Home | All
Labs 7-2 through 7-7
Optional Lab 7-1
Lab 9-1
Lab 9-3
Optional Lab 9-1
Optional Lab 9-2
Lab 11-3
Lab 11-5 (doesn't render in Firefox, use IE)
Activity 5.14
Activity 5.16
Activity 5.19
Project 5D
Project 5I
Project 5O
Activity 6.6
Activity 6.11
Project 6C
Project 6H
Project 6O
Activity 7.2
Activity 7.5
Activity 7.9
Activity 7.12
Project 7F
Project 7J
Project 7Q
Activity 8.7
Activity 8.13
Project 8O
Activity 9.3
Activity 9.5
Activity 9.7
Project 9O
Activity 10.4
Activity 10.6
Project 10E
Project 10I
Project 10K
Activity 11.7
Activity 11.10
Project 11F
Project 11K
Project 11P
Activity 12.10
Project 12J
Project 12O
IDs and Classes
Overriding Base Stylings with Classes
Example 1
Grouping
A Word of Warning
Contextual Selectors
Example 2
How Ems Scale
Ems and the Body
Centering with Margins
Padding Sortcuts
Border Properties
Font Shorthand
Introducing the first-letter Pseudo Element
Background for Other Elements
Background Images
Grouping Items with Classes
Nested Lists
Final Touches
Dressing Up the Ordered List
Targeting Links with Descendant Selectors
Highlight the Current Page (IE only)
Border-Collapse
Background Images with Classes
Final Adjustments
Forms with Tables
Forms with Paragraphs and Breaks
Forms with Definition Lists
Clear: both
Floating Right
Positioning Examples
Column Swapping Using Only CSS
Footer Woes
Swapping the Sidebars
Hacking the Box Model for IE5
Add New Selectors in the Style Sheet
Add the Container Selector
Fine-Tune the Paragraphs
Time for the Fun Bit
The CSS (Rollover)
The CSS (Overflow Property)
The CSS (Overflow Hidden)
Combining Classes
Understanding Layers
Deleting Layers
Working with Multiple Layers
Vector-based Type
Creating Character Type
Creating Paragraph Type
Storyboarding
Resizing Images for the Web
Optimizing JPEGs
Selective JPEG Optimization
Optimizing GIFs
Locking Colors
Selective GIF Optimization
Optimizing PNGs
Optimizing and Saving
Symmetrical Backgrounds
Full-screen Backgrounds
Using Directional Tiles
Horizontal Navigation Bars
Smart Object buttons
Pill-shaped Buttons
Tabbed Navigation Bars
Creating Gel Buttons
Navigation Bars with Icons
Optimizing Transparent Graphics on a Patterned Background Part 1 Part 2
Saving Transparent Grafics
Starting with a Non-transparent Image
Simulating Transparency with JPEGs
Creating Animations from Layer Visibility
Tweening with Opacity
Optimizing Animated GIFs
Optimizing Transparent Animated GIFs
Animated Slideshows
Creating a Web Photo Gallery
Creating a Collaborative Gallery
Creating a Flash-based Web Photo Gallery
Creating PDF Presentations
Zoomify
Round-trip Editing with Dreamweaver
Illustrator to Photoshop
Illustrator to Photoshop Using Smart Object
Moxie Web Site
RF Builders - Rentals
Digital Book Chapter
Color Companion - Digital Book Chapter
Biltmore Web Site
Green Flowers
Create Links Using the Site Map View
Apple Homes Web Site
Klaus Web Site (Template)
Showcolate Web Site
Al Fresca Café
AppleOne Web Site
Attendee Survey
Exhibitor Survey
T & C Baseball Clinic
The City Zoo
Just Posters Web Site
Portfolio
Search-friendly Navigation
Doggie Day Care (pt. 2)
Personas
Type Categories
Combining Contrasts
Optional Lab 5-1
Color Style Guide
Logo Samples
Universal Ad Package
Wireframes (.PDF)
Creating a Fixed-width Layout
Creating an Elastic Layout
Customizing a Liquid Layout
Hiding Skip Navigation Links
Proper Link Text and Title Attributes
Opening New Windows
Creating an Accessible Fly-out Menu
Proper ALT Text for Navigation Images
Proper ALT Text for Decorative Images Part 1 Part 2
Adding ALT Text to an Existing Site
Adding ALT Text to Image Maps
Describing Complex Graphics
Creating Header Cells
Styling Tables
Adding Id and Headers Attributes
Labeling Form Fields
Moving Forms out of Tables
Indicating Required Fields
Your First Javascript Program
Writing Text on a Web Page
Attaching an External Javascript File
Using Variables to Create Messages
Asking for Information
Writing to a Web Page Using Arrays
Do/While Loops
Mini-Tutorial
A Simple Quiz
Determining the Length of a String
Matching a Pattern
Matching Every Instance of a Pattern
Replacing Text
Writing the Function
Adding Content to a Page
The Moon Quiz Revisited
Creative Headlines
Automatic Pull Quotes
Highlighting Table Rows
A One-Page FAQ
Adding Rollover Images
Photo Gallery with Effects
lightbox Photo Gallery
An Automated Slideshow
Opening a Page Within a Page
Making Bigger Links
The Tutorial
Focus
Basic Form Enhancements
Validation Tutorial
Accordion Tutorial
Tabbed Panels
Clue Tip Tutorial
Creating Sortable Tables
Tablesorter Tutorial
Tutorial: The load() Function
Tutorial: Using the get() Function
Ajax Tabs Tutorial
Get Driving Directions
Tutorial: Using the Firebug Console
Debugging Tutorial
Index of posted projects
Blog Post for AJAX
PHP Solution 7-3
PHP Solution 7-5
PHP Solution 7-6
PHP Solution 11-6
PHP Solution 12-5
PHP Solution 15-1
PHP solution 15-2
All Exercises
Login Template
(user | pass)
Appendix A: Web Site Design
Chapter 2
Funny Old World (Blogtastic Blog)
(user | pass)
Cineforums (forums)
(user | pass) (admin | admin)
Perfectland (shopping cart)
(user | pass) (admin | admin)
Bidtastic Auctions (auction)
(user | pass)
Calendar list of changes
(user | pass)
FAQ list of changes
(user | pass) (admin | admin) admin login
Generic Site w/Projects | admin section
Read All About It (news site)
admin: (user | pass) posting: (poster | child) rating: (lurker | btard)
Using Class Constraints as Properties
Creating Static Properties and Methods
Experimenting with Type Hinting
Accessing Methods Automatically
Throwing and Catching an Exception
Examining the Built-in Date-related Classes
Using the DateTime Class
Examining the DateTimeZone class
Using the DateTimeZone Class
Using a custom Date Class
Displaying the filter_list() array
Checking that a Variable Contains a Number
Testing Other Filter Constants
Filting Multiple Variables
Validating Form Input
Accessing Unknown Nodes
Displaying Book Details
Outputting and Saving SimpleXMLElement Objects
(non-functioning because of server permissions)
Displaying a News Feed
(non-functioning because of server permissions)
Resitering Namespaces to Work with XPath
Filtering a Loop with a Regular Expression
Applying the Regular Expression to the Element Keys
Using Anonymous Iterators as Shorthand
Part 1 | Part 2
Finding Files of a Particular Type
Reading and Writing Files with SplFileObject
Understanding the Iterator Interface
Creating a Price Filter
Testing the Database Classes
Using XMLWiter to Generate Output | output
Using the Pox_XmlExporter class.
(non-functioning becuase of server permissions)
Generating the XML for the <item> Elements
Variable Variables Part 1 | Part 2
Applying More Array Functions
Building Dates and Times: Epoch/Unix
Formatting Dates and Times: Strings and SQL
Setting Server and Request Variables
Establishing Global and Static Variable Scope
Making a Reference Assignment
Using References as Function Arguments
Using References as Function Return Values