Web Design Small Cover

Buy the PDF of
Web Design:
A Complete Introduction

See the book at amazon.co.uk or amazon.com

Related Site

Web Security Topics

Related Books

Secure Communication Cover

Securing A Server Cover

Book Contents

[An expanded version of the table of contents to Web Design: A Complete Introduction]

  1. Welcome x
    1. About The Book x
    2. Supporting Web Site xi
  2. 1. Web Experiences 1
    1. Web Pages and Sites 2
      1. Pages 2
      2. Web Sites 5
    2. Using the Web 8
      1. Web Browsers 8
      2. Searching 11
      3. Web Feeds 13
    3. The Web Community 15
      1. Personal Diversity 15
      2. Technological Diversity 17
      3. Geographical Diversity 19
    4. Web Design Principles 21
      1. Standards 21
      2. Usability 22
      3. Visual Design 23
    5. New Developments 25
      1. The Semantic Web 25
      2. Web 2.0 27
    6. Key Points 29
    7. Exercises 32
  3. 2. Web Technology 35
    1. Web Pages 36
      1. URLs 36
      2. Markup 38
      3. Stylesheets 40
    2. Dynamically Generated Pages 42
      1. Fetching Pages 46
      2. HTTP 48
        1. Domain Names and DNS 49
        2. HTTP Messages 52
        3. Media Types 55
        4. Content Negotiation 59
      3. Dynamically Generated Pages 60
        1. Sending Form Data 60
        2. Cookies 65
      4. Caching 67
    3. Data Representations 70
      1. Digital Values 70
      2. Numbers 71
      3. Text 72
        1. Character Sets 72
    4. Transmission of Digital Data 79
      1. Bandwidth 82
      2. Transmission Media in the Internet 83
        1. Dial-up Connections and ADSL 83
        2. Cable 85
        3. Wireless Connections 86
        4. Leased Lines and Fibre Optics 90
        5. Performance Comparison 91
    5. Key Points 93
    6. Exercises 97
  4. 3. Markup 99
    1. XML 101
      1. Markup 101
      2. Elements and Tags 102
      3. Attributes 104
      4. Document Type Definitions and Schemas 105
    2. XHTML 110
      1. Introduction 110
      2. Text Elements 114
      3. Lists 118
      4. Tables 120
      5. Links 123
      6. Forms 127
      7. The Document Head 136
      8. Frames 140
    3. Key Points 145
    4. Exercises 148
  5. 4. Stylesheets 151
    1. Rules in CSS 153
      1. Selectors 155
      2. Inheritance 160
    2. Typography 162
      1. Fonts 162
      2. Font Styling 167
      3. Type Size 170
      4. Text Decorations 173
      5. Formatting Paragraphs 174
    3. Layout 176
      1. Layout Algorithm for Normal Flow 177
        1. Box Widths 177
        2. Box Height and Overflow 182
      2. Padding, Borders and Margins 183
        1. Borders 185
        2. Collapsing Margins 187
      3. Backgrounds 188
      4. Positioning 191
      1. Floats 191
      2. Absolute Positioning 194
    4. Special Cases 199
      1. Links 199
      2. Lists 201
      3. Tables 202
      4. Forms 207
    5. Advanced Features of CSS 208
      1. Generated Content 208
      2. Specifying Box Types 210
      3. Media-Specific Stylesheets 212
    6. Key Points 215
    7. Exercises 220
  6. 5. Web Graphics 223
    1. Display and Storage of Images 224
      1. Displays 224
      2. Image Files 225
    2. Colour 227
      1. RGB Colour 227
      2. Indexed Colour 228
      3. Colour Spaces 233
      4. Colour and CSS 236
    3. Bitmapped Images 237
      1. Resolution and Resampling 237
      2. Image Compression 240
        1. Lossless Compression 242
        2. JPEG Compression 244
      3. Bitmapped Image File Formats 251
        1. GIF 251
        2. JPEG 252
        3. PNG 253
    4. Vector Graphics 254
      1. Vector Drawing 258
      2. Shapes 259
        1. Lines, Curves and Paths 259
        2. Stroke and Fill 261
        3. Transformations 262
      3. SVG 264
        1. Shapes 264
        2. Fills 264
        3. Paths 266
        4. Transformations 268
        5. Groups 268
    5. XHTML Markup for Images 269
      1. Image Maps 271
    6. Key Points 276
    7. Exercises 281
  7. 6. Time-Based Media 283
    1. Time-Based Media and Web Pages 287
      1. Plug-ins and ActiveX Controls 287
        1. Plug-ins 288
        2. ActiveX 288
      2. Markup 289
    2. Animation 296
      1. Animated GIFs 300
      2. Flash Animation 303
      3. Other Approaches to Animation 306
        1. Programmed Animation 306
        2. Animation on Video 307
    3. Video 307
      1. Standards 308
      2. Video Compression 310
      3. Streaming Video 316
      4. Video Formats and Plug-ins 318
        1. Flash Video 319
        2. QuickTime 320
        3. Windows Media 323
        4. RealVideo 325
    4. Sound 326
    5. Key Points 331
    6. Exercises 335
  8. 7. DOM Scripting 339
    1. Fundamentals 342
      1. Objects 342
      2. Functions and Methods 345
      3. Programming with Objects 346
    2. The DOM 349
      1. DOM Objects 350
      2. DOM Trees 352
    3. JavaScript 357
      1. Values, Expressions and Assignment 357
        1. Numbers 357
        2. Strings 359
        3. Arrays 361
        4. Conditions 362
        5. Assignment 363
      2. Statements 364
        1. Conditionals 365
        2. Loops 366
      3. Functions 367
        1. Defining Functions 367
        2. Functions as Values 369
    4. Dynamic Pages 370
      1. Adding /Scripts to Pages 371
      2. Altering Page Elements 374
      3. Events 376
        1. HTML Events 376
        2. DOM Events 383
    5. Applications of DOM Scripting 386
      1. Testing and Debugging /Scripts 387
      2. Changing Classes 390
        1. Collapsible Lists 390
        2. Style Switching 394
      3. /Scripts and Forms 401
    6. Embedded Applications 412
      1. Simple Interactive Applications 412
      2. Fetching Data 418
      3. Drawbacks 425
    7. Key Points 427
    8. Exercises 432
  9. 8. Web Applications 435
    1. Server-Side Technologies 436
      1. Mechanisms for Passing Data 437
        1. CGI 437
        2. More Efficient Mechanisms 437
      2. Languages 439
        1. Embedded /Scripts 440
        2. Perl 440
        3. Python 441
        4. Ruby 441
        5. PHP 442
        6. Java 443
        7. ECMAScript 445
      3. Frameworks 445
    2. Ready-Made Applications 446
      1. Content Management Systems 448
        1. Content Creation 449
        2. Uploading 449
        3. Presentation 450
        4. Archiving 450
        5. Collaboration 450
    3. Databases 450
      1. Relational Database Concepts 451
      2. SQL 455
        1. Retrieval 455
        2. Inserting, Deleting and Updating Rows 460
    4. Dynamically Generated Pages 462
      1. PHP Syntax 463
      2. The Glossary Database 466
        1. Accessing the Data from PHP 468
      3. Simple Error Handling 471
      4. Presentation of the Results 472
      5. Accessing Request Data and Database Records 474
      6. Using Persistent Data 482
      7. Using Cookies 487
      8. Sending Mail 493
    5. Key Points 496
    6. Exercises 500
  10. 9. Web Accessibility 503
    1. Problems with Access 504
    2. Assistive Technology 510
      1. Screen Readers and Refreshable Braille Displays 510
      2. Screen Magnifiers 511
      3. Alternative Input Devices 512
    3. Making Sites More Accessible 513
      1. WAI Content Accessibility Guidelines 513
      2. Alternative Pages 515
      3. Structural Markup 516
    4. Accessible Content 519
      1. Textual Alternatives 519
        1. Still Images 519
        2. Time-Based Media 522
      2. Colour 524
      3. Motion 527
      4. Text 528
        1. Tables 531
    5. Accessible Function 533
      1. Keyboard Access 533
      2. Navigation 535
    6. Key Points 541
    7. Exercises 545
  11. 10. Web Page Design 547
    1. Visual Communication 549
      1. Visual Design for Usability 549
      2. Gestalt Principles and Semiotics 555
        1. Gestalt 555
        2. Semiotics 560
    2. Layout 563
      1. Layout Grids 563
      2. Flexible Layouts 567
        1. Single-Column Layouts 568
        2. Two- and Three-Column Layouts 573
        3. Arbitrary Grid Layouts 580
    3. Colour and Tone 586
      1. Colour in Web Page Design 586
      2. Contrast and Tonal Values 590
    4. Typography 592
      1. Typography for Reading 593
      2. GIF Text 601
    5. Key Points 604
    6. Exercises 608
  12. 11. Web Site Design 611
    1. Logical Structure 613
      1. Hierarchy 613
      2. Sequences 615
    2. URL Structure 616
    3. Navigational Structure 619
      1. The Structure of the World Wide Web 620
      2. Navigational Structure and Logical Structure 624
      3. Site Maps and Searching 627
      4. Expressing Navigational Structure 629
    4. Creating Web Sites 633
      1. Classifying Site Content 634
      2. Dynamic Pages 638
      3. Additional Requirements 640
      4. Page Templates 641
    5. Epilogue 646
    6. Key Points 647
    7. Exercises 650
  13. Appendix A. Software for Web Designers 652
    1. Web Pages and Sites 652
      1. Code Editors 653
      2. Semi-Visual Editors 656
      3. Visual Page Creation 659
    2. Site Management 660
    3. Graphics 661
      1. Bitmapped Images 661
      2. Vector Graphics 662
    4. Time-Based Media 663
    5. Testing 664
  14. Appendix B. XML Namespaces 666