Tải bản đầy đủ (.pdf) (1,203 trang)

HTML XHTML and dynamic HTML

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (31.66 MB, 1,203 trang )

Free ebooks ==>
www.ebook777.com


New Perspectives on HTML, XHTML, and Dynamic HTML, 4th Edition
Advisory Board Members and Textbook Reviewers
We are extremely grateful to the advisory board members and textbook reviewers listed below, and would
like to take this opportunity to acknowledge them for their contributions in the development of this text.
Their timely reviews, informed feedback, and excellent suggestions were tremendously valuable and
helped us to produce an outstanding text that will meet the needs of all our New Perspectives instructors
and students. Our sincere thanks to all!
Advisory Board Members
Lisa Macon, Valencia Community College
Don Mangione, Baker College of Muskegon
Chuck Riden, Arizona State University
Kenneth Wade, Champlain College
Textbook Reviewers
Sally Catlin, Indiana University—Purdue University Indianapolis
Heith Hennel, Valencia Community College
Diana Kokoska, University of Maine
Angela McFarland, B.T. Washington High School, Escambia
Brian Morgan, Marshall University
James Papademas, DeVry University Chicago
Luke Papademas, DeVry University Chicago

“The New Perspectives on HTML, XHTML, and DHTML text's hands-on, case-based
approach is far more accessible to students than approaches taken in other books.
Prior versions of this text have helped hundreds of my students to learn Web publishing
techniques that have enabled them to obtain high-paying industry jobs; the 4th Edition
promises to do the same. It is difficult, in general, to convince students that reading
textbooks is important—but they love to read this one.”


—Lisa Macon,
Valencia Community College


New Perspectives on

HTML, XHTML, and
Dynamic HTML
4th Edition
Comprehensive

www.ebook777.com


This page intentionally left blank


New Perspectives on

HTML, XHTML, and
Dynamic HTML
4th Edition
Comprehensive

Patrick Carey

Australia • Brazil • Japan • Korea • Mexico • Singapore • Spain • United Kingdom • United States

www.ebook777.com



New Perspectives on HTML, XHTML, and Dynamic HTML,
4th Edition—Comprehensive
Vice President, Publisher: Nicole Jones Pinard
Executive Editor: Marie L. Lee
Senior Product Manager: Kathy Finnegan
Associate Acquisitions Editor: Brandi Shailer
Associate Product Manager: Leigh Robbins

© 2010 Course Technology, Cengage Learning
ALL RIGHTS RESERVED. No part of this work covered by the copyright herein may
be reproduced, transmitted, stored or used in any form or by any means graphic,
electronic, or mechanical, including but not limited to photocopying, recording,
scanning, digitizing, taping, Web distribution, information networks, or information storage and retrieval systems, except as permitted under Section 107 or 108
of the 1976 United States Copyright Act, without the prior written permission of
the publisher.

Editorial Assistant: Julia Leroux-Lindsey
For product information and technology assistance, contact us at
Cengage Learning Customer & Sales Support, 1-800-354-9706

Director of Marketing: Cheryl Costantini
Marketing Manager: Ryan DeGrote

For permission to use material from this text or product, submit all
requests online at cengage.com/permissions
Further permissions questions can be emailed to


Marketing Coordinator: Kristen Panciocco

Developmental Editors: Mary Kemper, Robin M. Romer
Senior Content Project Manager: Jennifer Goguen McGrail
Composition: GEX Publishing Services
Text Designer: Steve Deschene
Art Director: Marissa Falco
Cover Designer: Elizabeth Paquin
Cover Art: Bill Brown
Copyeditor: Suzanne Huizenga
Proofreader: Kathy Orrino
Indexer: Alexandra Nickerson

Some of the product names and company names used in this book have been used
for identification purposes only and may be trademarks or registered trademarks
of their respective manufacturers and sellers.
Microsoft and the Office logo are either registered trademarks or trademarks of
Microsoft Corporation in the United States and/or other countries. Course
Technology, Cengage Learning is an independent entity from the Microsoft
Corporation, and not affiliated with Microsoft in any manner.
Disclaimer: Any fictional data related to persons or companies or URLs used
throughout this book is intended for instructional purposes only. At the time this
book was printed, any such data was fictional and not belonging to any real persons
or companies.
ISBN-13: 978-1-4239-2543-9
ISBN-10: 1-4239-2543-2

Course Technology
20 Channel Center Street
Boston, Massachusetts 02210

USA

Cengage Learning is a leading provider of customized learning solutions with
office locations around the globe, including Singapore, the United Kingdom,
Australia, Mexico, Brazil, and Japan. Locate your local office at:
international.cengage.com/region
Cengage Learning products are represented in Canada by Nelson Education, Ltd.
To learn more about Course Technology, visit www.cengage.com/coursetechnology
To learn more about Cengage Learning, visit www.cengage.com
Purchase any of our products at your local college store or at our preferred online
store www.ichapters.com

Printed in the United States of America
1 2 3 4 5 6 7 8 9 13 12 11 10 09


Free ebooks ==> www.ebook777.com
New Perspectives Series

v

Preface
The New Perspectives Series’ critical-thinking, problem-solving approach is the ideal way
to prepare students to transcend point-and-click skills and take advantage of all that the
World Wide Web has to offer.
Our goal in developing the New Perspectives Series was to create books that give students
the software concepts and practical skills they need to succeed beyond the classroom. With
this new edition, we’ve updated our proven case-based pedagogy with more practical content to make learning skills more meaningful to students.
With the New Perspectives Series, students understand why they are learning what they
are learning, and are fully prepared to apply their skills to real-life situations.

"This text is filled with excellent explanations and activities. My students vary in

their abilities, and this text
covers exactly what they
need in a logical, incremental fashion. It's a great reference book that students will
find useful for years."
—Kenneth Wade
Champlain College

About This Book
This book provides complete coverage of HTML and XHTML, and includes the following:
• Up-to-date coverage of using HTML and XHTML to create and design Web sites
• Instruction on using CSS to create styles that enhance Web page design and layout,
including table and print styles
• Expanded and in-depth coverage of embedding multimedia content; using JavaScript
to create Web sites with dynamic content and styles; creating Web forms; and using
JavaScript to provide client-side form validation
• Reinforcement of code compliance with strict applications of HTML and XHTML and
compliance with Section 508 accessibility guidelines
• Web demos, which give students an interactive approach to learning HTML, XHTML,
CSS, and JavaScript
• An Online Companion, which provides supplemental information related to the
content of each tutorial as well as access to the student data files
• Updated business case scenarios throughout, which provide a rich and realistic
context for students to apply the concepts and skills presented

System Requirements
This book assumes that students have an Internet connection, a text editor, and a current Web
browser that supports HTML 4.0 and XHTML 1.1 standards. The following is a list of the most
recent versions of the major browsers at the time this text was published: Windows—Firefox 2.0,
Internet Explorer 7.0, Opera 9.25, and Safari 3.0; Macintosh—Safari 3.0. All Web browsers interpret HTML and CSS code in slightly different ways. It is highly recommend that students have
several different browsers installed on their systems, for comparison purposes. Students might

also want to run older versions of these browsers to highlight compatibility issues, but the code in
this book is designed to support those browser versions. The screenshots in this book were produced using Internet Explorer 7.0 running on Windows Vista, unless otherwise noted. If students
are using a different browser or operating system, their screens will vary slightly from those
shown in the book; this does not present any problems for students in completing the tutorials.
www.cengage.com/ct/newperspectives

www.ebook777.com


Free ebooks ==> www.ebook777.com
vi New Perspectives Series

"The New Perspectives Series
approach, which combines
definition and real-world
application of content,
makes it an easy choice for
me when selecting textbooks. I am able to teach
concepts that students can
immediately apply."
—Brian Morgan
Marshall University

InSight

Tip

The New Perspectives Approach
Context
Each tutorial begins with a problem presented in a “real-world” case that is meaningful to

