Learning Web Design A Beginner s Guide to X HTML Style Sheets and Web Graphics 3rd Edition Jennifer Niederst Robbins pdf download
Learning Web Design A Beginner s Guide to X HTML Style Sheets and Web Graphics 3rd Edition Jennifer Niederst Robbins pdf download
https://ebookname.com/product/learning-web-design-a-beginner-s-
guide-to-x-html-style-sheets-and-web-graphics-3rd-edition-
jennifer-niederst-robbins/
https://ebookname.com/product/beginning-css-cascading-style-
sheets-for-web-design-3rd-edition-ian-pouncey/
https://ebookname.com/product/the-essential-guide-to-css-and-
html-web-design-1st-edition-craig-grannell/
https://ebookname.com/product/html5-pocket-reference-fifth-
edition-jennifer-niederst-robbins/
https://ebookname.com/product/the-parallax-view-1st-edition-
slavoj-zizek/
Delta Green Iconoclasts 1st Edition Adam Scott Glancy.
https://ebookname.com/product/delta-green-iconoclasts-1st-
edition-adam-scott-glancy/
https://ebookname.com/product/100-years-of-physical-chemistry-a-
collection-of-landmark-papers-1st-edition-ian-w-m-smith-editor/
https://ebookname.com/product/unrecognized-states-in-the-
international-system-exeter-studies-in-ethno-politics-1st-
edition-nina-caspersen/
https://ebookname.com/product/handbook-of-forensic-
neuropsychology-second-edition-arthur-macneill-horton-jr-edd-
abpp-abpn/
https://ebookname.com/product/an-intimate-war-an-oral-history-of-
the-helmand-conflict-1978-2012-2014-1st-edition-mike-martin/
Bacterial Artificial Chromosomes Volume 2 Functional
Studies 1st Edition Michael M. Weil
https://ebookname.com/product/bacterial-artificial-chromosomes-
volume-2-functional-studies-1st-edition-michael-m-weil/
Learning Web Design
Learning Web Design
Third Edition
Print History:
March 2001: First edition.
June 2003: Second edition.
June 2007: Third edition.
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. “O’Reilly Digital Studio” and related trade dress are
trademarks of O’ReillyMedia, Inc. Photoshop, Illustrator, Dreamweaver, Elements, HomeSite, and Fireworks are either regis-
tered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Microsoft and
Expression Web are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other
countries. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trade-
marks. Where those designations appear in this book, and O’ReillyMedia, Inc. was aware of a trademark claim, the designa-
tions have been printed in caps or initial caps.
While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for
errors or omissions, or for damages resulting from the use of the information contained herein.
ISBN-10: 0-596-52752-7
ISBN-13: 978-0-596-52752-5
[C]
CONTENTS
Chapter 2
How the Web Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
The Internet Versus the Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Serving Up Your Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
A Word About Browsers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Web Page Addresses (URLs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
The Anatomy of a Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Putting It All Together. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Test Yourself . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Browser Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
v
Chapter 3
The Nature of Web Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Alternative Browsing Environments.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
User Preferences.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Different Platforms.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Connection Speed.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Browser Window Size and Monitor Resolution.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Monitor Color.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Know Your Audience. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Keeping the Big Picture in Mind.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Chapter 5
Marking up Text.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Building Blocks.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Lists.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Adding Line Breaks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
The Inline Text Element Round-up.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Generic Elements (div and span). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Some Special Characters.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Putting It All Together. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
(X)HTML Review: Text Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
vi Contents
Chapter 6
Adding Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
The href Attribute.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Linking to Pages on the Web.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Linking Within Your Own Site .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Targeting a New Browser Window.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Mail Links.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
(X)HTML Review: The Anchor Element.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Chapter 7
Adding Images.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
First, a Word on Image Formats.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
The img Element.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Imagemaps.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
(X)HTML Review: Image and Imagemap Elements.. . . . . . . . . . . . . . . . . . . . . . 127
Chapter 8
Basic Table Markup.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
How Tables Are Used.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Minimal Table Structure.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Table Headers.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Spanning Cells.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Cell Padding and Spacing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Captions and Summaries.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Table Accessibility.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Wrapping Up Tables.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
(X)HTML Review: Table Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Chapter 9
Forms.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
How Forms Work.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
The form Element.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Variables and Content.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Form Accessibility Features.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
The Great Form Control Round-up.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Form Layout and Design.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
(X)HTML Review: Forms.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Contents vii
Chapter 10
Understanding the Standards. . . . . . . . . . . . . . . . . . . . . . . 165
Everything You’ve Wanted to Know About HTML But Were Afraid to Ask 165
Enter XHTML.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
From the Browser’s Point of View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Declaring the Document Type.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Which One Should You Use?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Validating Your Documents.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Character Encoding.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Putting It All Together. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Chapter 12
Formatting Text .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
(Plus More Selectors)
The Font Properties.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Changing Text Color.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
A Few More Selector Types.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Text Line Adjustments.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Underlines and Other “Decorations”.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Changing Capitalization.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Spaced Out.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Review: Font and Text Properties.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
viii Contents
Chapter 13
Colors and Backgrounds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
(Plus Even More Selectors and External Style Sheets)
Specifying Color Values.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Foreground Color.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Background Color.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Introducing.... Pseudoclass Selectors.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Pseudoelement Selectors.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Background Images.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
The Shorthand background Property.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Finally, External Style Sheets.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Style Sheets for Print (and Other Media).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Review: Color and Background Properties.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Chapter 14
Thinking Inside the Box.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
(Padding, Borders, and Margins)
The Element Box.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Setting the Content Dimensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Padding .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Borders.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Margins.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Assigning Display Roles.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
The Box Model in Review.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Review: Basic Box Properties.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Chapter 15
Floating and Positioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Normal Flow.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Floating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Positioning Basics.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Relative Positioning.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Absolute Positioning.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Fixed Positioning.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Review: Basic Layout Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Contents ix
Chapter 16
Page Layout with CSS.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Page Layout Strategies.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Fixed Layouts.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Elastic Layouts.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Page Layout Templates.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Centering a Fixed Width Page. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
CSS Layouts in Review.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Chapter 17
CSS Techniques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Style Properties for Tables.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Changing List Bullets and Numbers.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Using Lists for Navigation.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Image Replacement Techniques.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
CSS Rollovers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Wrapping Up Style Sheets.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Review: Table and List Properties.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Contents
Chapter 19
Lean and Mean Web Graphics. . . . . . . . . . . . . . . . . . . . . . . 387
Why Optimize?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
General Optimization Strategies.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Optimizing GIFs.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Optimizing JPEGs.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Optimizing PNGs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Optimize to File Size.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Optimization in Review.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Chapter 21
Getting Your Pages on the Web. . . . . . . . . . . . . . . . . . . . . 415
www.“YOU”.com!.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Finding Server Space.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
The Publishing Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Transferring Files with FTP.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Test Yourself.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Contents xi
Appendix A
Answers.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Appendix B
CSS 2.1 Selectors.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
xii Contents
PREFACE
Hello and welcome to the third edition of Learning Web Design! When I first
started writing it, I figured, “It’s just an update... I’ll just make a few tweaks
and it will be done in a jiffy.” I couldn’t have been more wrong. As it turns out,
pretty much everything about web design changed since I wrote the second
edition four years ago. Most significantly, web designers as well as browser
developers are finally abiding by the standards for writing and styling web
pages set forth by the World Wide Web Consortium (W3C). You’ll learn a lot
more about these standards throughout the book.
What it means is that using HTML markup for visual effects is out—HTML
for describing the meaning and structure of content is in. Table-based layouts The Companion
are out—style sheet-driven layouts are in. And the font element, spacer GIFs, Web Site
and other clever hacks of the past... forget about it! They’re all history.
Be sure to visit the companion
This edition has been completely rewritten to be in compliance with the web site for this book at
standards and modern web design practices. The markup chapters emphasize learningwebdesign.com. It
features materials for the exercises,
using HTML to describe your content accurately, not as a tool for formatting downloadable articles, lists of links
the appearance of text. And now you will find seven chapters on Cascading from the book, updates, and other
Style Sheets (CSS), where the second edition had just one. good stuff.
But like the first two editions, this book addresses the specific needs and con-
cerns of beginners of all backgrounds, including seasoned graphic designers,
programmers looking for a more creative outlet, office assistants, recent col-
lege graduates, work-at-home moms, and anyone else wanting to learn how
to design web sites. I’ve done my best to put the experience of sitting in my
beginner web design class into a book, with exercises and tests along the way,
so you get hands-on experience and can check your progress.
I start at square one, with answers to common beginner questions and an
explanation of how the Web works. By the end of the book, you’ll have the
skills necessary to create multicolumn CSS layouts with optimized graphic
files, and you’ll know how to get them on the Web. You can start at the very
beginning, or feel free to jump in at any point.
xiii
Acknowledgments
Whether you are reading this book on your own or using it as a companion
to a web design course, I hope it gives you a good head start and that you
have fun in the process.
Acknowledgments
I want to thank my editors, Brian Sawyer, Chuck Toporek, Linda Laflamme,
Conventions Used and Steve Weiss, for their valuable input to this new edition. A special thank
in This Book you goes to my technical reviewer, Aaron Gustafson, for his expert guidance,
generosity, and for keeping on the straight and narrow when it comes to
The following typographic
conventions are used in this book:
standards compliance.
Italic Thanks also to the others who contributed hands-on time to the creation of
this book: Ron Bilodeau for the updated interior design, Rob Romano for the
Used to indicate URLs, email
addresses, filenames, and figure production, Chris Reilley for helping me envision some of the more
directory names, as well as for complex figures, Sohaila Abdulali for copyediting, Reg Aubry for writing the
emphasis index, and everyone else who helped with the project.
Colored roman text Finally, I want to thank my Mom, Dad, brother Liam, and the whole Robbins
Used for special terms that are clan for their inspiration and continued support while I labored to crank
being defined and for cross- out this edition. And it pleases me greatly, Jeff and Arlo, to tell you that I am
reference.
finally done writing. Thanks for putting up with me being half there.
Constant width
Used to indicate code examples
and keyboard commands O’Reilly Would Like to Hear From You
Colored constant width Please address comments and questions concerning this book to the publisher:
Used to indicate (X)HTML tags O’Reilly Media, Inc.
and attributes, and used for 1005 Gravenstein Highway North
emphasis in code examples. Sebastopol, CA 95472
Constant width italic 800-998-9938 (in the United States or Canada)
Used to indicate placeholders for 707-829-0515 (international/local)
attribute and style sheet property 707-829-0104 (fax)
values.
There is a web page for this book, which lists errata and additional informa-
tion. You can access this page at:
http://www.oreilly.com/catalog/9780596527525
To comment or ask technical questions about this book, send email to:
bookquestions@oreilly.com
For more information about books, conferences, software, Resource Centers,
and the O’Reilly Network, see the O’Reilly web site at:
http://www.oreilly.com
xiv Preface
GETTING STARTED PART I
IN THIS PART
Chapter 1
Where Do I Start?
Chapter 2
How the Web Works
Chapter 3
The Nature of Web Design
CHAPTER 1
WHERE DO I
START?
The Web has been around for well over a decade now, experiencing euphoric IN THIS CHAPTER
early expansion, an economic-driven bust, an innovation-driven rebirth, and
constant evolution along the way. One thing is certain: the Web as a com- Am I too late?
munication and commercial medium is here to stay. Where do I start?
For many people, it’s a call to action—a new career opportunity, an incentive What do I need to learn?
to keep up with competitors, or just a chance to get stuff out there for the Do I need to learn Java?
world to see. But the world of web design can also seem overwhelming. What other languages do
Through my experience teaching web design courses and workshops, I’ve I need to know?
had the opportunity to meet people of all backgrounds who are interested in What software
learning how to build web pages. Allow me to introduce you to just a few: and equipment do I
“I’ve been a print designer for 17 years, and now all my clients want web need to buy?
sites.”
“I work as a secretary in a small office. My boss has asked me to put
together a small internal web site to share company information among
employees.”
“I’ve been a programmer for years, but I want to try my hand at more
visual design. I feel like the Web is a good opportunity to explore new
skills.”
“I am an artist and I want to know how to get samples of my paintings
and sculpture online.”
“I’m a designer who has watched all my colleagues switch to web design
in the last few years. I’m curious about it, but I feel like I may be too
late.”
Whatever the motivation, the first question is always the same: “Where do I
start?” It may seem like there is an overwhelming amount of stuff to learn and
it’s not easy to know where to jump in. But you have to start somewhere.
This chapter attempts to put the learning curve in perspective by answering
the most common questions I get asked by people ready to make the leap. It
provides an introduction to the disciplines, technologies, and tools associated
with web design.
3
Am I Too Late?
Am I Too Late?
That’s an easy one—absolutely not! Although it may seem that everyone in
The first step is
the whole world has a personal web page, or that your colleagues are all light-
understanding the
years ahead of you in web experience, I can assure you that you’re not late.
fundamentals of how the
Web works. The Web has become an essential part of standard business practice. We’re at
the point where we just assume that a business, regardless of its size, will have
a useful web site. It also remains a uniquely powerful tool for self-publishing,
whether to a small circle of friends or to a worldwide audience. We can be
certain that there will be a steady need for web designers and developers.
Where Do I Start?
Your particular starting point will no doubt depend on your background and
goals. However, a good first step for everyone is to get a basic understanding
of how the Web and web pages work. That you are reading this book now
shows that you are already on the right track. Once you learn the fundamen-
tals, there are plenty of resources on the Web and in bookstores for you to
further your learning in specific areas. One way to get up to speed quickly
is to take an introductory web design class. If you don’t have the luxury of a
full-semester course, even a weekend or one-day seminar can be extremely
useful in getting over that first hump.
You’ll learn that the term “web design” has come to encompass many skills,
and you don’t necessarily need to learn all of them (most people don’t). This
I Just Want a Blog! chapter introduces the various disciplines and paths you may take.
You don’t necessarily need to Similarly, there are many levels of involvement in web design, from just build-
become a web designer to start
ing a site for yourself to making it a full-blown career. You may enjoy being
publishing your words and pictures
on the Web. You can start your own a full-service web site developer or just specializing in one skill, like Flash
“blog” or personal journal site using development. There are a lot of ways you can go.
one of the free or inexpensive blog
hosting services. These services If your involvement in web design is purely at the hobbyist level, or if you
provide templates that spare you have just one or two web projects you’d like to publish, you may find that a
the need to learn HTML (although it combination of personal research (like reading this book), taking advantage
still doesn’t hurt). These are three of
of available templates, and perhaps even investing in solid web design tools
the most popular as of this writing:
(such as Dreamweaver from Adobe) may be all you need to accomplish the
Blogger (www.blogger.com)
task at hand.
TypePad (www.typepad.com)
LiveJournal (www.livejournal. If you are interested in pursuing web design as a career, you’ll need to bring
com) your skills up to a professional level. Employers may not require a web
If you use a Mac, Apple’s iWeb design degree, but they will expect to see sample web sites that demonstrate
software makes it simple to publish your skills and experience. These sites can be the result of class assignments,
blogs (including video) using one of
several stylish templates. personal projects, or a simple site for a small business. What’s important is
that they look professional and have clean, working HTML and style sheets
behind the scenes. Getting an entry-level job and working as part of a team is
a great way to learn how larger sites are constructed and can help you decide
which aspects of web design you would like to pursue.
Graphic design
Because the Web is a visual medium, web pages require attention to presenta-
tion and design. The graphic designer makes decisions regarding everything
you see on a web page: graphics, type, colors, layout, etc. As in the print
world, graphic designers play an important role in the success of the final
product. If you work as a graphic designer in the web design process, you may
never need to learn any backend programming languages. (I didn’t.)
If you are interested in doing the visual design of commercial sites profes-
sionally, I strongly recommend graphic design training as well as a strong
proficiency in Adobe Photoshop (the industry standard). If you are already
a graphic designer, you will be able to adapt your skills to the Web easily.
Because graphics are a big part of web design, even hobbyist web designers
Frontend Versus will need to know how to use some image-editing software, at minimum.
Backend If you don’t have visual design experience, you may want to do some personal
You may hear web designers and research on the fundamentals of graphic design. The following books will
developers say that they specialize in give you a good start on rounding out your design skills.
either the frontend or backend of
web site creation. The Non-Designer’s Design Book, Second Edition by Robin Williams (Peachpit
Press, 2003)
Frontend design
“Frontend” refers to any aspect of the The Non-Designer’s Web Book, Third Edition by Robin Williams and John
design process that appears in or Tollett (Peachpit Press, 2005)
relates directly to the browser. This
book focuses primarily on frontend Design Basics, Sixth Edition by David Lauer and Stephen Pentak (Harcourt
web design. College Publishers, 2004)
The following tasks are commonly
Graphic Design Solutions, Third Edition by Robin Landa (Thomson Delmar
considered to be frontend disciplines:
Learning, 2005).
Graphic design
Interface design
Information design as it pertains Information design
to the user’s experience of the
site
One easily overlooked aspect of web design is information design, the orga-
nization of content and how you get to it. Information designers (also called
Site production, including HTML
documents, style sheets and “information architects”) deal with flow charts and diagrams and may never
JavaScript touch a graphic or text file; however, they are a crucial part of the creation
of the site.
Backend development
“Backend” refers to the programs It is possible to find courses specifically about information design, although
and scripts that work on the server they are likely to be at the graduate level. Again, some personal research and
behind the scenes to make web experience working on a team will go a long way toward rounding out this
pages dynamic and interactive. In skill. If you think you may be interested in this aspect of web development,
general, backend web development
falls in the hands of experienced
check out these books:
programmers, but it is good for all Information Architecture for the World Wide Web: Designing Large-Scale Web
web designers to be familiar with
backend functionality. Sites, Third Edition by Lou Rosenfeld and Peter Morville (O’Reilly, 2006) for
The following tasks take place on the
a good overview.
backend: Information Architecture: Blueprints for the Web, by Christina Wodtke (New
Information design as it pertains Riders, 2002)
to how the information is
organized on the server
Forms processing Interface design
Database programming If graphic design is concerned with how the page looks, interface design
Content management systems focuses on how the page works. The concept of usability, how easily visitors
Other server-side web can accomplish their goals on the site, as well as the general experience of
applications using Perl/CGI, PHP,
ASP, JSP, Ruby on Rails, Java and
using the site, is a function of the interface design. The interface of a web site
other programming languages.
includes the methods for doing things on a site: buttons, links, navigation
devices, etc., as well as the functional organization of the page. In most cases,
the interface, information archictecture, and visual design of a site are tightly
entwined.
Often, the interface design falls into the hands of a graphic designer by
default; in other cases, it is handled by an interface design specialist or the
O NL I NE R E S O U R CE
information designer. Some interface designers have backgrounds in software
design. It is possible to find courses on interface design; however, this is an The topics of information and
area that you can build expertise in by a combination of personal research, interface design are covered in
more detail in my article “Building
experience in the field, and common sense. You may also find these popular
Usable Web Sites”, available
books on web usability helpful: as a PDF download at www.
learningwebdesign.com.
Don’t Make Me Think, A Common Sense Approach to Web Usability, Second
Edition, by Steve Krug (New Riders, 2005)
The Elements of User Experience: User-Centered Design for the Web, by Jesse
James Garrett (New Riders, 2002)
Document production
A fair amount of the web design process involves the creation and trouble
shooting of the documents, style sheets, scripting, and images that make up
a site. The process of writing HTML and style sheet documents is commonly
referred to as authoring.
The people who handle production need to have an intricate knowledge of
HTML (the markup language used to make web documents) and style sheets,
and often additional scripting or programming skills. At large web design
firms, the team that handles the creation of the files that make up the web site
may be called the “development” or “production” department. In some cases,
the tasks may be separated out into specialized positions for CSS designer,
HTML author/coder, and client-side programmer.
This book will teach you the basics of web authoring, including how to
write HTML documents, create style sheets, and produce web graphics.
Fortunately, it’s not difficult to learn. Once you’ve gotten the fundamentals
under your belt, the trick is to practice by creating pages and learning from
your mistakes. There are also authoring tools that speed up the production
process, as we’ll discuss later in this chapter.
In addition to the HTML document and style sheets, each of the images that
appear on the page need to be produced in a way that is appropriate and
optimized for web delivery. Graphics production techniques are covered in
Part IV.
I’m here to tell you that you don’t need to know Java programming (or any
programming, for that matter) to make web sites.
The following is a list of technologies associated with web development. They At A G l a n c e
are listed in general order of complexity and in the order that you might want
Web-related programming
to learn them. Bear in mind, the only requirements are HTML and Cascading “languages” in order of increasing
Style Sheets. Where you draw the line after that is up to you. complexity:
HTML/XHTML
HTML/XHTML Style sheets
JavaScript/DOM scripting
HTML (HyperText Markup Langage) is the language used to create web page
Server-side scripting
documents. The updated version, XHTML (eXtensible HTML) is essentially
XML
the same language with stricter syntax rules. We’ll get to the particulars of
Java
what makes them different in Chapter 10, Understanding the Standards. It is
common to see HTML and XHTML referred to collectively as (X)HTML, as
I will do throughout this book when both apply.
(X)HTML is not a programming language; it is a markup language, which
means it is a system for identifying and describing the various components of
a document such as headings, paragraphs, and lists. You don’t need program-
ming skills—only patience and common sense—to write (X)HTML.
It is common to see HTML
Everyone involved with the Web needs a basic understanding of how HTML
and XHTML referred to
works. The best way to learn is to write out some pages by hand, as we will
collectively as (X)HTML.
be doing in the exercises in this book.
If you end up working in web production, you’ll live and breathe (X)HTML.
Even hobbyists will benefit from knowing what is going on under the hood.
The good news is that it’s simple to learn the basics.
Language: English
By
RUPERT S. HOLLAND
Author of “Historic Boyhoods,” “The Knights
of the Golden Spur,” etc.
PHILADELPHIA
GEORGE W. JACOBS & COMPANY
PUBLISHERS
Copyright, 1918, by
George W. Jacobs & Company
A good many names for a small boy to carry, but his family was very
old, and it was the custom of France to give many family names to
each child. He was called Gilbert Motier for short, however, though
he was actually born with the title and rank of Marquis, for his father
had been killed in battle six weeks before the little heir to Chavaniac
was born.
The family name of Motier could be traced back to before the year
1000. Then one of the family came into possession of a farm called
the Villa Faya, and he lengthened his name to Motier of La Fayette.
And as other properties came to belong to the family the men added
new names and titles until in 1757 the heir to the old château had
not only a long string of names but was also a marquis and baron
and seigneur by right of his birth. There were few families in
Auvergne of older lineage than the house of Lafayette.
For all its blue blood, however, the family were what is known as
“land poor.” The little Marquis owned large farms in the mountains,
but the crops were not very abundant and most of the money that
had come in from them for some time had been needed to provide
for the fighting men. Fortunately the boy’s mother and grandmother
and aunts, who all lived at Chavaniac, were strong and sturdy
people, willing to live the simple, healthy, frugal life of their
neighbors in the province and so save as much of the family fortune
as they could for the time when the heir should make his bow at
court.
Without brothers or sisters and with few playmates, spending his
time out-of-doors in the woods and fields of Chavaniac, the young
Lafayette had a rather solitary childhood and grew up awkward and
shy. He was a lean, long-limbed fellow with a hook nose, reddish
hair, and a very bashful manner. But his eyes were bright and very
intelligent; whenever anything really caught his attention he quickly
became intensely interested in it, and he was devoted to all the birds
and beasts of the country round about his home.
But the family had no intention of keeping the head of their house in
this far-off province of France. He must learn to conduct himself as a
polished gentleman and courtier, he must go to Paris and prepare
himself to take the place at the royal court that belonged to a son of
his long, distinguished line. His family had rich and powerful
relations, who were quite ready to help the boy, and so, when he
was eleven years old, he left the quiet castle of Chavaniac and went
to a school for young noblemen, the College du Plessis at Paris.
The boy Marquis was at school in Paris when, in 1770, his devoted
mother and the rich granduncle who had had him appointed a cadet
of the Musketeers both died. The little Lafayette was now very much
alone; his grandmother in the distant castle in the mountains was his
nearest relation, and, though only a boy of thirteen, he had to
decide important questions for himself. But the granduncle had been
very fond of the lad, and in his will he left Lafayette all his fortune
and estates. The fortune was very large, and as a result the boy
Marquis, instead of being only a poor young country nobleman from
Auvergne, became a very rich and important person.
“It is too great a risk to run for Adrienne,” she said. “The Marquis de
Lafayette is very young, very rich, and very wilful. He seems to be a
good boy, so far as his standing at school and his conduct in society
are concerned; but with no one to guide him, no one to look after
his fortune and hold him back from extravagance and foolishness,
without a near relative, and with his character as yet unformed and
uncertain, our daughter’s marriage to him is out of the question, and
I will not agree to it.”
This suited the Duchess better. “If the boy is brought up in our home
where I can see and study him,” she said, “I will agree. Then, having
taken all precautions, and having no negligence wherewith to
reproach ourselves, we need do nothing but peacefully submit to the
will of God, who knows best what is fitting for us.”
The shy boy came to the Duke’s house and met the little girl.
Adrienne was very attractive, sweet-natured, pretty, and delightful
company. Before the two knew the plans that had been made
concerning them they grew to like each other very much, became
splendid companions, and were glad when they learned that they
were to marry some day. As for Adrienne’s mother, the more she
saw of the boy the better she liked him; she took him into her house
and heart as if he were her own son, trying to make up to him for
the loss of his own mother. The Duke kept his agreement. He saw
that Lafayette was properly educated at the Academy at Versailles
where young noblemen were taught military duties and that in
proper time he obtained his commission as an officer in the royal
regiment of the Black Musketeers.
Then, on April 11, 1774, Lafayette and Adrienne were married. The
groom was sixteen years old and the bride fourteen, but those were
quite proper ages for marriage among the French nobility. For a year
the young husband and wife lived at the great house of the Duke
d’Ayen in Paris, still under the watchful eye of the careful Duchess,
and then they took a house for themselves in the capital, going
occasionally to the old castle of Chavaniac in Auvergne.
“What will the lords in waiting say to this?” he asked, “and your
Majesty’s own ladies?”
Then a new idea occurred to her and she clapped her hands with
delight. “I shall go to Louis,” she said, “and have him issue a royal
order commanding every one who comes to the fête to dress as a
goblin or a nymph. He will do it for me, I know.”
King Louis was too fond of his wife to deny her anything, so he
issued the order she wanted, much though he feared that it might
affront the older courtiers. And the courtiers were affronted and
horrified. The Royal Chamberlain and the Queen’s Mistress of the
Robes went to the King in his workshop, for Louis was always busy
with clocks and locks and keys, and told him that such a
performance as was planned would make the court of France appear
ridiculous.
Louis listened to them patiently, and when they had left he sent for
Marie Antoinette and her friends. They described how absurd the
courtiers would look as nymphs and goblins and the King laughed till
he cried. Then he dismissed the whole matter and went back to the
tools on his work-table.
So Marie Antoinette had her party, and the gardens of Versailles saw
the strange spectacle of tall, stiff goblins wearing elaborate
powdered wigs and jeweled swords, and stout wood-nymphs with
bare arms and shoulders and glittering with gems. The Queen’s
friends, a crowd of hobgoblins, swooped down upon the stately
Mistress of the Robes and carried her off to a summer-house on the
edge of the woods, where they kept her a prisoner while they sang
her the latest ballads of the Paris streets. The court was shocked
and indignant, and the next day there was such a buzzing of angry
bees about the head of the King that he had to lecture the Queen
and her friends and forbid any more such revels.
As the older courtiers regained their influence over Louis the young
Lafayette went less and less often to Versailles. He was too
independent by nature to bow the knee to the powdered and
painted lords and ladies who controlled the court. Instead of seeking
their society he spent more and more time with his regiment of
Musketeers. But this did not satisfy his father-in-law, the Duke
d’Ayen, who was eager for Lafayette to shine in the sun of royal
favor. So the Duke went to the young Count de Segur, Lafayette’s
close friend and cousin, and begged him to try and stir the Marquis
to greater ambition.
The Count, who knew Lafayette well, had to laugh at the words of
the Duke d’Ayen. “Indifferent! Indolent! Faith, my dear marshal, you
do not yet know our Lafayette! I should say he has altogether too
much enthusiasm. Why, it was only yesterday that he almost insisted
on my fighting a duel with him because I did not agree with him in a
matter of which I knew nothing, and of which he thought I should
know everything. He is anything but indifferent and indolent, I can
assure you!”
The plan succeeded beautifully. The Count tried to answer, but every
time he opened his mouth Lafayette said more violent things and
made more eloquent pleas for democracy. At last the young Prince
could stand the tirade no longer. “Sir,” said he, lifting his mask and
staring at his talkative companion, “I shall remember this interview.”
“Sir,” answered the young Marquis, also lifting his mask and bowing
gracefully, “memory is the wisdom of fools.”
It was a rash remark to make to a royal prince, but it had the effect
that Lafayette desired. With an angry gesture the Count of Provence
turned on his heel and made it clear to every one about him that the
Marquis was in disgrace. In later days the Count showed that he had
remembered Lafayette’s words to him.
News of what the Marquis had said quickly flew through the court
and speedily reached the ears of the Duke d’Ayen. He was horrified;
his son-in-law had not only insulted the Prince and so lost his chance
of becoming a gentleman of his suite, but had also made himself a
laughing-stock. The Duke lectured the boy, and told him that he was
throwing away all his chances for worldly advancement. But
Lafayette answered that he cared nothing for princely favor and
meant to follow the dictates of his own nature.
The Duke talked and Lafayette listened. The Duke spoke admiringly
of the pluck of the American farmers, but pointed out that it was
impossible for the colonists to win against regular troops unless
experienced officers and leaders should help them. “They are poor,
they are ill led,” said the Duke, “they have no gentlemen-soldiers to
show them how to fight, and the king my brother is determined to
bring them into subjection by harsh and forcible methods if need be.
But my letters say that the Americans seem set upon opposing force
with force, and, as the country is large and the colonies scattered, it
certainly looks as if the trouble would be long and serious. If but the
Americans were well led, I should say the rebellion might really
develop into a serious affair.”
Most of the officers knew little about America; even Lafayette had
only a vague idea about the colonies on the other side of the Atlantic
Ocean. But the Duke’s words stirred him deeply; he sat leaning far
forward, his eyes shining with interest, his face expressing the
closest attention.
Finally, as the guests rose from the table, Lafayette burst forth
impetuously. “But could one help these peasants over there beyond
the seas, monseigneur?” he asked the Duke.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookname.com