Laura Lemay
Sams.net
201 West 103rd Street
Indianapolis, Indiana 46290
Acquisitions and Development Editor
Fran Hatton
Software Development Specialist
Merle Newlon
Production Editor
Kristi Hart
Technical Reviewers
Angela Allen, Edward Bates,
Pam Shephard
Editorial Coordinator
Bill Whitmer
Technical Edit Coordinators
Lynette Quinn, Lorraine Schaffer
Formatter
Frank Sinclair
Editorial Assistants
Carol Ackerman, Andi Richter, Rhonda Tinch-Mize
Cover Designer
Tim Amrhein
Book Designer
Gary Adair
Copy Writer
Peter Fuller
Production Supervisor
Brad Chinn
Production
Stephen Adams, Carol Bowers, Michael Brumitt, Charlotte Clapp, Michael Dietsch, Jason Hand, Daniel Harris, Clint Lahnen, Steph Mineart, Ryan Oldfather, Dana Rhodes, Bobbi Satterfield, Ian Smith, Laura A. Smith, Mark Walchle, Jeff Yesh
Indexer
Carol Sheehan
President, Sams Publishing
Richard K. Swadley
Publishing Manager
Mark Taber
Managing Editor
Cindy Morrow
Marketing Manager
John Pierce
Assistant Marketing Manager
Kristina Perry
"There are some good HTML primers on the Web itself, but if you're like me, you'll find it easier to learn by cracking a book. The best I've found is Laura Lemay's Teach Yourself Web Publishing with HTML."
Marc Frons, Business Week
"Laura Lemay delivers on her title's promise. By following her clear sequence of explanations, examples, and exercises, even the absolute Web novice can create serviceable documents within a few days. Better, she moves quickly beyond mechanics to techniques and tools for designing maximally effective and attractive presentations in spite of the medium's limitations."
Michael K. Stone, Whole Earth Review
"Of all the HTML books out right now, I think Lemay's is the best, and I recommend it."
Nancy McGough, Infinite Ink
"If you are looking for an easy-to-read introduction to HTML, this book is for you. Lemay has a clear understanding of what works and what doesn't, and she conveys her thoughts in a concise, orderly fashion."
Robert Stewart, The Virtual Mirror
"If you want to create a Web page, or even if you already have created one, and you want a great book to help you understand it all, check out Laura Lemay's Teach Yourself Web Publishing with HTML. I've used mine so much I practically know it by heart!"
Camille Tillman, Book Stacks Unlimited
"All in all, this is a quality 'do-it-yourself' book for beginners of HTML publishing. The ABCs of HTML are explained clearly, and the exercises are instructive and easy to follow."
Jim Duber, Chorus
"This is a very thorough book on HTML, and quite accurate. Laura Lemay is a good technical writer who explains things well. This is the book I wish I'd had when I started to learn HTML."
Bob Cunningham, University of Hawaii
"My best recommendation goes to this book by Laura Lemay, entitled Teach Yourself Web Publishing with HTML. There is simply no better book available, and many that are much worse than this one. If you study it, you will know more than enough to create stunning Web pages of your own."
Bob Bickford
"If you want a good book that will help you understand how everything is really working, take a look at Sams Publishing's Teach Yourself Web Publishing with HTML. It is a very well-written book, and it includes all the information in an easy to understand format."
Ron Loewy, HyperAct, Inc.
"There's a superb new book about HTML called Teach Yourself Web Publishing with HTML_. It is very thorough and well-laid out."
Michael MacDonald
"I think Lemay's first book can take some degree of credit for the growth of the Web itself. I wonder how many of the tens of thousands of home pages created in the past six months have been done by folks with dog-eared copies of Teach Yourself Web Publishing within arm's reach."
Dave Elliott, The Web Academy
PROFESSIONAL REFERENCE EDITION
All rights reserved. No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission from the publisher. No patent liability is assumed with respect to the use of the information contained herein. Although every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the information contained herein. For information, address Sams.net Publishing, 201 W. 103rd St., Indianapolis, IN 46290.
International Standard Book Number: 1-57521-096-7
Library of Congress Catalog Card Number: 96-67214
99 98 97 96
4 3 2 1
Interpretation of the printing code: the rightmost double-digit number is the year of the book's printing; the rightmost single-digit, the number of the book's printing. For example, a printing code of 96-1 shows that the first printing of the book occurred in 1996.
Composed in AGaramond, Futura, and MCPdigital by Macmillan Computer Publishing
Printed in the United States of America
All terms mentioned in this book that are known to be trademarks or service marks have been appropriately capitalized. Sams.net Publishing cannot attest to the accuracy of this information. Use of a term in this book should not be regarded as affecting the validity of any trademark or service mark.
|
Introduction |
|
|
Day 1 |
Getting Started: The World Wide Web and You |
|
1 |
The World of the World Wide Web |
|
2 |
Get Organized |
|
Day 2 |
Creating Simple Web Pages |
|
3 |
Begin with the Basics |
|
4 |
All About Links |
|
Day 3 |
Doing More with HTML |
|
5 |
More Text Formatting with HTML |
|
6 |
HTML Assistants: Editors and Converters |
|
Day 4 |
Images and Backgrounds |
|
7 |
Using Images, Color, and Backgrounds |
|
8 |
Creating Images for the Web |
|
Day 5 |
Multimedia on the Web: Animation, Sound, Video, and Other Files |
|
9 |
External Files, Multimedia, and Animation |
|
10 |
Sound and Video Files |
|
Day 6 |
Designing Effective Web Pages |
|
11 |
Writing and Designing Web Pages: Dos and Don'ts |
|
12 |
Examples of Good and Bad Web Design |
|
Day 7 |
Advanced HTML Features: Tables and Frames |
|
13 |
Tables |
|
14 |
Frames and Linked Windows |
|
Day 8 |
Going Live on the Web |
|
15 |
Putting It All Online |
|
16 |
Setting Up Your Own Server |
|
Day 9 |
Creating Interactive Pages |
|
17 |
Image Maps |
|
18 |
Basic Forms |
|
Day 10 |
All About CGI Programming |
|
19 |
Beginning CGI Scripting |
|
20 |
Useful Forms and Scripts |
|
Day 11 |
Interactive Examples |
|
21 |
Real-Life Informational Presentations |
|
22 |
Real-Life Interactive Presentations |
|
Day 12 |
JavaScript |
|
23 |
Creating JavaScript Scripts |
|
24 |
Working with JavaScript |
|
Day 13 |
Java, Plug-ins, and Embedded Objects |
|
25 |
Using Java |
|
26 |
Plug-ins and Embedded Objects |
|
Day 14 |
Doing More with Your Server |
|
27 |
Web Server Hints, Tricks, and Tips |
|
28 |
Web Server Security and Access Control |
|
Bonus Day |
Creating Professional Sites |
|
29 |
Testing, Revising, and Maintaining Web Presentations |
|
30 |
Managing Larger Presentations and Sites |
|
A |
Sources for Further Information |
|
B |
HTML Language Reference |
|
C |
Cross-Browser Comparison of HTML |
|
D |
Colors by Name and Hexadecimal Value |
|
E |
MIME Types and File Extensions |
|
F |
JavaScript Language Reference |
|
G |
Java Language Reference |
|
H |
ActiveX and Visual Basic Script Language Reference |
|
Index |
|
To Sams and Sams.net publishing for letting me write the kind of HTML book I wanted to see.
To the Coca-Cola Company, for creating Diet Coke and selling so much of it to me.
To all the folks on the comp.infosystems.www newsgroups, the www-talk mailing list, and the Web conference on the WELL, for answering questions and putting up with my late-night rants.
To innumerable people who helped me with the writing of this book, including Lance Norskog, Ken Tidwell, Steve Krause, Tony Barreca, CJ Silverio, Peter Harrison, Bill Whedon, Jim Graham, Jim Race, Mark Meadows, and many others I'm sure I've forgotten.
And finally, to Eric Murray, the other half of lne.com, for moral support when I was convinced I couldn't possibly finish writing any of this book on time, for setting up all my UNIX and networking equipment and keeping it running, and for writing a whole lot of Perl code on very short notice (I need a form that calculates the exact weight of the person who submits it based on the phase of the moon, the current gross national debt, and what that person ate for dinner. You can do that in Perl, can't you?). Most of the programs in this book are his work, and as such he deserves a good portion of the credit. Thank you, thank you, thank you, thank you, thank you.
Laura Lemay is a technical writer and confirmed Web addict. Between spending 12 hours a day in front of a computer and consuming enormous amounts of Diet Coke, she sometimes manages to write a book. She is the author of Teach Yourself Web Publishing in a Week and Teach Yourself Java in a Week, and specializes in just about anything related to Web page writing, design, programming, and Web-related publications systems. Her goal for the remainder of the year is to try to get one of her motorcycles to actually run.
You can visit her home page at http://www.lne.com/lemay/.
So you've browsed the Web for a while, and you've seen the sort of stuff that people are putting up on the Net. And you're noticing that more and more stuff is going up all the time, and that more and more people are becoming interested in it. "I want to do that," you think. "How can I do that?" If you have the time and you know where to look, you could find out everything you need to know from the information out on the Web. It's all there, it's all available, and it's all free. Or, you could read this book instead. Here, in one volume that you can keep by your desk to read, reference, and squish spiders with, is nearly all the information you need to create your own Web pageseverything from how to write them, to how to link them together, to how to set up your own Web server and use it to manage forms, and to create special programs to process them.
But wait, there's more. This book goes beyond the scope of other books on how to create Web pages, which just teach you the basic technical details such as how to produce a boldface word. In this book, you'll learn why you should be producing a particular effect and when you should use it, as well as how. In addition, this book provides hints, suggestions, and examples of how to structure your overall presentation, not just the words within each page. This book won't just teach you how to create a Web presentationit'll teach you how to create a good Web presentation.
Also, unlike many other books on this subject, this book doesn't focus on any one computer system. Regardless of whether you're using a PC running Windows, a Macintosh, or some dialect of UNIX (or any other computer system), many of the concepts in this book will be valuable to you, and you'll be able to apply them to your Web pages regardless of your platform of choice.
Sound good? Glad you think so. I thought it was a good idea when I wrote it, and I hope you get as much out of this book reading it as I did writing it.
Is this book for you? That depends:
This book is intended to be read and absorbed over the course of two weeks (although it may take you more or less time depending on how much you can absorb in a day). On each day you'll read two chapters, which describe one or two concepts related to Web presentation design.
Day 1 Getting Started: The World Wide Web and You
You get a general overview of the World Wide Web and what you can do with it, and then come up with a plan for your Web presentation.
Day 2 Creating Simple Web Pages
You learn about the HTML language and how to write simple documents and link them together using hypertext links.
Day 3 Doing More with HTML
You do more text formatting with HTML, including working with text alignment, rule lines, and character formatting. You'll also get an overview of the various HTML editors available to help you write HTML.
Day 4 Images and Backgrounds
Today covers everything you ever wanted to know about images, backgrounds, and using color on the Web.
Day 5 Multimedia on the Web: Animation, Sound, Video, and Other Files
You learn all about adding multimedia capabilities to your Web presentations: using images, sounds, and video to enhance your material.
Day 6 Designing Effective Web Pages
You get some hints for creating a well-constructed Web presentation, and you explore some examples of Web presentations to get an idea of what sort of work you can do.
Day 7 Advanced HTML Features: Tables and Frames
You learn about some of the advanced features of HTML available in Netscape and other browsers: tables and frames.
Day 8 Going Live on the Web
Starting Week 2, you learn how to put your presentation up on the Web, including how to set up a Web server and advertise the work you've done.
Day 9 Creating Interactive Pages
Today covers adding interactive forms and image maps to your Web page, including the new client-side image map tags.
Day 10 All About CGI Programming
Today introduces you to CGI programming; in the first half you learn all about writing CGI scripts and programs, and in the second half you work through a number of examples.
Day 11 Interactive Examples
Today contains nothing but lots of examplesboth informational and interactivefor you to look at and explore.
Day 12 JavaScript
You explore JavaScript, a new language available in Netscape to add new features to and interactivity to your Web pages.
Day 13 Java, Plug-ins, and Embedded Objects
Today covers more Netscape enhancements: the use of Java applets inside Web pages, and including other embedded objects through the use of plug-ins.
Day 14 Doing More with Your Server
You learn lots of new tricks for using your server, including using server-includes, security, and authentication.
Bonus Day Creating Professional Sites
And finally, just when you thought you were done, there's a Bonus Day that covers some extra information for testing and maintaining your Web presentation and for managing really large presentations.
NOTE
There are seemingly hundreds of books on the market about how to get connected to the Internet, and lots of books about how to use the World Wide Web. This book isn't one of them. I'm assuming that if you're reading this book, you already have a working connection to the Internet, that you have a World Wide Web browser such as Netscape, Mosaic, or Lynx available to you, and that you've used it at least a couple of times. You should also have at least a passing acquaintance with some other portions of the Internet such as electronic mail, Gopher, and Usenet news, because I may refer to them in general terms in this book. Although you won't need to explicitly use them to work through the content in this book, some parts of the Web may refer to these other concepts.
In other words, you need to have used the Web in order to provide content for the Web. If you have this one simple qualification, then read on!
This book uses special typefaces and other graphical elements to highlight different types of information.
Four types of "boxed" elements present pertinent information that relates to the topic being discussed: Note, Tip, Warning, and New Term. Each item has a special icon associated with it.
NOTE
WARNING
NOTE
Throughout the book, I present exercises and examples of HTML input and output. Here are the input and out icons.
An input icon identifies HTML code that you can type in yourself.
An output icon indicates what the HTML input produces in a browser such as Netscape or Lynx.
Several items are presented in a monospace font, which can be plain or italic. Here's what each one means:
|
plain mono |
Applied to commands, filenames, file extensions, directory names, Internet addresses, URLs, and HTML input.For example, HTML tags such as <TABLE> and <P> appear in this font. |
|
mono italic |
Applied to placeholders, which are generic items for which something specific is substituted as part of a command or as part of computer output. For instance, the term represented by filename would be the real name of the file, such as myfile.txt. |
In the back of this book, you'll find a CD-ROM disc. This disc contains many of the examples you'll find in this book, images and icons you can use in your own Web pages, and programs to make your Web development easier. Throughout this book I'll be pointing out tools from the CD that you can use, using the icon that appears next to the following paragraph.
An icon like this indicates something on the CD that you can use.
In addition to the CD you get when you buy this book, there is also a Web site. This site contains updated information about where to find tools and hints and source code for many Web tools you might be interested in incorporating into your own presentations. The site is at http://www.lne.com/Web/check it out!