students. The case sets the scene to help students understand what they will do in the tutorial.
Hands-on Approach
Each tutorial is divided into manageable sessions that combine reading and hands-on, step-by-step
work. Colorful screenshots help guide students through the steps. Trouble? tips anticipate common mistakes or problems to help students stay on track and continue with the tutorial.
InSight Boxes
New for this edition! InSight boxes offer expert advice and best practices to help students
better understand how to work with HTML, XHTML, and Dynamic HTML. With the information provided in the InSight boxes, students achieve a deeper understanding of the concepts
behind the features and skills presented.
Margin Tips
New for this edition! Margin Tips provide helpful hints and shortcuts for more efficient use of
HTML, XHTML, and Dynamic HTML. The Tips appear in the margin at key points throughout
each tutorial, giving students extra information when and where they need it.

Reality Check

Reality Checks
New for this edition! Comprehensive, open-ended Reality Check exercises give students the
opportunity to practice skills by completing practical, real-world tasks, such as creating a personal
Web site and creating and posting an online resume.

Review

In New Perspectives, retention is a key component to learning. At the end of each session, a
series of Quick Check questions helps students test their understanding of the concepts before
moving on. Each tutorial also contains an end-of-tutorial summary and a list of key terms for
further reinforcement.

Apply

Assessment

Engaging and challenging Review Assignments and Case Problems have always been a hallmark
feature of the New Perspectives Series. Colorful icons and brief descriptions accompany the
exercises, making it easy to understand, at a glance, both the goal and level of challenge a
particular assignment holds.

Reference Window

Reference
While contextual learning is excellent for retention, there are times when students will want a
high-level understanding of how to accomplish a task. Within each tutorial, Reference Windows
appear before a set of steps to provide a succinct summary and preview of how to perform a
task. In addition, each book includes a combination Glossary/Index to promote easy reference
of material.

www.cengage.com/ct/newperspectives


Free ebooks ==> www.ebook777.com
New Perspectives Series

vii

Our Complete System of Instruction
Brief
Introductory
Comprehensive

Coverage To Meet Your Needs
Whether you’re looking for just a small amount of coverage or enough to fill a semester-long
class, we can provide you with a textbook that meets your needs.

• Brief books typically cover the essential skills in just 2 to 4 tutorials.
• Introductory books build and expand on those skills and contain an average of 5 to
8 tutorials.
• Comprehensive books are great for a full-semester class, and contain 9 to 12+ tutorials.
So if the book you’re holding does not provide the right amount of coverage for you, there’s
probably another offering available. Visit our Web site or contact your Course Technology
sales representative to find out what else we offer.
Online Companion
This book has an accompanying Online Companion Web site designed to enhance learning.
This Web site, www.course.com/np/dhtml4, includes the following:
• Supplemental information tied directly to the content of each tutorial, for further
student exploration and reference
• Student Data Files needed to complete the tutorials and end-of-tutorial exercises
CourseCasts – Learning on the Go. Always available…always relevant.
Want to keep up with the latest technology trends relevant to you? Visit our site to find a
library of podcasts, CourseCasts, featuring a “CourseCast of the Week,” and download them
to your mp3 player at .
Ken Baldauf, host of CourseCasts, is a faculty member of the Florida State University Computer
Science Department where he is responsible for teaching technology classes to thousands of
FSU students each year. Ken is an expert in the latest technology trends; he gathers and sorts
through the most pertinent news and information for CourseCasts so your students can spend
their time enjoying technology, rather than trying to figure it out. Open or close your lecture
with a discussion based on the latest CourseCast.
Visit us at to learn on the go!
Instructor Resources
We offer more than just a book. We have all the tools you need to enhance your lectures, check
students’ work, and generate exams in a new, easier-to-use and completely revised package. This
book’s Instructor’s Manual, ExamView testbank, PowerPoint presentations, data files, solution
files, figure files, and a sample syllabus are all available on a single CD-ROM or for downloading
at />

www.cengage.com/ct/newperspectives


Free ebooks ==> www.ebook777.com
viii New Perspectives Series

Skills Assessment and Training
SAM 2007 helps bridge the gap between the classroom and the real world by allowing students to train and test on important computer skills in an active, hands-on environment.
SAM 2007’s easy-to-use system includes powerful interactive exams, training or projects on
critical applications such as Word, Excel, Access, PowerPoint, Outlook, Windows, the
Internet, and much more. SAM simulates the application environment, allowing students to
demonstrate their knowledge and think through the skills by performing real-world tasks.
Powerful administrative options allow instructors to schedule exams and assignments, secure
tests, and run reports with almost limitless flexibility.
Online Content
Blackboard is the leading distance learning solution provider and class-management platform
today. Course Technology has partnered with Blackboard to bring you premium online content.
Content for use with New Perspectives on HTML, XHTML, and Dynamic HTML, 4th Edition,
Comprehensive is available in a Blackboard Course Cartridge and may include topic reviews,
case projects, review questions, test banks, practice tests, custom syllabi, and more. Course
Technology also has solutions for several other learning management systems. Please visit
today to see what’s available for this title.

Acknowledgments
I would like to thank the people who worked so hard to make this book possible. Special
thanks to my developmental editors, Mary Kemper and Robin Romer, for their hard work and
valuable insights, and to my Product Manager, Kathy Finnegan, who has worked tirelessly in
overseeing this project and made my task so much easier with her enthusiasm and good
humor. Other people at Course Technology who deserve credit are Marie Lee, Executive
Editor; Brandi Shailer, Associate Acquisitions Editor; Leigh Robbins, Associate Product

Manager; Julia Leroux-Lindsey, Editorial Assistant; Jennifer Goguen McGrail, Senior Content
Project Manager; Christian Kunciw, Manuscript Quality Assurance (MQA) Supervisor; and
John Freitas, Serge Palladino, Danielle Shaw, Teresa Storch, and Susan Whalen, MQA testers.
Feedback is an important part of writing any book, and thanks go to the following reviewers
for their helpful ideas and comments: Sally Catlin, Indiana University—Purdue University
Indianapolis; Heith Hennel, Valencia Community College; Diana Kokoska, University of
Maine; Angela McFarland, B.T. Washington High School, Escambia; Brian Morgan, Marshall
University; James Papademas, DeVry University Chicago; and Luke Papademas, DeVry
University Chicago. My thanks as well to the members of the New Perspectives HTML
Advisory Board for their insights and suggestions for this new edition: Lisa Macon, Valencia
Community College; Don Mangione, Baker College of Muskegon; Chuck Riden, Arizona
State University; and Kenneth Wade, Champlain College.
Writing a book is like giving birth and I have the stretch marks to prove it, so I want to thank
my wife Joan for her love, encouragement, and patience. This book is dedicated to my six
children: Catherine, Stephen, Michael, Peter, Thomas, and John.
– Patrick Carey

www.cengage.com/ct/newperspectives


New Perspectives Series

ix

Brief Contents
HTML and XHTML

HTML and XHTML—Level I Tutorials
Tutorial 1 Developing a Web Page
Creating a Product Page for a Startup Company . . . . . . . . . . . . . . . . . HTML 1

Tutorial 2 Developing a Web Site
Creating a Web Site for Digital Photography Enthusiasts . . . . . . . . . . HTML 61

HTML and XHTML—Level II Tutorials
Tutorial 3 Working with Cascading Style Sheets
Designing a Web Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML 121
Tutorial 4 Creating Special Effects with CSS
Adding Advanced Styles to a Web Site . . . . . . . . . . . . . . . . . . . . . . . HTML 199
Tutorial 5 Working with Web Tables
Creating a Radio Program Schedule . . . . . . . . . . . . . . . . . . . . . . . . . HTML 271

