| | Copyright |
| | Special thanks to |
| | Chapter i. Introduction |
| | | The Internet, the Web, and HTML |
| | | Open but Not Equal |
| | | The Browser Wars |
| | | The Push for Standards |
| | | CSS and Browser Support |
| | | XHTML vs. HTML: What Should You Use? |
| | | How This Book Works |
| | | What's Changed in the Sixth Edition |
| | | The HTML VQS Web Site |
| | Chapter 1. Web Page Building Blocks |
| | | Markup: Elements, Attributes, and Values |
| | | A Web Page's Text Content |
| | | Links, Images, and Other Non-Text Content |
| | | File Names |
| | | URLs |
| | | HTML vs. XHTML |
| | | Versions, Flavors, and DOCTYPE |
| | | The Default Display of (X)HTML |
| | Chapter 2. Working with Web Page Files |
| | | Designing Your Site |
| | | Creating a New Web Page |
| | | Saving Your Web Page |
| | | About Microsoft Word and Web Pages |
| | | Specifying a Default or "Home" Page |
| | | Editing Web Pages |
| | | Organizing Files |
| | | Viewing Your Page in a Browser |
| | | The Inspiration of Others |
| | Chapter 3. Basic (X)HTML Structure |
| | | Starting Your Web Page |
| | | Creating the Foundation |
| | | Declaring the Encoding |
| | | Creating a Title |
| | | Creating Section Headers |
| | | Starting a New Paragraph |
| | | Naming Elements |
| | | Breaking up a Page into Divisions |
| | | Creating Inline Spans |
| | | Creating a Line Break |
| | | Adding Comments |
| | | Labeling Elements in a Web Page |
| | Chapter 4. Basic (X)HTML Formatting |
| | | Making Text Bold or Italic |
| | | Changing the Size of Text |
| | | Using a Monospaced Font |
| | | Using Preformatted Text |
| | | Quoting Text |
| | | Creating Superscripts and Subscripts |
| | | Marking Changed Text |
| | | Explaining Abbreviations |
| | | Centering Elements on a Page |
| | Chapter 5. IMAGES |
| | | About Images for the Web |
| | | Getting Images |
| | | Choosing an Image Editor |
| | | The Save for Web Command |
| | | Inserting Images on a Page |
| | | Offering Alternate Text |
| | | Specifying Size for Speedier Viewing |
| | | Scaling an Image |
| | | Making Images Smaller |
| | | Making Images Float |
| | | Stopping Elements from Wrapping |
| | | Adding Space around an Image |
| | | Aligning Images |
| | | Adding Horizontal Rules |
| | | Adding an Icon for Your Web Site |
| | Chapter 6. Links |
| | | Creating a Link to Another Web Page |
| | | Creating Anchors |
| | | Linking to a Specific Anchor |
| | | Targeting Links to Specific Windows |
| | | Setting the Default Target |
| | | Creating Other Kinds of Links |
| | | Creating Keyboard Shortcuts for Links |
| | | Setting the Tab Order for Links |
| | | Using Images to Label Links |
| | | Linking Thumbnails to Images |
| | | Dividing an Image into Clickable Regions |
| | | Creating a Client-Side Image Map |
| | Chapter 7. Style Sheet Building Blocks |
| | | Constructing a Style Rule |
| | | Adding Comments to Style Rules |
| | | The Cascade: When Rules Collide |
| | | A Property's Value |
| | Chapter 8. Working with Style Sheet Files |
| | | Creating an External Style Sheet |
| | | Linking External Style Sheets |
| | | Offering Alternate Style Sheets |
| | | Creating an Internal Style Sheet |
| | | Importing External Style Sheets |
| | | Using Media-Specific Style Sheets |
| | | Applying Styles Locally |
| | | The Importance of Location |
| | | The Inspiration of Others: CSS |
| | Chapter 9. Defining Selectors |
| | | Constructing Selectors |
| | | Selecting Elements by Name |
| | | Selecting Elements by ID or Class |
| | | Selecting Elements by Context |
| | | Selecting Part of an Element |
| | | Selecting Link Elements Based on Their State |
| | | Selecting Elements Based on Attributes |
| | | Specifying Groups of Elements |
| | | Combining Selectors |
| | Chapter 10. Formatting with Styles |
| | | Choosing a Font Family |
| | | Specifying Alternate Fonts |
| | | Creating Italics |
| | | Applying Bold Formatting |
| | | Setting the Font Size |
| | | Setting the Line Height |
| | | Setting All Font Values at Once |
| | | Setting the Color |
| | | Changing the Text's Background |
| | | Controlling Spacing |
| | | Adding Indents |
| | | Setting White Space Properties |
| | | Aligning Text |
| | | Changing the Text Case |
| | | Using Small Caps |
| | | Decorating Text |
| | Chapter 11. Layout with Styles |
| | | Structuring Your Pages |
| | | The Box Model |
| | | Changing the Background |
| | | Setting the Height or Width for an Element |
| | | Setting the Margins around an Element |
| | | Adding Padding Around an Element |
| | | Offsetting Elements in the Natural Flow |
| | | Positioning Elements Absolutely |
| | | Affixing an Element to the Browser Window |
| | | Making Elements Float |
| | | Controlling Where Elements Float |
| | | Positioning Elements in 3D |
| | | Setting the Border |
| | | Changing the Cursor |
| | | Determining Where Overflow Should Go |
| | | Aligning Elements Vertically |
| | Chapter 12. Dynamic Effects with Styles |
| | | Displaying and Hiding Elements |
| | | Creating Rollover Buttons |
| | | Creating Pop-ups |
| | | Creating Drop-Down Menus with Lists |
| | | Replacing Headers with Images |
| | Chapter 13. Style Sheets For Handhelds |
| | | Mobilize vs. Miniaturize |
| | | Looking at Your Site |
| | | XHTML and CSS for Handhelds |
| | | Creating Style Sheets for Handhelds |
| | | Hiding Extraneous Elements |
| | | Creating and Using an Image Header |
| | | Creating Extra Links to the Top |
| | | Adjusting for the Small Screen |
| | Chapter 14. Style Sheets for Printing |
| | | Creating a Style Sheet for Print |
| | | How Print Style Sheets Differ |
| | | Controlling Page Breaks |
| | | Printing Link URLs |
| | | Controlling Widows and Orphans |
| | Chapter 15. Lists |
| | | Creating Ordered and Unordered Lists |
| | | Choosing Your Markers (Bullets) |
| | | Choosing Where to Start List Numbering |
| | | Using Custom Markers |
| | | Controlling Where Markers Hang |
| | | Setting All List-Style Properties at Once |
| | | Creating Definition Lists |
| | | Styling Nested Lists |
| | Chapter 16. Tables |
| | | Mapping Out Your Page |
| | | Creating a Simple Table |
| | | Adding a Border |
| | | Setting the Width |
| | | Centering a Table |
| | | Wrapping Text around a Table |
| | | Combining Tables |
| | | Aligning a Cell's Contents |
| | | Changing the Background |
| | | Controlling the Space |
| | | Spanning a Cell across Columns |
| | | Spanning a Cell across Rows |
| | | Dividing Your Table into Column Groups |
| | | Dividing the Table into Horizontal Sections |
| | | Choosing Which Borders to Display |
| | | Controlling Line Breaks in a Cell |
| | | Speeding up Table Display |
| | Chapter 17. Forms |
| | | Creating a Form |
| | | Processing Forms |
| | | Sending Form Data via Email |
| | | Organizing the Form Elements |
| | | Creating Text Boxes |
| | | Creating Password Boxes |
| | | Formally Labeling Form Parts |
| | | Creating Radio Buttons |
| | | Creating Menus |
| | | Creating Checkboxes |
| | | Creating Larger Text Areas |
| | | Allowing Visitors to Upload Files |
| | | Creating Hidden Fields |
| | | Creating the Submit Button |
| | | Resetting the Form |
| | | Using an Image to Submit Data |
| | | Setting the Tab Order in a Form |
| | | Adding Keyboard Shortcuts |
| | | Disabling Form Elements |
| | | Keeping Elements from Being Changed |
| | Chapter 18. Video, Audio, and Other Multimedia |
| | | Of Plugins and Players |
| | | Getting Players for Your Visitors |
| | | Getting Multimedia Files |
| | | Linking to Multimedia Files |
| | | Embedding QuickTime Movies for Windows |
| | | Embedding QuickTime Movies for Everyone besides IE |
| | | Embedding QuickTime Movies for All |
| | | Using JavaScript to Call a Movie |
| | | Scaling a QuickTime Movie |
| | | Changing the Movie's Background Color |
| | | Looping a QuickTime Movie |
| | | Offering a Preview Movie |
| | | Adding Attributes to Secondary Movies |
| | | Offering a Sequel |
| | | Embedding MP3 Audio on a Page |
| | | Embedding Windows Media, Part 1 |
| | | Embedding Windows Media, Part 2 |
| | | Embedding Flash |
| | | Embedding Google and YouTube Video |
| | | Inserting Java Applets |
| | | Embedding Other Multimedia Files |
| | | Creating an Automatic Slide Show |
| | Chapter 19. Scripts |
| | | Adding an "Automatic" Script |
| | | Calling an External Automatic Script |
| | | Triggering a Script |
| | | Creating a Button that Executes a Script |
| | | Adding Alternate Information |
| | | Hiding Scripts from Older Browsers |
| | | Hiding Scripts from XML Parsers |
| | | Setting the Default Scripting Language |
| | Chapter 20. A Taste Of Javascript |
| | | Adding the Current Date and Time |
| | | Setting a New Window's Size |
| | | Changing an Image When a Visitor Points |
| | | Loading Images into Cache |
| | Chapter 21. Symbols And Non-English Characters |
| | | About Character Encodings |
| | | Declaring Your Page's Character Encoding |
| | | Declaring a Style Sheet's Encoding |
| | | Saving Your Page with the Proper Encoding |
| | | Editing a Page with the Proper Encoding |
| | | Adding Characters from Outside the Encoding |
| | | Specifying A Page's Language |
| | Chapter 22. Testing and Debugging Web Pages |
| | | Some Debugging Techniques |
| | | Check the Easy Stuff First! |
| | | Checking the Easy Stuff: HTML |
| | | Checking the Easy Stuff: XHTML |
| | | Checking the Easy Stuff: CSS |
| | | Validating Your Code |
| | | Testing Your Page |
| | | When the Browser Displays the Code |
| | | When Images Don't Appear |
| | | Differences from Browser to Browser |
| | | Still Stuck? |
| | Chapter 23. Publishing Your Pages on the Web |
| | | Finding a Host for Your Site |
| | | Getting Your Own Domain Name |
| | | Transferring Files to the Server |
| | Chapter 24. Getting People to Visit |
| | | About Keywords |
| | | Explicitly Listing Keywords |
| | | Providing a Description of Your Page |
| | | Controlling Other Information |
| | | Keeping Visitors Away |
| | | Keeping Pages From Being Archived |
| | | Creating a Site Map Manually |
| | | Using Google Sitemaps |
| | | Submitting Your Site to a Search Engine |
| | | Improving Your Ranking by Getting Linked |
| | | Writing Pages That Are Easy to Index |
| | | Other Techniques for Publicizing Your Site |
| | Chapter 25. Syndication and Podcasting |
| | | What a Feed Looks Like |
| | | Getting Ready for Syndication |
| | | Starting an RSS Feed |
| | | Describing Your Site in the Feed |
| | | Adding Items to a Feed |
| | | Add an Enclosure |
| | | Creating Podcasts for iTunes |
| | | Validating a Feed |
| | | Submitting a Podcast to iTunes |
| | | Publishing your RSS Feed on Your Site |
| | | Subscribing to an RSS Feed |
| | | Subscribing to a Podcast with iTunes |
| | Appendix A. (X)HTML Reference |
| | Appendix B. CSS Properties and Values |
| | Appendix C. Intrinsic Events |
| | Appendix D. (X)HTML Symbols and Characters |
| | Appendix E. Hexadecimals |
| | Appendix F. (X)HTML Tools |
| | | (X)HTML Editors |
| | | (X)HTML Editors |
| | | Images and Graphics |
| | | Graphics Tools |
| | Colophon |
| | Index |