Introduction |
|
1 | (6) |
|
|
7 | (86) |
|
Navigating the World Wide Web |
|
|
9 | (16) |
|
How the World Wide Web Works |
|
|
10 | (6) |
|
The Web Is a Hypertext Information System |
|
|
10 | (1) |
|
The Web Is Graphical and Easy to Navigate |
|
|
11 | (1) |
|
The Web Is Cross-Platform |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
14 | (2) |
|
|
16 | (4) |
|
|
16 | (1) |
|
An Overview of Some Popular Browsers |
|
|
17 | (2) |
|
Using the Browser to Access Other Services |
|
|
19 | (1) |
|
|
20 | (1) |
|
Uniform Resource Locators |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (3) |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
23 | (1) |
|
|
23 | (2) |
|
Preparing to Publish on the Web |
|
|
25 | (22) |
|
|
26 | (2) |
|
What Do You Want to Do on the Web? |
|
|
28 | (2) |
|
|
30 | (1) |
|
Breaking Up Your Content into Main Topics |
|
|
31 | (1) |
|
Ideas for Organization and Navigation |
|
|
32 | (9) |
|
|
33 | (2) |
|
|
35 | (1) |
|
|
36 | (1) |
|
Combination of Linear and Hierarchical |
|
|
37 | (2) |
|
|
39 | (2) |
|
Storyboarding Your Website |
|
|
41 | (2) |
|
What's Storyboarding and Why Do I Need It? |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
43 | (1) |
|
|
44 | (3) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
45 | (2) |
|
Introducing HTML and XHTML |
|
|
47 | (18) |
|
What HTML Is---And What It Isn't |
|
|
48 | (5) |
|
HTML Describes the Structure of a Page |
|
|
48 | (1) |
|
HTML Does Not Describe Page Layout |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
A Brief History of HTML Tags |
|
|
51 | (2) |
|
The Current Standard: XHTML 1.0 |
|
|
53 | (1) |
|
What HTML Files Look Like |
|
|
53 | (5) |
|
|
57 | (1) |
|
Using Cascading Style Sheets |
|
|
58 | (2) |
|
|
59 | (1) |
|
Programs to Help You Write HTML |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
61 | (4) |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
63 | (2) |
|
Learning the Basics of HTML |
|
|
65 | (28) |
|
|
66 | (2) |
|
|
66 | (1) |
|
|
67 | (1) |
|
|
67 | (1) |
|
|
68 | (2) |
|
|
70 | (2) |
|
|
72 | (2) |
|
Lists, Lists, and More Lists |
|
|
74 | (12) |
|
|
74 | (1) |
|
|
75 | (1) |
|
Customizing Ordered Lists |
|
|
76 | (3) |
|
|
79 | (1) |
|
Customizing Unordered Lists |
|
|
80 | (2) |
|
|
82 | (2) |
|
|
84 | (2) |
|
|
86 | (2) |
|
|
88 | (2) |
|
|
90 | (3) |
|
|
90 | (1) |
|
|
91 | (1) |
|
|
91 | (1) |
|
|
91 | (2) |
|
Part II: Creating Simple Web Pages |
|
|
93 | (124) |
|
Adding Links to Your Web Pages |
|
|
95 | (32) |
|
|
96 | (5) |
|
|
96 | (5) |
|
Linking Local Pages Using Relative and Absolute Pathnames |
|
|
101 | (3) |
|
|
103 | (1) |
|
Using Relative or Absolute Pathnames? |
|
|
104 | (1) |
|
Links to Other Documents on the Web |
|
|
104 | (5) |
|
Linking to Specific Places Within Documents |
|
|
109 | (7) |
|
Creating Links and Anchors |
|
|
110 | (6) |
|
Linking to Anchors in the Same Document |
|
|
116 | (1) |
|
|
116 | (3) |
|
|
117 | (1) |
|
Special Characters in URLs |
|
|
118 | (1) |
|
HTML 4.01 and the <a> Tag |
|
|
118 | (1) |
|
|
119 | (4) |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
120 | (1) |
|
|
121 | (1) |
|
|
121 | (1) |
|
|
122 | (1) |
|
|
123 | (1) |
|
|
124 | (3) |
|
|
124 | (2) |
|
|
126 | (1) |
|
|
126 | (1) |
|
|
126 | (1) |
|
Formatting Text with HTML and CSS |
|
|
127 | (44) |
|
|
128 | (4) |
|
|
128 | (3) |
|
|
131 | (1) |
|
Character Formatting Using CSS |
|
|
132 | (3) |
|
The Text Decoration Property |
|
|
133 | (1) |
|
|
133 | (2) |
|
|
135 | (2) |
|
|
137 | (4) |
|
Attributes of the <hr> Tag |
|
|
138 | (3) |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
144 | (3) |
|
Character Entities for Special Characters |
|
|
145 | (1) |
|
Character Entities for Reserved Characters |
|
|
146 | (1) |
|
|
147 | (2) |
|
Aligning Individual Elements |
|
|
147 | (1) |
|
Aligning Blocks of Elements |
|
|
148 | (1) |
|
|
149 | (4) |
|
|
150 | (1) |
|
|
151 | (1) |
|
Modifying Fonts Using CSS |
|
|
151 | (2) |
|
|
153 | (11) |
|
|
164 | (4) |
|
|
168 | (3) |
|
|
168 | (1) |
|
|
169 | (1) |
|
|
169 | (1) |
|
|
169 | (2) |
|
Adding Images, Color, and Backgrounds |
|
|
171 | (46) |
|
|
172 | (1) |
|
|
173 | (1) |
|
|
173 | (1) |
|
|
173 | (1) |
|
|
174 | (1) |
|
Inline Images in HTML: The <img> Tag |
|
|
174 | (5) |
|
Adding Alternative Text to Images |
|
|
175 | (4) |
|
|
179 | (8) |
|
|
180 | (3) |
|
Wrapping Text Next to Images |
|
|
183 | (3) |
|
Adjusting the Space Around Images |
|
|
186 | (1) |
|
|
187 | (5) |
|
|
192 | (1) |
|
|
193 | (1) |
|
Imagemaps and Text-Only Browsers |
|
|
193 | (1) |
|
Creating Client-Side Imagemaps |
|
|
193 | (10) |
|
|
193 | (1) |
|
Determining Your Coordinates |
|
|
194 | (2) |
|
The <map> and <area> Tags |
|
|
196 | (2) |
|
|
198 | (5) |
|
Other Neat Tricks with Images |
|
|
203 | (2) |
|
Image Dimensions and Scaling |
|
|
204 | (1) |
|
|
205 | (1) |
|
|
205 | (5) |
|
|
206 | (1) |
|
Changing Background Color of a Page |
|
|
207 | (1) |
|
|
208 | (1) |
|
|
208 | (1) |
|
Specifying Colors with CSS |
|
|
209 | (1) |
|
|
210 | (1) |
|
|
210 | (2) |
|
|
212 | (1) |
|
|
213 | (1) |
|
|
214 | (3) |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
216 | (1) |
|
|
216 | (1) |
|
Part III: Doing More with HTML and XHTML |
|
|
217 | (166) |
|
|
219 | (50) |
|
|
220 | (1) |
|
|
220 | (9) |
|
|
221 | (1) |
|
|
222 | (1) |
|
|
222 | (2) |
|
|
224 | (1) |
|
|
225 | (4) |
|
Sizing Tables, Borders, and Cells |
|
|
229 | (7) |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
232 | (1) |
|
|
232 | (2) |
|
|
234 | (2) |
|
Table and Cell Color and Alignment |
|
|
236 | (3) |
|
Changing Table and Cell Background Colors |
|
|
236 | (2) |
|
|
238 | (1) |
|
Aligning Your Table Content |
|
|
239 | (5) |
|
|
240 | (1) |
|
|
241 | (2) |
|
|
243 | (1) |
|
Spanning Multiple Rows or Columns |
|
|
244 | (8) |
|
More Advanced Table Enhancements |
|
|
252 | (8) |
|
Grouping and Aligning Columns |
|
|
253 | (3) |
|
Grouping and Aligning Rows |
|
|
256 | (2) |
|
The frame and rules Attributes |
|
|
258 | (2) |
|
Other Table Elements and Attributes |
|
|
260 | (1) |
|
|
260 | (2) |
|
|
262 | (5) |
|
|
267 | (2) |
|
|
267 | (1) |
|
|
267 | (1) |
|
|
267 | (1) |
|
|
268 | (1) |
|
Creating Layouts with CSS |
|
|
269 | (38) |
|
Including Style Sheets in a Page |
|
|
270 | (2) |
|
Creating Page-Level Styles |
|
|
270 | (1) |
|
Creating Sitewide Style Sheets |
|
|
271 | (1) |
|
|
272 | (3) |
|
|
272 | (1) |
|
|
273 | (2) |
|
|
275 | (1) |
|
|
276 | (12) |
|
|
277 | (1) |
|
|
277 | (2) |
|
|
279 | (5) |
|
|
284 | (4) |
|
|
288 | (8) |
|
|
289 | (2) |
|
|
291 | (2) |
|
|
293 | (3) |
|
Modifying the Appearance of Tables |
|
|
296 | (3) |
|
|
299 | (1) |
|
|
299 | (1) |
|
Creating Layouts with Multiple Columns |
|
|
300 | (4) |
|
|
304 | (1) |
|
|
305 | (2) |
|
|
305 | (1) |
|
|
305 | (1) |
|
|
306 | (1) |
|
|
306 | (1) |
|
|
307 | (38) |
|
Understanding Form and Function |
|
|
308 | (5) |
|
|
313 | (3) |
|
Creating Form Controls with the <input> Tag |
|
|
316 | (7) |
|
|
316 | (1) |
|
Creating Password Controls |
|
|
317 | (1) |
|
|
318 | (1) |
|
|
319 | (1) |
|
Creating Check Box Controls |
|
|
319 | (1) |
|
|
320 | (1) |
|
Using Images As Submit Buttons |
|
|
321 | (1) |
|
|
321 | (1) |
|
|
322 | (1) |
|
|
322 | (1) |
|
Using Other Form Controls |
|
|
323 | (8) |
|
|
323 | (1) |
|
Creating Large Text-Entry Fields with textarea |
|
|
324 | (1) |
|
Creating Menus with select and option |
|
|
325 | (6) |
|
|
331 | (4) |
|
Displaying Control label Elements |
|
|
331 | (1) |
|
Grouping Controls with fieldset and legend |
|
|
332 | (1) |
|
Changing the Default Form Navigation |
|
|
333 | (1) |
|
|
333 | (1) |
|
Creating disabled and readonly Controls |
|
|
333 | (2) |
|
Applying Cascading Style Sheet Properties to Forms |
|
|
335 | (6) |
|
|
341 | (1) |
|
|
341 | (2) |
|
|
343 | (2) |
|
|
343 | (1) |
|
|
343 | (1) |
|
|
343 | (1) |
|
|
344 | (1) |
|
Integrating Multimedia: Sound, Video, and More |
|
|
345 | (38) |
|
Understanding How to Present Sound and Video |
|
|
346 | (1) |
|
|
347 | (9) |
|
Embedding Sound and Video |
|
|
356 | (15) |
|
Using the <embed> Element |
|
|
356 | (4) |
|
Using the <object> Element |
|
|
360 | (1) |
|
Combining <embed> and <object |
|
|
361 | (1) |
|
|
361 | (2) |
|
Embedding RealAudio and RealVideo |
|
|
363 | (2) |
|
|
365 | (6) |
|
Sound and Video File Types |
|
|
371 | (3) |
|
|
374 | (5) |
|
|
375 | (1) |
|
|
376 | (1) |
|
|
376 | (1) |
|
|
377 | (1) |
|
|
377 | (1) |
|
|
378 | (1) |
|
|
379 | (1) |
|
|
380 | (3) |
|
|
380 | (1) |
|
|
380 | (1) |
|
|
381 | (1) |
|
|
381 | (2) |
|
Part IV: JavaScript and Dynamic HTML |
|
|
383 | (114) |
|
|
385 | (20) |
|
|
386 | (2) |
|
Why Would You Want to Use JavaScript? |
|
|
386 | (2) |
|
|
388 | (1) |
|
The Structure of a JavaScript Script |
|
|
388 | (1) |
|
|
389 | (1) |
|
Basic Commands and Language Structure |
|
|
389 | (8) |
|
|
390 | (2) |
|
|
392 | (3) |
|
|
395 | (1) |
|
Operators and Expressions |
|
|
396 | (1) |
|
Basic JavaScript Programming |
|
|
397 | (5) |
|
|
398 | (4) |
|
|
402 | (1) |
|
|
402 | (3) |
|
|
402 | (1) |
|
|
403 | (1) |
|
|
403 | (1) |
|
|
403 | (2) |
|
Using JavaScript in Your Pages |
|
|
405 | (22) |
|
Creating a Random Link Generator |
|
|
406 | (9) |
|
Validating Forms with JavaScript |
|
|
415 | (6) |
|
Creating an Image Rollover |
|
|
421 | (4) |
|
|
425 | (1) |
|
|
425 | (2) |
|
|
425 | (1) |
|
|
426 | (1) |
|
|
426 | (1) |
|
|
426 | (1) |
|
Working with Frames and Linked Windows |
|
|
427 | (38) |
|
What Are Frames and Who Supports Them? |
|
|
428 | (1) |
|
Working with Linked Windows |
|
|
429 | (5) |
|
|
433 | (1) |
|
|
434 | (6) |
|
|
435 | (3) |
|
|
438 | (1) |
|
|
439 | (1) |
|
|
440 | (2) |
|
Creating Complex Framesets |
|
|
442 | (13) |
|
|
454 | (1) |
|
|
455 | (2) |
|
Opening Linked Windows with JavaScript |
|
|
457 | (2) |
|
|
459 | (3) |
|
|
462 | (3) |
|
|
462 | (1) |
|
|
462 | (1) |
|
|
463 | (1) |
|
|
463 | (2) |
|
Creating Applications with Dynamic HTML and AJAX |
|
|
465 | (32) |
|
What Exactly Is Dynamic HTML? |
|
|
466 | (2) |
|
Using the Document Object Model |
|
|
468 | (6) |
|
|
469 | (1) |
|
|
469 | (1) |
|
|
470 | (4) |
|
Coping with Reality: Cross-Browser DHTML Techniques |
|
|
474 | (4) |
|
|
475 | (2) |
|
|
477 | (1) |
|
Testing for the Existence of Objects |
|
|
478 | (1) |
|
Using JavaScript to Manipulate Elements |
|
|
478 | (9) |
|
Hiding and Revealing Elements |
|
|
478 | (2) |
|
|
480 | (2) |
|
Creating a DHTML Pull-Down Menu |
|
|
482 | (5) |
|
Connecting to a Server with AJAX |
|
|
487 | (7) |
|
|
487 | (3) |
|
|
490 | (4) |
|
|
494 | (1) |
|
|
494 | (3) |
|
|
494 | (1) |
|
|
495 | (1) |
|
|
496 | (1) |
|
|
496 | (1) |
|
Part V: Designing Effective Web Pages |
|
|
497 | (68) |
|
Writing Good Web Pages: Do's and Don'ts |
|
|
499 | (34) |
|
|
500 | (5) |
|
|
503 | (1) |
|
|
504 | (1) |
|
Writing for Online Publication |
|
|
505 | (5) |
|
Write Clearly and Be Brief |
|
|
506 | (1) |
|
Organize Your Pages for Quick Scanning |
|
|
506 | (1) |
|
Make Each Page Stand on Its Own |
|
|
507 | (1) |
|
|
508 | (1) |
|
Don't Use Browser-Specific Terminology |
|
|
509 | (1) |
|
Spell Check and Proofread Your Pages |
|
|
510 | (1) |
|
|
510 | (3) |
|
|
510 | (1) |
|
Group Related Information Visually |
|
|
511 | (1) |
|
|
512 | (1) |
|
|
513 | (6) |
|
Use Link Menus with Descriptive Text |
|
|
513 | (1) |
|
|
514 | (1) |
|
Avoid the ``Here'' Syndrome |
|
|
515 | (1) |
|
|
516 | (3) |
|
|
519 | (4) |
|
|
519 | (1) |
|
Use Alternatives to Images |
|
|
520 | (1) |
|
|
520 | (2) |
|
Watch Out for Assumptions About Your Visitors' Hardware |
|
|
522 | (1) |
|
Be Careful with Backgrounds and Link Colors |
|
|
522 | (1) |
|
Other Good Habits and Hints |
|
|
523 | (5) |
|
|
523 | (1) |
|
Don't Split Topics Across Pages |
|
|
523 | (1) |
|
Don't Create Too Many or Too Few Pages |
|
|
524 | (2) |
|
|
526 | (1) |
|
Provide Nonhypertext Versions of Hypertext Pages |
|
|
527 | (1) |
|
|
528 | (1) |
|
|
529 | (4) |
|
|
529 | (1) |
|
|
530 | (1) |
|
|
530 | (1) |
|
|
531 | (2) |
|
Designing for the Real World |
|
|
533 | (32) |
|
What Is the Real World, Anyway? |
|
|
534 | (1) |
|
Considering User Experience Level |
|
|
535 | (5) |
|
|
535 | (1) |
|
|
536 | (1) |
|
Use Concise, Sensible URLs |
|
|
536 | (2) |
|
Navigation Provides Context |
|
|
538 | (1) |
|
Are Your Users Tourists or Regulars? |
|
|
539 | (1) |
|
Determining User Preference |
|
|
540 | (1) |
|
Deciding on an HTML 4.01 or XHTML 1.0 Approach |
|
|
541 | (9) |
|
HTML 4.01 and XHTML 1.0 Transitional |
|
|
541 | (3) |
|
HTML 4.01 and XHTML 1.0 Frameset |
|
|
544 | (3) |
|
HTML 4.01 and XHTML 1.0 Strict |
|
|
547 | (3) |
|
|
550 | (2) |
|
Common Myths Regarding Accessibility |
|
|
550 | (1) |
|
|
551 | (1) |
|
|
552 | (1) |
|
|
552 | (4) |
|
|
553 | (1) |
|
|
554 | (1) |
|
|
555 | (1) |
|
Designing for Accessibility |
|
|
556 | (2) |
|
|
556 | (1) |
|
|
557 | (1) |
|
Take Advantage of All HTML Tags |
|
|
557 | (1) |
|
Frames and Linked Windows |
|
|
557 | (1) |
|
|
558 | (1) |
|
Validating Your Sites for Accessibility |
|
|
558 | (2) |
|
|
560 | (1) |
|
|
561 | (4) |
|
|
561 | (1) |
|
|
562 | (1) |
|
|
562 | (1) |
|
|
563 | (2) |
|
Part VI: Going Live on the Web |
|
|
565 | (112) |
|
|
567 | (28) |
|
What Does a Web Server Do? |
|
|
568 | (1) |
|
Other Things Web Servers Do |
|
|
568 | (1) |
|
|
569 | (3) |
|
Using a Web Server Provided by Your School or Work |
|
|
570 | (1) |
|
Using a Commercial Internet or Web Service |
|
|
570 | (1) |
|
Setting Up Your Own Server |
|
|
571 | (1) |
|
|
571 | (1) |
|
Organizing Your HTML Files for Publishing |
|
|
572 | (3) |
|
Questions to Ask Your Webmaster |
|
|
572 | (1) |
|
Keeping Your Files Organized with Directories |
|
|
573 | (1) |
|
Having a Default Index File and Correct Filenames |
|
|
573 | (2) |
|
|
575 | (3) |
|
Moving Files Between Systems |
|
|
575 | (3) |
|
|
578 | (3) |
|
I Can't Access the Server |
|
|
578 | (1) |
|
|
579 | (1) |
|
|
579 | (1) |
|
|
580 | (1) |
|
My Files Are Being Displayed Incorrectly |
|
|
580 | (1) |
|
Registering and Advertising Your Web Pages |
|
|
581 | (4) |
|
Getting Links from Other Sites |
|
|
581 | (1) |
|
|
581 | (2) |
|
dmoz: The Open Directory Project |
|
|
583 | (1) |
|
|
584 | (1) |
|
|
585 | (1) |
|
Site Indexes and Search Engines |
|
|
585 | (2) |
|
|
586 | (1) |
|
|
587 | (1) |
|
|
587 | (1) |
|
|
587 | (1) |
|
Search Engine Optimization |
|
|
587 | (1) |
|
Paying for Search Placement |
|
|
588 | (1) |
|
Business Cards, Letterhead, Brochures, and Advertisements |
|
|
589 | (1) |
|
How to Win Friends and Influence People |
|
|
589 | (1) |
|
Finding Out Who's Viewing Your Web Pages |
|
|
590 | (1) |
|
|
590 | (1) |
|
|
591 | (1) |
|
|
591 | (1) |
|
|
592 | (3) |
|
|
592 | (1) |
|
|
593 | (1) |
|
|
593 | (1) |
|
|
594 | (1) |
|
Taking Advantage of the Server |
|
|
595 | (20) |
|
|
596 | (8) |
|
|
596 | (2) |
|
|
598 | (2) |
|
|
600 | (3) |
|
|
603 | (1) |
|
|
604 | (4) |
|
Using Server-Side Includes |
|
|
605 | (3) |
|
Using Apache Access Control Files |
|
|
608 | (4) |
|
|
608 | (2) |
|
|
610 | (2) |
|
|
612 | (1) |
|
|
612 | (3) |
|
|
613 | (1) |
|
|
613 | (1) |
|
|
613 | (1) |
|
|
614 | (1) |
|
Understanding Server-Side Processing |
|
|
615 | (34) |
|
|
616 | (1) |
|
Getting PHP to Run on Your Computer |
|
|
617 | (1) |
|
|
618 | (7) |
|
|
618 | (1) |
|
|
619 | (1) |
|
|
620 | (2) |
|
|
622 | (2) |
|
|
624 | (1) |
|
PHP Conditional Operators |
|
|
625 | (1) |
|
|
625 | (3) |
|
|
626 | (1) |
|
|
626 | (1) |
|
while and do...while Loops |
|
|
627 | (1) |
|
Controlling Loop Execution |
|
|
627 | (1) |
|
|
628 | (1) |
|
|
629 | (2) |
|
|
630 | (1) |
|
|
631 | (11) |
|
Handling Parameters with Multiple Values |
|
|
632 | (4) |
|
|
636 | (6) |
|
|
642 | (2) |
|
Choosing Which Include Function to Use |
|
|
643 | (1) |
|
Expanding Your Knowledge of PHP |
|
|
644 | (2) |
|
|
645 | (1) |
|
|
645 | (1) |
|
|
645 | (1) |
|
|
645 | (1) |
|
|
646 | (1) |
|
|
646 | (1) |
|
|
646 | (1) |
|
|
646 | (3) |
|
|
647 | (1) |
|
|
647 | (1) |
|
|
648 | (1) |
|
|
648 | (1) |
|
Using Tools to Make Publishing Easier |
|
|
649 | (28) |
|
The Rise of Content Management |
|
|
650 | (1) |
|
Is a Content Management System Right for You? |
|
|
650 | (1) |
|
Types of Content Management Systems |
|
|
651 | (4) |
|
|
652 | (1) |
|
Community Publishing Applications |
|
|
652 | (1) |
|
|
653 | (1) |
|
|
654 | (1) |
|
General-Purpose Content Management Systems |
|
|
654 | (1) |
|
Working with Packaged Software |
|
|
655 | (3) |
|
|
656 | (1) |
|
|
657 | (1) |
|
TypePad: A Hosted Weblogging Application |
|
|
658 | (3) |
|
|
661 | (4) |
|
|
665 | (4) |
|
Downloading and Installing MediaWiki |
|
|
666 | (2) |
|
|
668 | (1) |
|
|
669 | (3) |
|
|
670 | (2) |
|
|
672 | (1) |
|
|
673 | (1) |
|
|
674 | (1) |
|
|
674 | (3) |
|
|
674 | (1) |
|
|
675 | (1) |
|
|
675 | (1) |
|
|
675 | (2) |
|
|
677 | (2) |
Appendix A: Sources for Further Information |
|
679 | (10) |
Appendix B: HTML 4.01 Quick Reference |
|
689 | (40) |
Appendix C: Cascading Style Sheet Quick Reference |
|
729 | (36) |
Appendix D: Colors by Name and Hexadecimal Value |
|
765 | (4) |
Appendix E: MIME Types and File Extensions |
|
769 | |