HTML and XHTML—Level III Tutorials
Tutorial 6 Working with Web Forms
Creating a Donation Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML 345
Tutorial 7 Working with Multimedia
Enhancing a Web Site with Sound, Video, and Applets . . . . . . . . . . . HTML 409
Tutorial 8 Designing a Web Site with Frames
Using Frames to Organize a Web Site . . . . . . . . . . . . . . . . . . . . . . . . HTML 479
Tutorial 9 Working with XHTML
Creating a Well-Formed, Valid Document . . . . . . . . . . . . . . . . . . . . . HTML 525
Tutorial 10 Programming with JavaScript
Hiding E-mail Addresses on a Library Web Site . . . . . . . . . . . . . . . . . HTML 563
Additional Cases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADD 1

HTML, XHTML,
and DHTML

HTML, XHTML, and DHTML—Level IV Tutorials
Tutorial 11 Working with Operators and Expressions
Creating a New Year’s Day Countdown Clock. . . . . . . . . . . . . . . . . . . HTML 617

Tutorial 12 Working with Arrays, Loops, and Conditional Statements
Creating a Monthly Calendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML 669
Tutorial 13 Working with Objects and Styles
Creating a Pull-Down Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML 729
Tutorial 14 Working with Forms and Regular Expressions
Validating a Web Form with JavaScript . . . . . . . . . . . . . . . . . . . . . . . . HTML 781
Tutorial 15 Working with the Event Model
Creating a Drag-and-Drop Jigsaw Puzzle . . . . . . . . . . . . . . . . . . . . . . HTML 861
Tutorial 16 Working with Dynamic Content and Styles
Creating a Dynamic Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . HTML 935

www.ebook777.com


x New Perspectives Series

Appendix A Color Names and Color Values . . . . . . . . . . . . . . . . . . . . HTML A1
Appendix B HTML Character Entities . . . . . . . . . . . . . . . . . . . . . . . . . HTML B1
Appendix C Placing a Document on the World Wide Web . . . . . . . . . HTML C1
Appendix D Making the Web More Accessible. . . . . . . . . . . . . . . . . . HTML D1
Appendix E HTML and XHTML Elements and Attributes . . . . . . . . . . HTML E1
Appendix F Cascading Style Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . HTML F1
Appendix G JavaScript Objects, Properties, Methods,
and Event Holders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML G1
Appendix H JavaScript Operators, Keywords,
and Syntactical Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML H1
Appendix I Working with Cookies . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML I1
Appendix J Exploring Filters and Transitions . . . . . . . . . . . . . . . . . . . HTML J1
Appendix K Exploring AJAX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML K1
Glossary/Index


REF 1


Free ebooks ==> www.ebook777.com
New Perspectives Series

xi

Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .v

HTML and XHTML—Level I Tutorials
Tutorial 1 Developing a Web Page

Creating a Product Page for a Startup
Company . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 1

Session 1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 2
Exploring the History of the World Wide Web . . . . . .HTML 2
Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 2
Locating Information on a Network . . . . . . . . . . . .HTML 3
Web Pages and Web Servers . . . . . . . . . . . . . . . . .HTML 3

Marking a List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 22
Ordered Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 22
Unordered Lists . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 23
Nesting Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 24
Definition Lists . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 25
Exploring Other Block-Level Elements . . . . . . . . . . .HTML 27

Working with Inline Elements . . . . . . . . . . . . . . . . . .HTML 29
Character Formatting Elements . . . . . . . . . . . . . .HTML 29
Using the Generic Elements: div and span . . . . .HTML 32
Session 1.2 Quick Check . . . . . . . . . . . . . . . . . . . . . .HTML 33

Introducing HTML . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 4

Session 1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 34

The History of HTML . . . . . . . . . . . . . . . . . . . . . . .HTML 5

Using Element Attributes . . . . . . . . . . . . . . . . . . . . .HTML 34

Tools for Creating HTML Documents . . . . . . . . . . .HTML 7

The Style Attribute . . . . . . . . . . . . . . . . . . . . . . .HTML 34

Creating an HTML Document . . . . . . . . . . . . . . . . . . .HTML 8

Presentational Attributes . . . . . . . . . . . . . . . . . . .HTML 37

Marking Elements with Tags . . . . . . . . . . . . . . . . .HTML 9

Working with Empty Elements . . . . . . . . . . . . . . . . .HTML 37

The Structure of an HTML Document . . . . . . . . . .HTML 10

Marking a Horizontal Rule . . . . . . . . . . . . . . . . . .HTML 39

Defining the Page Title . . . . . . . . . . . . . . . . . . . .HTML 12


Inserting an Inline Image . . . . . . . . . . . . . . . . . .HTML 41

Adding Comments . . . . . . . . . . . . . . . . . . . . . . . .HTML 13

Working with Character Sets and Special
Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 42

Displaying an HTML File . . . . . . . . . . . . . . . . . . . .HTML 14
Session 1.1 Quick Check . . . . . . . . . . . . . . . . . . . . . .HTML 15

Character Sets . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 42
Numeric Character References . . . . . . . . . . . . . .HTML 43

Session 1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 16

Character Entity References . . . . . . . . . . . . . . . .HTML 43

Working with Block-Level Elements . . . . . . . . . . . . .HTML 16

Special Characters . . . . . . . . . . . . . . . . . . . . . . . .HTML 45

Working with Headings . . . . . . . . . . . . . . . . . . . .HTML 16

Session 1.3 Quick Check . . . . . . . . . . . . . . . . . . . . . .HTML 48

Marking Paragraph Elements . . . . . . . . . . . . . . .HTML 18

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 49


White Space and HTML . . . . . . . . . . . . . . . . . . . .HTML 19

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 49

Marking a Block Quote . . . . . . . . . . . . . . . . . . . .HTML 20

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . . .HTML 50

www.ebook777.com


Free ebooks ==> www.ebook777.com
xii New Perspectives Series

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 52

Session 2.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 89

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . . .HTML 58

Linking to Resources on the Internet . . . . . . . . . . . .HTML 89

Tutorial 2 Developing a Web Site
Creating a Web Site for Digital
Photography Enthusiasts . . . . . . . . . . . . . . .HTML 61

Session 2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 62
Exploring Web Site Structures . . . . . . . . . . . . . . . . .HTML 62
Linear Structures . . . . . . . . . . . . . . . . . . . . . . . . .HTML 63
Hierarchical Structures . . . . . . . . . . . . . . . . . . . .HTML 64

Mixed Structures . . . . . . . . . . . . . . . . . . . . . . . . .HTML 64
Protected Structures . . . . . . . . . . . . . . . . . . . . . .HTML 66
Creating a Hypertext Link . . . . . . . . . . . . . . . . . . . .HTML 67
Specifying a Folder Path . . . . . . . . . . . . . . . . . . . . . .HTML 69
Absolute Paths . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 71
Relative Paths . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 71
Changing the Base . . . . . . . . . . . . . . . . . . . . . . . .HTML 72
Session 2.1 Quick Check . . . . . . . . . . . . . . . . . . . . . .HTML 73

Introducing URLs . . . . . . . . . . . . . . . . . . . . . . . . .HTML 89
Linking to a Web Site . . . . . . . . . . . . . . . . . . . . . .HTML 90
Linking to FTP Servers . . . . . . . . . . . . . . . . . . . . .HTML 92
Linking to a Local File . . . . . . . . . . . . . . . . . . . . .HTML 93
Linking to an E-Mail Address . . . . . . . . . . . . . . . .HTML 94
Working with Hypertext Attributes . . . . . . . . . . .HTML 98
Opening a Secondary Window or Tab . . . . . . . . .HTML 99
Creating a Tooltip . . . . . . . . . . . . . . . . . . . . . . .HTML 100
Creating a Semantic Link . . . . . . . . . . . . . . . . . .HTML 101
Using the Link Element . . . . . . . . . . . . . . . . . . . . . .HTML 102
Working with Metadata . . . . . . . . . . . . . . . . . . . . .HTML 103
Using the Meta Element . . . . . . . . . . . . . . . . . .HTML 103
Applying Metadata to the Communication
Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 105
Session 2.3 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 106
Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 107

