| Acknowledgments | xvi |
| PART 1 GETTING STARTED WITH HTML | |
| CHAPTER 1 HTML Essentials | 2 |
| What Is HTML? | 3 |
| Your Pen Pal, the Web Browser | 3 |
| Putting on Your HTML X-Ray Glasses | 4 |
| Why Do I Need to Know HTML? | 5 |
| Inside a Web Page | 6 |
| The Brains of a Web Page | 8 |
| Jesse "The Body" Ventura and HTML | 8 |
| Common HTML Tags and Attributes | 9 |
| Writing Your First Web Page in HTML | 11 |
| Honor Thyself | 12 |
| Adding a Splash of Color | 12 |
| Tell Me Something About Yourself | 13 |
| Listing Your Activities | 14 |
| The Finished Page | 15 |
| Publishing Your First Web Page | 16 |
| Conclusion | 21 |
| CHAPTER 2 Formatting Text | 22 |
| Organizing Text | 23 |
| Text and the Head of a Page | 23 |
| A Body Full of Text | 24 |
| Basic Text Formatting: The Look or the Meaning? | 26 |
| Content-Based Text Formatting | 28 |
| Physical Text Formatting | 29 |
| VH-1 and The List | 31 |
| Unordered Lists | 31 |
| Ordered Lists | 32 |
| Definition Lists | 34 |
| One Last Comment | 35 |
| Conclusion | 36 |
| CHAPTER 3 Dressing Up Pages with Images | 37 |
| The Scoop on Images | 37 |
| Working with Images | 39 |
| Displaying Inline Images | 40 |
| Formatting Images | 41 |
| Tweaking the Size of Images | 42 |
| Giving Images Room to Breathe | 43 |
| Building Walls Around Images | 44 |
| Aligning Images | 44 |
| Linking to External Images | 46 |
| Using Background Images | 48 |
| Using Animated Images | 50 |
| Conclusion | 50 |
| CHAPTER 4 Connecting Pages with Hyperlinks | 51 |
| What Is a Hyperlink? | 52 |
| Understanding URLs | 53 |
| Host Names and URLs | 54 |
| Dissecting a URL | 54 |
| URLs and Web Resources | 55 |
| Working with the <a> Tag | 56 |
| Linking to Web Pages | 57 |
| Linking to Other Resources | 57 |
| Practical Linking with the <a> Tag | 58 |
| Anchor Hyperlinks | 59 |
| Conclusion | 62 |
| PART 2 BEYOND THE BASICS | |
| CHAPTER 5 Visual Navigation with Image Maps | 64 |
| Image Map Basics | 64 |
| Two Approaches to Image Maps | 66 |
| Let the Server Do the Work | 67 |
| Maybe the Client Needs Some Responsibility | 67 |
| Using Image Map Development Tools | 69 |
| Coding Image Maps by Hand | 71 |
| Creating the Map | 71 |
| Associating the Map with an Image | 74 |
| Constructing a Practical Image Map | 74 |
| Conclusion | 77 |
| CHAPTER 6 Organizing Pages with Tables | 78 |
| Table Basics | 79 |
| Getting to Know the Table Tags | 81 |
| Drawing Borders Around Tables | 82 |
| Heading Up Your Tables | 83 |
| Spanning Cells | 84 |
| Setting the Size of Tables | 84 |
| Digging Deeper into Table Formatting | 86 |
| Aligning Tables | 86 |
| Giving Tables Some Space | 88 |
| Dressing Up Tables with Colors and Images | 90 |
| Revisiting Borders | 93 |
| Using Tables for Page Layout | 94 |
| Working Out the Design | 94 |
| Putting the Table Together | 95 |
| Adding the Content | 96 |
| Conclusion | 97 |
| CHAPTER 7 Gathering Information with Forms | 98 |
| Understanding Forms | 98 |
| Processing Forms with Scripts | 102 |
| Using Scripts | 102 |
| Finding Scripts | 103 |
| Borrowing Scripts | 104 |
| Getting to Know Form Controls | 104 |
| The Text Box and Password Box Controls | 105 |
| The Text Area Control | 106 |
| The Check Box Control | 107 |
| The Radio Button Control | 108 |
| The Menu Control | 109 |
| The Button Controls | 111 |
| Creating Forms | 112 |
| Establishing the Form’s Action | 112 |
| Laying Out the Controls | 113 |
| The Complete Form | 115 |
| Testing the Form | 116 |
| Advanced Form Tips and Tricks | 118 |
| Creating Read-Only Controls | 118 |
| Hiding Controls | 119 |
| Organizing Controls into Field Sets | 119 |
| Setting the Tab Order of Controls | 120 |
| Providing Keyboard Shortcuts | 121 |
| Conclusion | 122 |
| CHAPTER 8 Integrating Multimedia with Your Web Pages | 123 |
| Understanding Plug-ins and Helper Applications | 124 |
| Working with Sound | 126 |
| Creating Your Own Sounds | 127 |
| Finding Sounds | 128 |
| Adding Sounds to Your Pages | 129 |
| Working with Video | 135 |
| Creating Your Own Videos | 135 |
| Finding Videos | 136 |
| Adding Videos to Your Pages | 136 |
| Tinkering with Streaming Media | 140 |
| Preparing Multimedia Files for Streaming | 140 |
| Linking to Streaming Multimedia Files | 144 |
| Other Types of Multimedia | 145 |
| Conclusion | 146 |
| CHAPTER 9 Graphical Tools and HTML | 147 |
| Why Use a Graphical Tool? | 148 |
| Getting Acquainted with Graphical Tools | 148 |
| Image Editing Tools | 149 |
| Image Map Tools | 152 |
| Web Page Design Tools | 153 |
| HTML Editors | 155 |
| Working with HTML in FrontPage | 156 |
| Using Different Views | 157 |
| Creating Tables | 160 |
| Creating Image Maps | 162 |
| Publishing Your Pages | 162 |
| Conclusion | 162 |
| CHAPTER 10 Publishing Pages on the Web | 163 |
| Web Publishing Basics | 163 |
| Finding a Good Home for Your Web Pages | 166 |
| Hosting Your Own Web Site | 167 |
| Paying for a Web Hosting Service | 167 |
| Hosting with Your Internet Account | 169 |
| Using a Free Web Hosting Service | 169 |
| Foregoing Web Hosting Entirely | 170 |
| Obtaining a Domain Name | 170 |
| Selecting Web Publishing Software | 172 |
| Conclusion | 173 |
| PART 3 ADDING STYLE TO YOUR PAGES | |
| CHAPTER 11 Style Sheet Basics | 176 |
| What Are Style Sheets? | 176 |
| The Essentials of Style | 180 |
| Applying Styles to Web Pages | 182 |
| Internal Style Sheets | 182 |
| External Style Sheets | 183 |
| Classes of Styles | 184 |
| Styling Individual Tags | 185 |
| Local Styles | 186 |
| Linking with Style | 186 |
| Styles and Custom Style Tags | 188 |
| Creating Custom Style Tags | 189 |
| Putting Custom Style Tags to Work | 190 |
| Conclusion | 191 |
| CHAPTER 12 Using Styles to Format Text | 192 |
| Assessing Cascading Style Sheets Text Styles | 192 |
| Working with Font Styles | 193 |
| Setting Individual Font Properties | 193 |
| Setting Font Properties as a Group | 195 |
| Putting the Font Styles Together | 196 |
| Dressing Up Text with Style | 197 |
| Altering the Spacing of Text | 200 |
| Using Styles for Text Alignment | 202 |
| Aligning Text | 202 |
| Adjusting the Margins | 203 |
| Putting the Text Alignment Styles Together | 204 |
| Digging Into the Bag of Style Tricks | 205 |
| Conclusion | 207 |
| CHAPTER 13 Using Styles for Web Page Positioning | 209 |
| The Basics of Positioning with Style | 209 |
| Using Relative and Absolute Positioning | 213 |
| Managing Overlapping Elements | 214 |
| Tweaking the Appearance of Elements | 216 |
| Changing the Size of Elements | 216 |
| Showing and Hiding Elements | 218 |
| Giving Your Elements a Border | 218 |
| Controlling Space on a Page | 220 |
| Controlling the Flow of Text | 223 |
| Flowing Text Around Other Elements | 223 |
| Stopping the Flow of Text | 224 |
| Thy Text Overfloweth | 225 |
| A Complete Positional Style Example | 225 |
| Conclusion | 227 |
| PART 4 ADDING INTERACTIVITY TO YOUR PAGES | |
| CHAPTER 14 Dynamic HTML | 230 |
| DHTML Basics | 230 |
| The Least You Need to Know About Scripts | 231 |
| Scripting Languages | 231 |
| Using Scripts in Web Pages | 232 |
| Responding to Events | 232 |
| Getting to Know the Document Object Model | 233 |
| Working with Dynamic Styles | 234 |
| Manipulating Dynamic Content | 237 |
| Fun with Dynamic Positioning | 240 |
| Getting Practical with DHTML | 241 |
| Displaying an Animated Ad Banner | 242 |
| Displaying Random Quotes | 244 |
| Conclusion | 247 |
| CHAPTER 15 Creating Special Effects | 248 |
| The Basics of Special Effects | 248 |
| Working with Visual Filters | 249 |
| The Shadow and Drop Shadow Filters | 250 |
| The Emboss and Engrave Filters | 252 |
| The Glow Filter | 253 |
| The Blur Filter | 254 |
| The Basic Image Filter | 255 |
| Animating Content Changes with Transitions | 257 |
| The RandomDissolve Transition | 259 |
| The Fade Transition | 259 |
| The Strips Transition | 260 |
| The Wheel Transition | 261 |
| The Barn Transition | 261 |
| The Blinds Transition | 262 |
| The Checker Board Transition | 263 |
| The Gradient Wipe Transition | 264 |
| The Radial Wipe Transition | 264 |
| Putting on a Slide Show | 266 |
| Creating Interpage Transitions | 267 |
| Conclusion | 270 |
| CHAPTER 16 Assessing the Capabilities of a Client | 271 |
| What are Client Capabilities? | 271 |
| Client Capabilities and Internet Explorer | 273 |
| Obtaining Client Capabilities | 274 |
| Reacting to Client Capabilities | 276 |
| Conclusion | 280 |
| PART 5 LEVERAGING XML | |
| CHAPTER 17 Understanding XML | 282 |
| What is XML? | 282 |
| XML and HTML | 284 |
| Getting to Know XML | 285 |
| Understanding Elements and Tags | 290 |
| Referencing Entities | 290 |
| Using Comments | 291 |
| Using Processing Instructions | 292 |
| Declaring the Document Type | 293 |
| Modeling XML Data | 294 |
| Working with DTDs | 295 |
| Working with XML Schema | 296 |
| The Practical Side of XML | 298 |
| Conclusion | 299 |
| CHAPTER 18 Styling XML with XSL | 300 |
| Style Sheets and XML | 301 |
| Understanding XSL | 302 |
| Applying XSL to XML Documents | 302 |
| Peeking Inside a Style Sheet | 303 |
| Drilling for Data with Patterns | 304 |
| Transforming Information with Templates | 305 |
| Constructing Your Own XSL Style Sheet | 308 |
| Conclusion | 313 |
| CHAPTER 19 XHTML: XML Meets HTML | 314 |
| The Significance of XHTML | 315 |
| The Problem with HTML | 315 |
| The XHTML Solution | 315 |
| The Leap from HTML to XHTML | 316 |
| The Need to Accept XHTML | 317 |
| The Three XHTML DTDs | 318 |
| Document Validation Requirements | 319 |
| Declaring an XHTML DTD and Namespace | 319 |
| Validating an XHTML Document | 320 |
| Creating an XHTML Document | 321 |
| Converting to XHTML | 323 |
| XHTML Conversion Guidelines | 323 |
| Converting an HTML Document to XHTML | 324 |
| An Alternative HTML Conversion Option | 328 |
| Conclusion | 328 |
| PART 6 APPENDIXES | |
| APPENDIX A HTML Quick Reference | 332 |
| Structural Tags | 332 |
| Text Tags | 333 |
| List Tags | 333 |
| Table Tags | 334 |
| Form Tags | 334 |
| Miscellaneous Tags | 335 |
| APPENDIX B HTML Resources on the Web | 336 |
| Microsoft’s Web Workshop | 336 |
| Webmonkey | 336 |
| HTML Goodies | 336 |
| HTML Help | 337 |
| The HTML Writer’s Guild | 337 |
| World Wide Web Consortium | 337 |
| Network Solutions | 337 |
| Electronic Frontier Foundation | 337 |
| APPENDIX C Using Custom Colors | 338 |
| INDEX | 340 |