Thomas A. Powell
Osborne/McGraw-Hill
Berkeley New York St. Louis San Francisco
Auckland Bogotá Hamburg London Madrid
Mexico City Milan Montreal New Delhi Panama City
Paris São Paulo Singapore Sydney
Tokyo Toronto
Contents
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Part I
Web Basics
1 Introduction to HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Basic HTML Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
HTML: A Structured Language . . . . . . . . . . . . . . . . . . . . . . . 7
Overview of HTML Markup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Logical and Physical HTML . . . . . . . . . . . . . . . . . . . . . . . . . . 13
What HTML Is Not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Web Publishing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
What Is Good Web Design? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
The Process of Web Publishing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Determining Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Who Is the Audience? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Who Will Pay for It? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Defining Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Defining Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Organization of Information . . . . . . . . . . . . . . . . . . . . . . . . . 29
Determining the Site Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Gathering and Creating the Content . . . . . . . . . . . . . . . . . . 37
Visual Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Technology Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Producing the HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
The Phases of Web Site Development . . . . . . . . . . . . . . . . . . . . . . . . 45
HTML’s Role in the Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Historical Roots of HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Mosaic: The Web Community Changes . . . . . . . . . . . . . . . . 47
The Rise of Netscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
The Market Matures: Microsoft Enters . . . . . . . . . . . . . . . . . 49
From Pages to Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Issues Facing HTML and the Web . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3 Introduction to Common HTML . . . . . . . . . . . . . . . . . . . 53
HTML Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
HTML Rules and Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . 55
The Structure of HTML Documents . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
The Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
The Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
The Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
The Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
HTML Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Core Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Language Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Core Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Block-Level Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Text-Level Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Character Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4 Links and Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Linking Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
What Are URLs? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Formula for a URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Relative URLs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Linking in HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
The Anchor Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Link Renderings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Anchor Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Using the NAME Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . 134
TITLE Attributes for Anchors . . . . . . . . . . . . . . . . . . . . . . . . 136
Accelerator Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
TABINDEX Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
TARGET Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Anchors and Link Relationships . . . . . . . . . . . . . . . . . . . . . . 140
Scripting and Anchors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Images and Anchors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Image Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Server-Side Image Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Client-Side Image Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Image Map Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Semantic Linking with the Element . . . . . . . . . . . . . . . . . . 154
Link Relationships in Detail . . . . . . . . . . . . . . . . . . . . . . . . . . 154
WebTV Support for . . . . . . . . . . . . . . . . . . . . . . . . . 160
and Style Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Meta-Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
and the NAME Attribute . . . . . . . . . . . . . . . . . . . 162
META and HTTP-EQUIV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Client-Pull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Site Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Linking Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Beyond Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Problems with URLs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
URNs, URCs, and URIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
New URL Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
5 HTML and Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
The Role of Images on the Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Image Preliminaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
GIF Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
JPEG Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
PNG Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Other Useful Image Formats . . . . . . . . . . . . . . . . . . . . . . . . . 187
Image Downloading Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Obtaining Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
HTML Image Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
ALT Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Image Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
HSPACE and VSPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Extensions to
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
HEIGHT and WIDTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
LOWSRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Images as Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Image Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Server-Side Image Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Client-Side Image Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Advanced Image Considerations: Scripting,
Style, and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Part II
Presentation and Layout
6 Introduction to Layout: Backgrounds, Colors,
and Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Design Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
HTML Approach to Web Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Text Alignment with Traditional HTML Elements . . . . . . 217
The Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Alignment Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Word Hinting with and
Alignment with Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Invisible Images and Layout . . . . . . . . . . . . . . . . . . . . . . . . . 221
The Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
The Element . . . . . . . . . . . . . . . . . . . . . . . . . 224
Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Document-Wide Font Settings . . . . . . . . . . . . . . . . . . . . . . . . 229
Downloadable Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Netscape’s Dynamic Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Microsoft’s Dynamic Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Colors in HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Document-Wide Color Attributes for . . . . . . . . . . . . . . . . 235
Background Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Internet Explorer Background Attributes . . . . . . . . . . . . . . 240
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
7 Layout with Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Introduction to Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Simple Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
ROWSPAN and COLSPAN . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Tables for Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Tables in HTML 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Databinding: Tables Generated
from a Data Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
8 Advanced Layout: Frames and Layers . . . . . . . . . . . . . . 265
Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Overview of Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Simple Frame Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Frame Targeting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Floating Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Using Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Frame Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Positioned Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Inflow Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Interesting Uses of Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Programming Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
9 HTML and Other Media Types . . . . . . . . . . . . . . . . . . . . 289
HTML and Binary Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Plug-Ins and
do you think there is no other site which provide links for it,what the hack all about this information providing email
ReplyDelete