Session 2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 74

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 107


Linking to Locations within Documents . . . . . . . . . .HTML 74

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 108

Using the id Attribute . . . . . . . . . . . . . . . . . . . . .HTML 74

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 110

Linking to an id . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 76

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 117

Creating Links between Documents . . . . . . . . . .HTML 78

Reality Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 119

Working with Linked Images and Image Maps . . . .HTML 81
Introducing Image Maps . . . . . . . . . . . . . . . . . . .HTML 81

HTML and XHTML—Level II Tutorials
Tutorial 3 Working with Cascading Style Sheets

Client-Side Image Maps . . . . . . . . . . . . . . . . . . .HTML 82

Designing a Web Site . . . . . . . . . . . . . . . . .HTML 121

Defining Hotspots . . . . . . . . . . . . . . . . . . . . . . . .HTML 82
Applying an Image Map . . . . . . . . . . . . . . . . . . .HTML 86

Session 3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 122


Server-Side Image Maps . . . . . . . . . . . . . . . . . . .HTML 88

Introducing CSS . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 122

Session 2.2 Quick Check . . . . . . . . . . . . . . . . . . . . . .HTML 89

The History of CSS . . . . . . . . . . . . . . . . . . . . . . .HTML 124
Applying a Style Sheet . . . . . . . . . . . . . . . . . . . .HTML 126


Free ebooks ==> www.ebook777.com
New Perspectives Series

xiii

Using Inline Styles . . . . . . . . . . . . . . . . . . . . . . . . .HTML 126

Background Image Options . . . . . . . . . . . . . . . . . .HTML 159

Using an Embedded Style Sheet . . . . . . . . . . . . . . .HTML 126

The Background Style . . . . . . . . . . . . . . . . . . . . . . .HTML 161

Using an External Style Sheet . . . . . . . . . . . . . . . . .HTML 127

Session 3.2 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 161

Adding Style Comments . . . . . . . . . . . . . . . . . .HTML 128
Linking to an External Style Sheet . . . . . . . . . . .HTML 129

Setting up Alternate Style Sheets . . . . . . . . . . .HTML 131
Understanding Cascading Order . . . . . . . . . . . . . .HTML 132
Style Precedence . . . . . . . . . . . . . . . . . . . . . . . .HTML 132
Style Inheritance . . . . . . . . . . . . . . . . . . . . . . . .HTML 134
Applying a Style to a Specific ID . . . . . . . . . . . .HTML 134
Working with Color in HTML and CSS . . . . . . . . . .HTML 135
Color Values . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 135
Using Color Names . . . . . . . . . . . . . . . . . . . . . .HTML 136
Defining Text and Background Colors . . . . . . . . . .HTML 138
Session 3.1 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 140

Session 3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 162
Floating an Element . . . . . . . . . . . . . . . . . . . . . . . .HTML 162
Working with the Box Model . . . . . . . . . . . . . . . . .HTML 165
Margin Styles . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 166
Padding Styles . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 168
Border Styles . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 168
Width and Height Styles . . . . . . . . . . . . . . . . . . .HTML 171
Controlling Page Layout with div Containers . . . . .HTML 174
Setting the Display Style . . . . . . . . . . . . . . . . . . . . .HTML 180
Session 3.3 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 184
Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 185
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 185

Session 3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 140

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 186

Working with Fonts and Text Styles . . . . . . . . . . . .HTML 140


Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 188

Choosing a Font . . . . . . . . . . . . . . . . . . . . . . . . .HTML 140

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 197

Setting the Font Size . . . . . . . . . . . . . . . . . . . . .HTML 143
Controlling Spacing and Indentation . . . . . . . . .HTML 146

Tutorial 4 Creating Special Effects
with CSS

Applying Font Features . . . . . . . . . . . . . . . . . . .HTML 149

Adding Advanced Styles to a Web Site . . .HTML 199

Aligning Text Vertically . . . . . . . . . . . . . . . . . . .HTML 152
Combining All Text Formatting in a
Single Style . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 152

Session 4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 200
Working with Selector Patterns . . . . . . . . . . . . . . .HTML 200

Working with Images . . . . . . . . . . . . . . . . . . . . . . .HTML 153

Contextual Selectors . . . . . . . . . . . . . . . . . . . . .HTML 201

Working with GIF Images . . . . . . . . . . . . . . . . .HTML 154

Attribute Selectors . . . . . . . . . . . . . . . . . . . . . . .HTML 203


JPEG Images . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 155

Applying a Selector Pattern . . . . . . . . . . . . . . . .HTML 205

PNG Images . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 156

Applying Styles to Lists . . . . . . . . . . . . . . . . . . . . .HTML 207

Setting the Image Size . . . . . . . . . . . . . . . . . . . . . .HTML 156

Choosing a List Style Type . . . . . . . . . . . . . . . . .HTML 207

Formatting Backgrounds . . . . . . . . . . . . . . . . . . . .HTML 157

Defining the List Position and Layout . . . . . . . . .HTML 211

www.ebook777.com


Free ebooks ==> www.ebook777.com
xiv New Perspectives Series

Working with Classes . . . . . . . . . . . . . . . . . . . . . . .HTML 213

Session 4.3 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 255

Using Pseudo-Classes and Pseudo-Elements . . . . .HTML 215

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 256


Creating a Link Rollover . . . . . . . . . . . . . . . . . . .HTML 216

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 256

Creating a Drop Cap . . . . . . . . . . . . . . . . . . . . .HTML 218

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 257

Generating Text with Pseudo-Elements . . . . . . .HTML 221

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 260

Session 4.1 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 222

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 269

Session 4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 222

Tutorial 5 Working with Web Tables

Positioning Objects with CSS . . . . . . . . . . . . . . . . .HTML 222

Creating a Radio Program Schedule . . . . .HTML 271

The Position Style . . . . . . . . . . . . . . . . . . . . . . .HTML 226

Session 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 272

Absolute Positioning . . . . . . . . . . . . . . . . . . . . .HTML 227

Relative Positioning . . . . . . . . . . . . . . . . . . . . . .HTML 230
Fixed and Inherited Positioning . . . . . . . . . . . . .HTML 231
Working with Overflow and Clipping . . . . . . . . . . .HTML 234
Clipping an Element . . . . . . . . . . . . . . . . . . . . .HTML 235
Limiting Width and Height . . . . . . . . . . . . . . . .HTML 236
Stacking Elements . . . . . . . . . . . . . . . . . . . . . . . . .HTML 238
Session 4.2 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 239

Introducing Web Tables . . . . . . . . . . . . . . . . . . . . .HTML 272
Marking Tables and Table Rows . . . . . . . . . . . .HTML 273
Marking Table Headings and Table Data . . . . .HTML 274
Adding a Table Border . . . . . . . . . . . . . . . . . . .HTML 277
Spanning Rows and Columns . . . . . . . . . . . . . . . . .HTML 279
Creating a Table Caption . . . . . . . . . . . . . . . . . . . .HTML 284
Marking Row Groups . . . . . . . . . . . . . . . . . . . . . . .HTML 286
Marking Column Groups . . . . . . . . . . . . . . . . . . . .HTML 288

Session 4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 239

Adding a Table Summary . . . . . . . . . . . . . . . . . . . .HTML 290

Working with Different Media . . . . . . . . . . . . . . . .HTML 239

Session 5.1 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 292

Media Types . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 240

Session 5.2 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 292

The @media Rule . . . . . . . . . . . . . . . . . . . . . . . .HTML 242

Media Groups . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 242
Hiding Elements . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 245
Using Print Styles . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 248
Page Pseudo-Classes and Named Pages . . . . . .HTML 248
Setting the Page Size . . . . . . . . . . . . . . . . . . . . .HTML 249
Working with Page Breaks . . . . . . . . . . . . . . . . . . .HTML 250
Preventing a Page Break . . . . . . . . . . . . . . . . . .HTML 251
Working with Widows and Orphans . . . . . . . . . .HTML 251

