xml to pdf c# itextsharp : Bookmark page in pdf control software utility azure windows winforms visual studio Build%20Your%20Own%20Web%20Site%20The%20Right%20Way%20Using%20HTML%20&%20CSS%203rd%20Ed1-part765

Not Just Text, Text, Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Windows Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Mac OS X Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Online Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Creating a Spot for Your Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Mac OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Chapter 2
Your First Web Pages
. . . . . . . . . . . . . . . . . . . 21
Nice to Meet You, HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Anatomy of a Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Viewing the Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Basic Requirements of a Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . 23
The Doctype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
The 
html
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
The 
head
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
The 
title
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
meta
Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Other 
head
Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
The 
body
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
The Most Basic Web Page in the World . . . . . . . . . . . . . . . . . . . . . . . 32
Headings and Document Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Paragraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
For People Who Love Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Commenting Your HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Diving into Our Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
The Home Page: the Starting Point for All Websites . . . . . . . . . . . . 43
Splitting Up the Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
x
Bookmark page in pdf - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create pdf with bookmarks from word; editing bookmarks in pdf
Bookmark page in pdf - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmarks in pdf from word; excel print to pdf with bookmarks
Linking Between Our New Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
The 
blockquote
(Who said that?) . . . . . . . . . . . . . . . . . . . . . . . . . . 68
The 
cite
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
strong
and 
em
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Taking a Break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Chapter 3
Adding Some Style
. . . . . . . . . . . . . . . . . . . . . . 73
What is CSS? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Inline Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Adding Inline Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
The 
span
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Embedded Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Jargon Break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Why Embedded Styles Are Better Than Inline Styles . . . . . . . . . . . . 79
External stylesheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Why External Stylesheets Are Better Than Embedded Styles . . . . . 80
Creating an External CSS File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Linking CSS to a Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Starting to Build Our Stylesheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Stylish Headings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
A Mixture of New Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
A New Look in a Flash! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
A Beginner’s Palette of Styling Options . . . . . . . . . . . . . . . . . . . . . . . 94
Recap: the Style Story so Far . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Looking at Elements in Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Contextual Selectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Grouping Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Which Rule Wins? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Recapping Our Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
xi
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Please follow the sections below to learn more. DLLs for Deleting Page from PDF Document in VB.NET Class. How to VB.NET: Delete a Single PDF Page from PDF File.
convert excel to pdf with bookmarks; create bookmarks pdf file
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF: Insert PDF Page. VB.NET PDF - How to Insert a New Page to PDF in VB.NET. Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document in VB.NET Program.
adding bookmarks to pdf reader; create bookmark in pdf automatically
Styling Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Class Selectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Styling Partial Text Using 
span
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Chapter 4
Shaping Up Using CSS
. . . . . . . . . . . . . . . . 119
Block-level Elements versus Inline Elements . . . . . . . . . . . . . . . . . . . . . . 120
Block-level Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Inline Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Inline Begets Inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Inline Elements Can Never Contain Block-level Elements . . . . . . . 124
Styling Inline and Block-level Elements . . . . . . . . . . . . . . . . . . . . . 125
Sizing Up the Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Setting a Width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Setting a Height . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Adding Borders to Block-level Elements . . . . . . . . . . . . . . . . . . . . . . . . . 130
Example Borders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Styling Individual Sides of an Element . . . . . . . . . . . . . . . . . . . . . . 135
Shorthand Border Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Border Styles You Can Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Shaping and Sizing Our Diving Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Adding Padding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Introducing Padding to the Project Site . . . . . . . . . . . . . . . . . . . . . 144
Margins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
The Box Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Positioning Elements Anywhere You Like! . . . . . . . . . . . . . . . . . . . . . . . . 148
Showing the Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Absolute Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Other Layout Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
More Absolute Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
xii
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
application. Able to remove a single page from PDF document. Ability Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How to
how to add bookmark in pdf; bookmark template pdf
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
Using this C# .NET PDF rotate page control SDK, you can easily select any page from a multi-page PDF document file, rotate selected PDF page to special
copy pdf bookmarks; create pdf bookmark
Relative Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Floated Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Styling Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Chapter 5
Picture This! Using Images on
Your Website
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Inline Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Anatomy of the Image Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Web Accessibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
JPEG versus GIF versus PNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
PNG: King of Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Adding an Image Gallery to the Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Updating the Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Adding the New Gallery Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Adding the First Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Formatting the Picture Using CSS . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Captioning the Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Basic Image Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Image Cropping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Special Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Resizing Large Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Other Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Filling up the Gallery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Sourcing Images for Your Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Background Images in CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Repeated Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Nonrepeating  Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Shorthand Backgrounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
xiii
VB.NET PDF Page Replace Library: replace PDF pages in C#.net, ASP.
Image: Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit
add bookmark pdf file; bookmark pdf in preview
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
String filepath = @""; String outPutFilePath = @""; PDFDocument doc = new PDFDocument(filepath); // Copy the first page of PDF document.
bookmarks pdf files; export pdf bookmarks to text file
Fixed Heights and Widths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Setting a Background for Our Navigation . . . . . . . . . . . . . . . . . . . 214
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Chapter 6
Tables: Tools for Organizing
Data
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
What is a Table? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Anatomy of a Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Styling the Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Borders, Spacing, and Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Making Your Tables Accessible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Linearization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Captioning Your Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Adding an Events Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Stylish Table Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Advanced Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Merging Table Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Advanced Accessibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Chapter 7
Forms: Interacting with Your
Audience
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Anatomy of a Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
A Simple Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
The Building Blocks of a Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
The 
form
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
The 
fieldset
and 
legend
Elements . . . . . . . . . . . . . . . . . . . . . . 247
The 
label
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
xiv
C# PDF Page Replace Library: replace PDF pages in C#.net, ASP.NET
Page: Replace PDF Pages. An Excellent PDF Control Allows C# Users to Replace the Original PDF Page with New PDF Page from Another PDF File in C#.NET.
how to bookmark a pdf document; add bookmark pdf
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Image: Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit
add bookmarks to pdf preview; pdf export bookmarks
The 
input
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
The 
select
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
The 
textarea
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Submit Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
The Default Control Appearance . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Building a Contact Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Editing the Contact Us Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Adding a 
form
and a 
fieldset
Element . . . . . . . . . . . . . . . . . . . 264
Styling 
fieldset
and 
legend
with CSS . . . . . . . . . . . . . . . . . . . 266
Adding Text Input Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Tidying Up 
label
Elements with CSS . . . . . . . . . . . . . . . . . . . . . . . 271
Adding a 
select
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Adding a 
textarea
Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Adding Radio Buttons and Checkboxes . . . . . . . . . . . . . . . . . . . . . . 277
Completing the Form: a Submit Button . . . . . . . . . . . . . . . . . . . . . 279
Processing the Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Signing Up for Form Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Inserting the Form Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Feedback By Email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Chapter 8
Interacting with Social Media
. . . . . . 301
But Facebook is the Internet, right? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Go Where the Audience Is . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
A Two-pronged Attack: Facebook and Twitter . . . . . . . . . . . . . . . . 304
Setting Up a Facebook Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Adding a 
Like
Box to Your Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Let’s Sprinkle on Some Twitter Glitter . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Adding Your Twitter Updates to the Site . . . . . . . . . . . . . . . . . . . . 319
Getting a Follow Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
xv
Updating from a Twitter Client on Your Smartphone . . . . . . . . . . 326
But the Page Looks Really Messy Now! . . . . . . . . . . . . . . . . . . . . . . 327
Get Twitter to Update Facebook to Update Your Site . . . . . . . . . . 328
Now the Training Wheels Are Off … . . . . . . . . . . . . . . . . . . . . . . . . 331
Get Smart! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Chapter 9
Launching Your Website
. . . . . . . . . . . . . 335
The Client–Server Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Web Hosting Jargon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Hosting Your Website—Finding Server Space . . . . . . . . . . . . . . . . . . . . . 337
Free Hosting—with a Catch! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Free Hosting—with a Domain Name at Cost . . . . . . . . . . . . . . . . . . 339
What is Web Forwarding? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
The Downsides of Web Forwarding . . . . . . . . . . . . . . . . . . . . . . . . . 340
Paying for Web Hosting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Hosting Essentials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
FTP Access to Your Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Adequate Storage Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
A Reasonable Bandwidth Allowance . . . . . . . . . . . . . . . . . . . . . . . . 345
Hosting Nice-to-haves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Email Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Server Side Includes (SSIs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Support for Scripting Languages and Databases . . . . . . . . . . . . . . 347
Pre-flight Check: How Do Your Pages Look in Different Browsers? . . . 349
Uploading Files to Your Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
FTP Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Uploading with FileZilla for Windows . . . . . . . . . . . . . . . . . . . . . . . 351
Uploading with Cyberduck—Mac OS X . . . . . . . . . . . . . . . . . . . . . . 354
Other Uploading Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
xvi
Where’s Your Site At? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Checking Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Validating Your Web Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Promoting Your Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Submit Your Website to Search Engines . . . . . . . . . . . . . . . . . . . . . 363
Tell Your Friends and Colleagues . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Craft an Email Signature with Your Website Details . . . . . . . . . . . 364
Post on a Related Forum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Link  Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Chapter 10
Enhancing the Site with HTML5
and CSS3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
HTML5: A Brief History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
CSS3 … CSS2 … what’s the difference? . . . . . . . . . . . . . . . . . . . . . . . . . . 388
CSS3: Not Yet Universally Supported . . . . . . . . . . . . . . . . . . . . . . . 389
The Good News on CSS3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Look at All Those Sharp, Pointy Corners! . . . . . . . . . . . . . . . . . . . . . 392
The Details in the Shadows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
From 
box-shadow
to 
text-shadow
. . . . . . . . . . . . . . . . . . . . . . 398
We Don’t Serve Your Type Around Here! . . . . . . . . . . . . . . . . . . . . . 401
Other CSS3 Features to be Aware of . . . . . . . . . . . . . . . . . . . . . . . . 408
IE as a Second-class Citizen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Chapter 11
Adding Interactivity with
jQuery
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
JavaScript? jQuery? What’s the difference? . . . . . . . . . . . . . . . . . . . . . . 412
Standard JavaScript versus jQuery: A Simple Example . . . . . . . . . 413
xvii
How do I get jQuery and use it? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Hang On a Moment! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
jQuery: Primed and Ready For Action . . . . . . . . . . . . . . . . . . . . . . . 416
Using jQuery on the Project Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Setting Up References to jQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Adding Default Form Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Showing the Picture Gallery’s Captions on Hover . . . . . . . . . . . . . 423
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Chapter 12
What to Do When Things Go
Wrong
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Prevention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Keep Multiple Browsers Open While Developing . . . . . . . . . . . . . . 428
Validate HTML and CSS as You Go . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Learn About Known Browser CSS Bugs . . . . . . . . . . . . . . . . . . . . . . 432
Prepare Your Browser for Battle—with Extensions! . . . . . . . . . . . . 432
Inspecting Problems with Firebug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Web Developer Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Disable CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Disable JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Outline Elements on the Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Hide Images or Reveal 
alt
Attributes . . . . . . . . . . . . . . . . . . . . . . . 447
View Information about CSS and JavaScript . . . . . . . . . . . . . . . . . 449
And So Much More … . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
How to use XRAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
xviii
Chapter 13
Pimp My Site: Cool Stuff You Can
Add for Free
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Getting the Low-down on Your Visitors . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Choosing a Statistics Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Registering a Google Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Adding the Statistics Code to Your Web Pages . . . . . . . . . . . . . . . 465
A Search Tool for Your Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
Searching by Genre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Enhancing Search Further with jQuery . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Discussion Forums . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Chapter 14
Where to Now? What You Could
Learn Next
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Improving Your HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
The Official Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Other Useful HTML Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
Advancing Your CSS Knowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
The Official Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
The Ultimate CSS Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
HTML Dog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
CSS3.info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
CSS Discussion Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
The CSS Discuss List’s Companion Site . . . . . . . . . . . . . . . . . . . . . . 493
Learning  JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Becoming a jQuery Guru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Improving Website Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
Learning Server-side Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
Scripting Languages in Brief . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
xix
Documents you may be interested
Documents you may be interested