| | | 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 |