Formatting Tables with HTML Attributes . . . . . . . .HTML 292
Setting Cell Spacing with HTML . . . . . . . . . . . .HTML 292
Setting Cell Padding with HTML . . . . . . . . . . . .HTML 293
Setting Table Widths and Heights in HTML . . . .HTML 294
Setting Row Heights with HTML . . . . . . . . . . . .HTML 295
Formatting Table Borders with HTML . . . . . . . .HTML 296
Aligning Cell Contents with HTML . . . . . . . . . . .HTML 297
Vertical Alignment in HTML . . . . . . . . . . . . . . . .HTML 298


Free ebooks ==> www.ebook777.com
New Perspectives Series

xv

Formatting Tables with CSS . . . . . . . . . . . . . . . . . .HTML 299

Creating a Web Form . . . . . . . . . . . . . . . . . . . . . . .HTML 348

Table Border Styles . . . . . . . . . . . . . . . . . . . . . .HTML 300


Creating a Field Set . . . . . . . . . . . . . . . . . . . . . . . .HTML 351

Applying Styles to Rows and Columns . . . . . . . .HTML 304

Creating Input Boxes . . . . . . . . . . . . . . . . . . . . . . .HTML 353

Using the Width and Height Styles . . . . . . . . . .HTML 306

Adding Field Labels . . . . . . . . . . . . . . . . . . . . . . . .HTML 355

Caption Styles . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 310

Working with Form Styles and HTML Attributes . .HTML 357

Applying Table Styles to Other Page Elements . . . .HTML 311

Setting the Width of an Input Box . . . . . . . . . . .HTML 361

Session 5.2 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 312

Setting the Maximum Width of an Input Box . .HTML 362

Session 5.3 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 313
Using Tables for Page Layout . . . . . . . . . . . . . . . . .HTML 313

Setting a Default Value for a Field . . . . . . . . . . .HTML 363
Session 6.1 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 365

Introducing the Jigsaw Layout . . . . . . . . . . . . .HTML 314


Session 6.2 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 366

Defining the Structure of a Jigsaw Table . . . . . .HTML 315

Creating Option Buttons . . . . . . . . . . . . . . . . . . . . .HTML 366

Adding the Rounded Border . . . . . . . . . . . . . . .HTML 320

Creating a Selection List . . . . . . . . . . . . . . . . . . . . .HTML 370

Adding the Box Content . . . . . . . . . . . . . . . . . .HTML 322

Grouping Selection Options . . . . . . . . . . . . . . . .HTML 371

Exploring the Controversy over Table Layouts . . . .HTML 324

Setting the Selection List Size . . . . . . . . . . . . . .HTML 372

Creating a Rounded Box Using div Containers . . . .HTML 326

Allowing for Multiple Selections . . . . . . . . . . . .HTML 377

Nesting div Containers . . . . . . . . . . . . . . . . . . .HTML 326

Working with Check Boxes . . . . . . . . . . . . . . . . . . .HTML 378

Session 5.3 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 330

Working with Text Area Controls . . . . . . . . . . . . . .HTML 380


Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 331

Session 6.2 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 384

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 331
Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 332
Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 334
Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 342
Reality Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 344

HTML and XHTML—Level III Tutorials
Tutorial 6 Working with Web Forms
Creating a Donation Form . . . . . . . . . . . . .HTML 345

Session 6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 346
Introducing Web Forms . . . . . . . . . . . . . . . . . . . . .HTML 346
Parts of a Web Form . . . . . . . . . . . . . . . . . . . . .HTML 346
Forms and Server-Based Programs . . . . . . . . . .HTML 347

Session 6.3 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 385
Working with Form Buttons . . . . . . . . . . . . . . . . . .HTML 385
Creating a Command Button . . . . . . . . . . . . . . .HTML 385
Creating Submit and Reset Buttons . . . . . . . . . .HTML 385
Designing a Custom Button . . . . . . . . . . . . . . . .HTML 388
Creating File Buttons . . . . . . . . . . . . . . . . . . . . .HTML 388
Creating Image Field Buttons . . . . . . . . . . . . . .HTML 389
Working with Hidden Fields . . . . . . . . . . . . . . . . . .HTML 390
Working with Form Attributes . . . . . . . . . . . . . . . .HTML 391
Using the mailto Action . . . . . . . . . . . . . . . . . . . . .HTML 393
Session 6.3 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 394

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 394

www.ebook777.com


Free ebooks ==> www.ebook777.com
xvi New Perspectives Series

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 394

Exploring QuickTime Video . . . . . . . . . . . . . . . . . .HTML 439

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 395

Exploring Windows Media Player . . . . . . . . . . . . . .HTML 443

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 398

Introducing the embed Element . . . . . . . . . . . . . .HTML 446

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 407

Nesting Embedded Objects . . . . . . . . . . . . . . . . . .HTML 448

Tutorial 7 Working with Multimedia

Session 7.2 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 453

Enhancing a Web Site with Sound, Video,
and Applets . . . . . . . . . . . . . . . . . . . . . . . . .HTML 409


Session 7.3 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 454

Session 7.1 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 410

Working with Java Applets . . . . . . . . . . . . . . . . . . .HTML 455

Introducing Multimedia . . . . . . . . . . . . . . . . . . . . .HTML 410

Embedding a Java Applet . . . . . . . . . . . . . . . . .HTML 456

Multimedia and Bandwidth . . . . . . . . . . . . . . . .HTML 411

Inserting Java Parameters . . . . . . . . . . . . . . . . .HTML 457

External and Embedded Media . . . . . . . . . . . . .HTML 412

Exploring the Applet Element . . . . . . . . . . . . . . . .HTML 463

Exploring Digital Audio . . . . . . . . . . . . . . . . . . . . .HTML 413

Embedding Other Objects . . . . . . . . . . . . . . . . . . .HTML 464

Working with Embedded Objects . . . . . . . . . . . . . .HTML 417

Inserting Inline Images . . . . . . . . . . . . . . . . . . .HTML 464

Object Data Sources and MIME Types . . . . . . . .HTML 417

Embedding an HTML file . . . . . . . . . . . . . . . . . .HTML 464


Setting the Object Width and Height . . . . . . . .HTML 419

Session 7.3 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 466

Working with Parameters . . . . . . . . . . . . . . . . .HTML 421

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 466

Working with ActiveX Components . . . . . . . . . . . .HTML 424

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 466

The classid Attribute . . . . . . . . . . . . . . . . . . . . .HTML 425

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 467

The codebase Attribute . . . . . . . . . . . . . . . . . . .HTML 425

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 469

Internet Explorer Conditional Comments . . . . .HTML 427

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 476

Creating Background Sound . . . . . . . . . . . . . . . . .HTML 429
Session 7.1 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 430

Session 7.2 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 431
Exploring Digital Video . . . . . . . . . . . . . . . . . . . . . .HTML 431

Data Rates and Video Quality . . . . . . . . . . . . . .HTML 431
Video File Formats . . . . . . . . . . . . . . . . . . . . . . .HTML 432
Media Players . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 434
Working with Flash . . . . . . . . . . . . . . . . . . . . . . . . .HTML 434
Embedding a Flash Player . . . . . . . . . . . . . . . . .HTML 435
Flash Parameters . . . . . . . . . . . . . . . . . . . . . . . .HTML 438

Introducing Java . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 454

Tutorial 8 Designing a Web Site with Frames
Using Frames to Organize a Web Site . . . .HTML 479

Session 8.1 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 480
Introducing Frames . . . . . . . . . . . . . . . . . . . . . . . .HTML 480
Planning Your Frames . . . . . . . . . . . . . . . . . . . . . . .HTML 482
Creating a Frameset . . . . . . . . . . . . . . . . . . . . . . . .HTML 483
Specifying Frame Size and Orientation . . . . . . .HTML 484
Creating a Frame . . . . . . . . . . . . . . . . . . . . . . . .HTML 487
Nesting Framesets . . . . . . . . . . . . . . . . . . . . . . .HTML 488


