| Introduction |
|
ix | |
|
Creating a Dynamic Web Site |
|
|
1 | (26) |
|
What Makes a Web Site Dynamic? |
|
|
3 | (2) |
|
Understanding Layout on the Web |
|
|
5 | (3) |
|
Creating an Accessible Web Site |
|
|
8 | (2) |
|
Understanding Hypertext, Navigation, and Controls |
|
|
10 | (2) |
|
Navigation Dos and Don'ts |
|
|
12 | (3) |
|
|
|
15 | (1) |
|
The Four Ds of Web Design |
|
|
16 | (11) |
|
|
|
27 | (28) |
|
|
|
28 | (2) |
|
Building Your Style Sheets |
|
|
30 | (3) |
|
Web Typography: Beyond Times and Arial |
|
|
33 | (4) |
|
Creating Web Pages for Print |
|
|
37 | (2) |
|
Building a Master Style Sheet |
|
|
39 | (2) |
|
Understanding CSS Shorthand |
|
|
41 | (2) |
|
Using Grouping and Context |
|
|
43 | (2) |
|
Fixing CSS Browser Inconsistencies |
|
|
45 | (3) |
|
CSS Beyond Internet Explorer 6 |
|
|
48 | (7) |
|
Advanced DHTML Techniques |
|
|
55 | (42) |
|
Setting Up and Accessing Arrays |
|
|
56 | (5) |
|
|
|
61 | (3) |
|
|
|
64 | (5) |
|
Working with Data Objects |
|
|
69 | (2) |
|
|
|
71 | (7) |
|
|
|
78 | (6) |
|
|
|
84 | (7) |
|
Delaying or Stopping an Action |
|
|
91 | (3) |
|
Handling Errors on the Fly |
|
|
94 | (3) |
|
|
|
97 | (32) |
|
|
|
98 | (2) |
|
Adding External Content with iframes |
|
|
100 | (2) |
|
Adding External Content Using Server-Side Includes |
|
|
102 | (2) |
|
Adding External Content with JavaScript |
|
|
104 | (2) |
|
Viewing Someone Else's External JavaScript or CSS |
|
|
106 | (3) |
|
Adding External Content with PHP |
|
|
109 | (2) |
|
|
|
111 | (3) |
|
Inserting a New Text Element |
|
|
114 | (2) |
|
Inserting a New iframe Element |
|
|
116 | (2) |
|
|
|
118 | (2) |
|
|
|
120 | (2) |
|
Including Multiple Pages in a Single Page |
|
|
122 | (3) |
|
|
|
125 | (4) |
|
|
|
129 | (44) |
|
|
|
130 | (3) |
|
Creating Balanced Columns |
|
|
133 | (4) |
|
Creating Graphic Background Columns |
|
|
137 | (4) |
|
Creating Contextual Layouts |
|
|
141 | (4) |
|
Centering Layouts Horizontally and Vertically |
|
|
145 | (2) |
|
Creating Curved Text Wrapping |
|
|
147 | (3) |
|
|
|
150 | (4) |
|
Creating a Drop Shadow Around an Element |
|
|
154 | (4) |
|
Creating a Frame Drop Shadow |
|
|
158 | (4) |
|
|
|
162 | (4) |
|
Switching Layouts on the Fly |
|
|
166 | (3) |
|
|
|
169 | (4) |
|
|
|
173 | (50) |
|
|
|
174 | (8) |
|
Creating an HTML Text Graphic Button |
|
|
182 | (4) |
|
Creating Tabbed Navigation |
|
|
186 | (3) |
|
|
|
189 | (3) |
|
Adding a Fixed Drop-down Menu |
|
|
192 | (8) |
|
Adding a Floating Menu Bar |
|
|
200 | (3) |
|
|
|
203 | (9) |
|
|
|
212 | (3) |
|
|
|
215 | (5) |
|
|
|
220 | (3) |
|
|
|
223 | (46) |
|
Creating Customized Browser Controls |
|
|
224 | (4) |
|
Creating a Sortable Table |
|
|
228 | (5) |
|
Adding Font Size Controls |
|
|
233 | (6) |
|
Creating a Scrollable Area |
|
|
239 | (3) |
|
Animating Scroll Controls |
|
|
242 | (7) |
|
Adding a Calendar Date Picker |
|
|
249 | (6) |
|
Adding QuickTime Video Controls |
|
|
255 | (4) |
|
Opening and Closing Frames |
|
|
259 | (10) |
|
|
|
269 | (40) |
|
|
|
270 | (6) |
|
|
|
276 | (6) |
|
Auto-Focusing Form Fields |
|
|
282 | (4) |
|
Performing Form Validation |
|
|
286 | (4) |
|
Creating Contextual Forms |
|
|
290 | (4) |
|
Creating Contextual Form Data |
|
|
294 | (4) |
|
Restricting a Form Field's Content |
|
|
298 | (3) |
|
|
|
301 | (4) |
|
Creating Graphic Form Controls |
|
|
305 | (4) |
|
|
|
309 | (30) |
|
Creating Transparent Layers |
|
|
310 | (4) |
|
Creating Text Drop Shadows |
|
|
314 | (3) |
|
|
|
317 | (3) |
|
|
|
320 | (6) |
|
|
|
326 | (2) |
|
Creating Transparent Graphics in PNG Format |
|
|
328 | (5) |
|
Special Effects in Internet Explorer for Windows |
|
|
333 | (6) |
|
|
|
339 | (36) |
|
|
|
340 | (2) |
|
Accessing XML Data in Internet Explorer for Windows |
|
|
342 | (3) |
|
Accessing XML Data with Mozilla and Internet Explorer |
|
|
345 | (4) |
|
|
|
349 | (1) |
|
Creating Database Objects in MySQL |
|
|
350 | (2) |
|
|
|
352 | (1) |
|
|
|
353 | (3) |
|
Adding Comments to the PHP Blog |
|
|
356 | (4) |
|
Adding a Comments Input Form |
|
|
360 | (6) |
|
Adding an Administrator Page |
|
|
366 | (5) |
|
Creating a Secure Blog Entry Input Form |
|
|
371 | (4) |
|
Appendix A: CSS Quick Reference |
|
|
375 | (14) |
|
|
|
376 | (2) |
|
Selectors: HTML, Classes, IDs |
|
|
378 | (1) |
|
|
|
379 | (1) |
|
|
|
380 | (9) |
|
Appendix B: DHTML Quick Reference |
|
|
389 | (8) |
|
|
|
390 | (1) |
|
|
|
391 | (1) |
|
|
|
392 | (3) |
|
|
|
395 | (2) |
|
Appendix C: WAI Accessibility Checklist |
|
|
397 | (8) |
|
|
|
398 | (1) |
|
|
|
399 | (2) |
|
|
|
401 | (2) |
|
|
|
403 | (2) |
|
Appendix D: Browser-Safe Fonts |
|
|
405 | (6) |
| Index |
|
411 | |