Free ebooks ==> www.ebook777.com
New Perspectives Series

xvii

Formatting a Frame . . . . . . . . . . . . . . . . . . . . . . . .HTML 490

Creating Well-Formed Documents . . . . . . . . . . . . .HTML 530


Hiding and Displaying Scroll Bars . . . . . . . . . . .HTML 490

Creating Valid XHTML Documents . . . . . . . . . . . . .HTML 532

Setting Frame Margins . . . . . . . . . . . . . . . . . . .HTML 491

Transitional, Frameset, and Strict DTDs . . . . . .HTML 533

Controlling Frame Resizing . . . . . . . . . . . . . . . .HTML 493

The Valid Use of Attributes . . . . . . . . . . . . . . . .HTML 535

Session 8.1 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 494

Inserting the DOCTYPE Declaration . . . . . . . . .HTML 538

Session 8.2 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 494
Working with Frames and Links . . . . . . . . . . . . . . .HTML 494

Setting the XHTML Namespace . . . . . . . . . . . . . . .HTML 539
Session 9.1 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 542

Using Reserved Target Names . . . . . . . . . . . . . . . .HTML 498

Session 9.2 . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 542

Using the noframes Element . . . . . . . . . . . . . . . . .HTML 502

Testing under XHTML Transitional . . . . . . . . . . . . .HTML 542


Working with Frame Borders . . . . . . . . . . . . . . . . .HTML 506

Testing under XHTML Strict . . . . . . . . . . . . . . . . . .HTML 547

Setting the Frame Border Color . . . . . . . . . . . . .HTML 506

Using Style Sheets and XHTML . . . . . . . . . . . . . . .HTML 552

Setting the Frame Border Width . . . . . . . . . . . .HTML 507

Session 9.2 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 554

Creating Inline Frames . . . . . . . . . . . . . . . . . . . . . .HTML 509

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 554

Session 8.2 Quick Check . . . . . . . . . . . . . . . . . . . . .HTML 514

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 554

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 514

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 555

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 514

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 556

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 515


Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 561

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 517
Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 523

Tutorial 9 Working with XHTML

Tutorial 10 Programming with JavaScript
Hiding E-Mail Addresses on a Library
Web Site . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 563

Creating a Well-Formed, Valid
Document . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 525

Session 10.1 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 564

Session 9.1 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 526

Server-Side and Client-Side Programming . . . .HTML 566

Introducing XHTML . . . . . . . . . . . . . . . . . . . . . . . .HTML 526

The Development of JavaScript . . . . . . . . . . . . .HTML 568

SGML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 526

Working with the Script Element . . . . . . . . . . . . . .HTML 569

HTML as an SGML Application . . . . . . . . . . . . . .HTML 527


Creating a Script Element . . . . . . . . . . . . . . . .HTML 569

XML and XHTML . . . . . . . . . . . . . . . . . . . . . . . .HTML 528

Placing the Script Element . . . . . . . . . . . . . . . .HTML 570

Creating an XHTML Document . . . . . . . . . . . . .HTML 530

Writing a JavaScript Statement . . . . . . . . . . . .HTML 571

Introducing JavaScript . . . . . . . . . . . . . . . . . . . . . .HTML 564

www.ebook777.com


Free ebooks ==> www.ebook777.com
xviii New Perspectives Series

Writing Output to a Web Document . . . . . . . . . . . .HTML 571
The document.write() Method . . . . . . . . . . . . .HTML 573
Understanding JavaScript Syntax . . . . . . . . . . . . .HTML 575
Session 10.1 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 577

Session 10.2 . . . . . . . . . . . . . . . . . . . . . . . . .HTML 578
Working with Variables . . . . . . . . . . . . . . . . . . . . . .HTML 578
Declaring a Variable . . . . . . . . . . . . . . . . . . . . .HTML 578
Assigning a Value to a Variable . . . . . . . . . . . .HTML 578
Working with Data Types . . . . . . . . . . . . . . . . .HTML 580

Additional Case 2

Creating a Culinary Web Site . . . . . . . . . . . . . . . . .ADD 9
Additional Case 3
Creating an Online Newsletter . . . . . . . . . . . . . . .ADD 15

HTML, XHTML, and DHTML—
Level IV Tutorials
Tutorial 11 Working with Operators and
Expressions
Creating a New Year’s Day
Countdown Clock . . . . . . . . . . . . . . . . . . . .HTML 617

Creating a JavaScript Function . . . . . . . . . . . . . . .HTML 583

Session 11.1 . . . . . . . . . . . . . . . . . . . . . . . . .HTML 618

Calling a Function . . . . . . . . . . . . . . . . . . . . . . .HTML 584

Introducing onevent Processing . . . . . . . . . . . . . . .HTML 618

Creating a Function to Return a Value . . . . . . . . . .HTML 588

Understanding Events and Event Handlers . . . .HTML 620

Session 10.2 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 589

Working with Date Objects . . . . . . . . . . . . . . . . . . .HTML 623

Session 10.3 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 590

Retrieving the Date, Month, and Hour Values . .HTML 624


Accessing an External JavaScript File . . . . . . . . . . .HTML 590

Retrieving the Hour, Minute, and Second
Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 625

Commenting JavaScript Code . . . . . . . . . . . . . . . .HTML 594

Setting Date and Time Values . . . . . . . . . . . . . .HTML 626

Inserting Single-Line and Multiline
Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 594

Creating a Date and Time Function . . . . . . . . . .HTML 627

Using Comments to Hide JavaScript Code . . . .HTML 596

Session 11.1 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 629

Debugging Your JavaScript Programs . . . . . . . . . .HTML 597

Session 11.2 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 630

Debugging Tools and Techniques . . . . . . . . . .HTML 599

Working with Operators and Operands . . . . . . . . .HTML 630

Session 10.3 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 603

Using Arithmetic and Unary Operators . . . . . . .HTML 630


Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 604

Using Assignment Operators . . . . . . . . . . . . . . .HTML 632

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 604

Calculating the Days Left in the Year . . . . . . . .HTML 633

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 605
Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 607

Working with the Math Object and Math
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 636

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 613

Using Math Methods . . . . . . . . . . . . . . . . . . . . .HTML 637

Reality Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 615

Using Math Constants . . . . . . . . . . . . . . . . . . . .HTML 638

Additional Case 1
Creating a Music School Web Site . . . . . . . . . . . . .ADD 1

Calculating the Hours, Minutes, and Seconds
Left in the Year . . . . . . . . . . . . . . . . . . . . . . . . .HTML 640



Free ebooks ==> www.ebook777.com
New Perspectives Series

xix

Controlling How JavaScript Works with
Numeric Values . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 643

Sorting an Array . . . . . . . . . . . . . . . . . . . . . . . .HTML 680

Handling Illegal Operations . . . . . . . . . . . . . . . .HTML 643

Session 12.1 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 684

Extracting and Inserting Array Items . . . . . . . .HTML 681

Specifying the Number Format . . . . . . . . . . . . .HTML 644
Converting Between Numbers and
Text Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 644

Session 12.2 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 684
Working with Program Loops . . . . . . . . . . . . . . . . .HTML 684

Working with Conditional, Comparison, and
Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 647

Exploring the For Loop . . . . . . . . . . . . . . . . . . .HTML 685

Using a Conditional Operator . . . . . . . . . . . . . .HTML 647


Exploring the While Loop . . . . . . . . . . . . . . . . .HTML 689

Using Comparison Operators . . . . . . . . . . . . . .HTML 647

Exploring the Do/While Loop . . . . . . . . . . . . . . .HTML 690

Using Logical Operators . . . . . . . . . . . . . . . . . .HTML 648

Working with Conditional Statements . . . . . . . . . .HTML 692

Running Timed Commands . . . . . . . . . . . . . . . . . .HTML 651

Exploring the If Statement . . . . . . . . . . . . . . . .HTML 693

Working with Time-Delayed Commands . . . . . .HTML 652

Nesting If Statements . . . . . . . . . . . . . . . . . . . .HTML 694

Running Commands at Specified Intervals . . . .HTML 652

Exploring the If...Else Statement . . . . . . . . . . . .HTML 695

Session 11.2 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 654

Using Multiple Else...If Statements . . . . . . . . . .HTML 696

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 655

Exploring the Switch Statement . . . . . . . . . . . .HTML 697


Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 656

Session 12.2 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 698

Using For Loops and Arrays . . . . . . . . . . . . . . . .HTML 688

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 658
Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 666

Session 12.3 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 699
Creating the calendar() Function . . . . . . . . . . . .HTML 699

Tutorial 12 Working with Arrays, Loops, and
Conditional Statements
Creating a Monthly Calendar . . . . . . . . . . .HTML 669

Setting the First Day of the Month . . . . . . . . . . .HTML 700
Placing the First Day of the Month . . . . . . . . . . .HTML 701
Writing the Calendar Days . . . . . . . . . . . . . . . .HTML 702

Session 12.1 . . . . . . . . . . . . . . . . . . . . . . . . .HTML 670

Highlighting the Current Date . . . . . . . . . . . . . .HTML 705

Introducing the Monthly Calendar . . . . . . . . . . . . .HTML 670

Setting the Calendar Date . . . . . . . . . . . . . . . . .HTML 707

Reviewing the Calendar Style Sheet . . . . . . . . .HTML 672
Adding the calendar() Function . . . . . . . . . . . . .HTML 672


Managing Program Loops and Conditional
Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 709

Working with Arrays . . . . . . . . . . . . . . . . . . . . . . . .HTML 673

Exploring the break Command . . . . . . . . . . . . .HTML 709

Creating and Populating an Array . . . . . . . . . . .HTML 674

Exploring the continue Command . . . . . . . . . . .HTML 709

Working with Array Length . . . . . . . . . . . . . . . .HTML 678

Exploring Statement Labels . . . . . . . . . . . . . . . .HTML 710

Reversing an Array . . . . . . . . . . . . . . . . . . . . . .HTML 679

Session 12.3 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 712

www.ebook777.com


Free ebooks ==> www.ebook777.com
xx New Perspectives Series

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 712

Session 13.3 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 756


Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 713

Animating a Pull-Down Menu . . . . . . . . . . . . . . . . .HTML 756

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 715

Creating Other Types of Menus . . . . . . . . . . . . . . .HTML 760

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 726

Creating Pop-Up Menus . . . . . . . . . . . . . . . . . .HTML 760

Tutorial 13 Working with Objects and Styles
Creating a Pull-Down Menu . . . . . . . . . . . .HTML 729

Creating Sliding Menus . . . . . . . . . . . . . . . . . . .HTML 760
Creating Tabbed Menus . . . . . . . . . . . . . . . . . .HTML 762
Exploring Custom Objects . . . . . . . . . . . . . . . . . . .HTML 763

Session 13.1 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 730

The new Operator . . . . . . . . . . . . . . . . . . . . . . .HTML 763

Introducing Pull-Down Menus . . . . . . . . . . . . . . . .HTML 730

Defining Customized Properties . . . . . . . . . . . .HTML 764

Introducing Objects, Properties, Methods,
and Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 732


Running Object Constructors . . . . . . . . . . . . . . .HTML 764

Exploring the Document Object Model . . . . . . . . .HTML 733
Development of a Common DOM . . . . . . . . . . .HTML 733
The Document Tree . . . . . . . . . . . . . . . . . . . . . .HTML 735
Referencing Objects . . . . . . . . . . . . . . . . . . . . . . . .HTML 735
Object Names . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 735
Working with Object Collections . . . . . . . . . . . .HTML 736
Referencing Objects by Name and ID . . . . . . . .HTML 738
Working with Object Properties . . . . . . . . . . . . . . .HTML 740
Object Properties and HTML Attributes . . . . . .HTML 740

Creating Customized Methods . . . . . . . . . . . . .HTML 765
Session 13.3 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 766
Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 767
Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 768
Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 770
Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 778

Tutorial 14 Working with Forms and Regular
Expressions
Validating a Web Form with JavaScript . . .HTML 781

Object Properties and CSS Styles . . . . . . . . . . .HTML 741

Session 14.1 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 782

Creating an Array of Menus . . . . . . . . . . . . . . . .HTML 742

Working with Forms and Fields . . . . . . . . . . . . . . .HTML 782


Session 13.1 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 744

Referencing a Web Form . . . . . . . . . . . . . . . . . .HTML 784

Session 13.2 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 744
Exploring Object Methods . . . . . . . . . . . . . . . . . . .HTML 744
Working with Event Handlers . . . . . . . . . . . . . . . . .HTML 745
Programming a Pull-Down Menu . . . . . . . . . . . . . .HTML 747
Using the this Keyword . . . . . . . . . . . . . . . . .HTML 749
Adding Handlers for Mouse Events . . . . . . . . . .HTML 753
Session 13.2 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 756

Referencing a Form Element . . . . . . . . . . . . . . .HTML 785
Working with Input Fields . . . . . . . . . . . . . . . . . . .HTML 786
Setting the Field Value . . . . . . . . . . . . . . . . . . .HTML 786
Navigating Between Fields . . . . . . . . . . . . . . . .HTML 787
Working with Selection Lists . . . . . . . . . . . . . . . . . .HTML 789


Free ebooks ==> www.ebook777.com
New Perspectives Series

xxi

Working with Option Buttons and Check Boxes . . .HTML 793

Validating Financial Data . . . . . . . . . . . . . . . . . . . .HTML 835

Using Option Buttons . . . . . . . . . . . . . . . . . . . .HTML 793

Working with Check Boxes . . . . . . . . . . . . . . . .HTML 796

Removing Blank Spaces from Credit Card
Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 836

Creating Calculated Fields . . . . . . . . . . . . . . . . . . .HTML 796

Validating Credit Card Number Patterns . . . . .HTML 837

Session 14.1 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 800

Testing with the Luhn Formula . . . . . . . . . . . . .HTML 839
Passing Data Between Forms . . . . . . . . . . . . . . . . .HTML 842

Session 14.2 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 800

Appending Form Data . . . . . . . . . . . . . . . . . . . .HTML 842

Working with Form Validation . . . . . . . . . . . . . . . .HTML 800

Extracting a Substring from a URL . . . . . . . . . .HTML 842

Submitting a Form . . . . . . . . . . . . . . . . . . . . . . .HTML 802

Extracting Form Data from a Substring . . . . . . .HTML 843

Alerting the User . . . . . . . . . . . . . . . . . . . . . . . .HTML 803

Session 14.3 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 844


Resetting a Form . . . . . . . . . . . . . . . . . . . . . . . .HTML 805

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 845

Working with Text Strings . . . . . . . . . . . . . . . . . . .HTML 806

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 846

Using the String Object . . . . . . . . . . . . . . . . . . .HTML 807

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 849

Calculating the Length of a Text String . . . . . . .HTML 808

Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 858

Working with String Object Methods . . . . . . . .HTML 810
Formatting Text Strings . . . . . . . . . . . . . . . . . . . . .HTML 816

Tutorial 15 Working with the Event Model

Session 14.2 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 817

Creating a Drag-and-Drop Jigsaw
Puzzle . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 861

Session 14.3 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 818

Session 15.1 . . . . . . . . . . . . . . . . . . . . . . . . .HTML 862


Introducing Regular Expressions . . . . . . . . . . . . . .HTML 818

Setting up the Jigsaw Puzzle . . . . . . . . . . . . . . . . .HTML 862

Creating a Regular Expression . . . . . . . . . . . . . .HTML 818

Introducing the Event Model . . . . . . . . . . . . . . . . .HTML 868

Matching a Substring . . . . . . . . . . . . . . . . . . . . .HTML 819

TheW3C and IE Event Models . . . . . . . . . . . . . .HTML 870

Setting Regular Expression Flags . . . . . . . . . . . .HTML 820

Event Bubbling and Event Capturing . . . . . . . .HTML 870

Defining Character Positions . . . . . . . . . . . . . . .HTML 821

Attaching and Listening for Events . . . . . . . . . .HTML 872

Defining Character Types and Character
Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 823

Removing Events . . . . . . . . . . . . . . . . . . . . . . . .HTML 874

Specifying Repeating Characters . . . . . . . . . . .HTML 826

Session 15.1 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 877

Using Escape Sequences . . . . . . . . . . . . . . . . . .HTML 828


Session 15.2 . . . . . . . . . . . . . . . . . . . . . . . . .HTML 877

Specifying Alternate Patterns and Grouping . . .HTML 829

Introducing the Event Object . . . . . . . . . . . . . . . . .HTML 877

Working with the Regular Expression Object . . . . .HTML 831

Working with IE Event Object . . . . . . . . . . . . . .HTML 878

Exploring Regular Expression Methods . . . . . . .HTML 831

Working with the W3C Event Object . . . . . . . . .HTML 878

Validating a Zip Code Using Regular
Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 834

Reconciling the Two Event Objects . . . . . . . . . .HTML 879
Locating the Source of an Event . . . . . . . . . . . .HTML 880

www.ebook777.com


Free ebooks ==> www.ebook777.com
xxii New Perspectives Series

Working with Mouse Events . . . . . . . . . . . . . . . . . .HTML 883
Determining the Mouse Position . . . . . . . . . . . .HTML 883


Quick Check Answers . . . . . . . . . . . . . . . . . . . . . . .HTML 933

Creating a Function for Mouse Movement . . . . .HTML 886

Tutorial 16 Working with Dynamic Content
and Styles

Dropping the Puzzle Piece . . . . . . . . . . . . . . . . .HTML 888

Creating a Dynamic Table of Contents . . .HTML 935

Refining the Jigsaw Puzzle . . . . . . . . . . . . . . . . . . .HTML 889
Keeping Dragged Items on Top . . . . . . . . . . . .HTML 889
Preventing Hidden Pieces . . . . . . . . . . . . . . . . .HTML 890
Snapping a Piece to the Puzzle Grid . . . . . . . . .HTML 892
Session 15.2 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 894

Session 16.1 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 936
Introducing Dynamic Content . . . . . . . . . . . . . . . .HTML 936
Examining the Table of Contents . . . . . . . . . . . .HTML 936
Inserting HTML Content into an Element . . . . .HTML 938
Exploring innerText and textContent . . . . . . . .HTML 939

Session 15.3 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 895

Working with Nodes . . . . . . . . . . . . . . . . . . . . . . . .HTML 940

Formatting a Drag-and-Drop Action . . . . . . . . . . .HTML 895

Using a Node Tree . . . . . . . . . . . . . . . . . . . . . . .HTML 941


Setting the Cursor Style . . . . . . . . . . . . . . . . . .HTML 895
Highlighting the Grid Square . . . . . . . . . . . . . . .HTML 897

Determining Node Types, Names,
and Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 942

Working with Keyboard Events . . . . . . . . . . . . . . . .HTML 901

Nodes from the Sample Node Tree . . . . . . . . . .HTML 944

Reviewing Keyboard Events . . . . . . . . . . . . . . . .HTML 902

Creating and Attaching Nodes . . . . . . . . . . . . .HTML 944

Keyboard Event Properties . . . . . . . . . . . . . . . .HTML 903

Creating a List of Heading Elements . . . . . . . . . . .HTML 948

Toggling Between Modes in the
Jigsaw Puzzle . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 906

Looping Through a Child Node Collection . . . .HTML 948

Selecting a Piece with the Keyboard . . . . . . . . .HTML 908

Creating the List Item Elements . . . . . . . . . . . .HTML 952

Moving a Piece with the Keyboard . . . . . . . . . .HTML 910


Session 16.1 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 953

Understanding the keypress Event and
Character Codes . . . . . . . . . . . . . . . . . . . . . . . .HTML 912

Session 16.2 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 954

Controlling and Canceling Events . . . . . . . . . . . . . .HTML 914

Creating a Nested List . . . . . . . . . . . . . . . . . . . . . .HTML 954

Controlling Event Propagation . . . . . . . . . . . . . .HTML 914

Working with Attributes . . . . . . . . . . . . . . . . . . . . .HTML 961

Canceling an Action . . . . . . . . . . . . . . . . . . . . . .HTML 914

Creating Attribute Nodes . . . . . . . . . . . . . . . . .HTML 962

Session 15.3 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 917

Setting the Section Heading IDs . . . . . . . . . . . .HTML 964

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 917

Inserting Links . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 965

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 918

Session 16.2 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 968


Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 922

Matching the Heading Elements . . . . . . . . . . . .HTML 950


Free ebooks ==> www.ebook777.com
New Perspectives Series

xxiii

Session 16.3 . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 969

Working with Section 508 Guidelines . . . . . . . . . . .HTML D2

Expanding and Collapsing a Document . . . . . . . . .HTML 969

Graphics and Images . . . . . . . . . . . . . . . . . . . . .HTML D2

Creating a Plus/Minus Box . . . . . . . . . . . . . . . . .HTML 969

Multimedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D4

Adding an Event Handler to the Plus/Minus
Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 972

Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D4

Hiding and Displaying the Nested Lists . . . . . . .HTML 973


Image Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D6

Expanding and Collapsing the Source
Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 975

Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D7

Testing the Dynamic Table of Contents . . . . . . .HTML 980
Switching Between Style Sheets . . . . . . . . . . . . . . .HTML 982
Working with the Link Element . . . . . . . . . . . . .HTML 986
Initializing the Style Sheets . . . . . . . . . . . . . . . .HTML 990
Switching Between Style Sheets . . . . . . . . . . . .HTML 991
Working with the Style Sheets Object
Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 992

Style Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D6

Frame Sites . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D10
Animation and Scrolling Text . . . . . . . . . . . . . .HTML D10
Scripts, Applets and Plug-ins . . . . . . . . . . . . . .HTML D10
Web Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D11
Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D12
Timed Responses . . . . . . . . . . . . . . . . . . . . . . . .HTML D12
Providing a Text-Only Equivalent . . . . . . . . . . .HTML D13

Session 16.3 Quick Check . . . . . . . . . . . . . . . . . . . .HTML 994

Understanding the Web Accessibility Initiative . . .HTML D13

Tutorial Summary . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 994


Checking Your Web Site for Accessibility . . . . . . . .HTML D17

Review Assignments . . . . . . . . . . . . . . . . . . . . . . . .HTML 995

Appendix E HTML and XHTML Elements
and Attributes . . . . . . . . . . . . . . . . . . . . . . . . . .HTML E1

Case Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 998
Quick Check Answers . . . . . . . . . . . . . . . . . . . . . .HTML 1012
Reality Check . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML 1014
Appendix A Color Names and
Color Values . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML A1

General Attributes . . . . . . . . . . . . . . . . . . . . . . . . . .HTML E2
Core Attributes . . . . . . . . . . . . . . . . . . . . . . . . . .HTML E2
Language Attributes . . . . . . . . . . . . . . . . . . . . . .HTML E2
Form Attributes . . . . . . . . . . . . . . . . . . . . . . . . . .HTML E2

Appendix B HTML Character Entities . . . . . .HTML B1

Internet Explorer Attributes . . . . . . . . . . . . . . . .HTML E3

Appendix C Placing a Document on the
World Wide Web . . . . . . . . . . . . . . . . . . . . . . . .HTML C1

Event Attributes . . . . . . . . . . . . . . . . . . . . . . . . . .HTML E3

Appendix D Making the Web More
Accessible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML D1


Document Events . . . . . . . . . . . . . . . . . . . . . . . . .HTML E4

Core Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML E3
Form Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . .HTML E4

www.ebook777.com


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×