Dc
Bee Tae SEVENTH
TN CLa Le EDITION
Covers
HTML5, CSS3,
and jQuery
SEM rN CCL
BU aesesS)
& JavaScript
Web Publishing
CC acuAbout This E-Book
EPUB is an open, industry-standard format for e-books. However, support for EPUB
and its many features varies across reading devices and applications. Use your device or
app settings to customize the presentation to your liking. Settings that you can customize
often include font, font size, single or double column, landscape or portrait mode, and
figures that you can click or tap to enlarge. For additional information about the settings
and features on your reading device or app, visit the device manufacturer’s Web site.
Many titles include programming code or configuration examples. To optimize the
presentation of these elements, view the e-book in single-column, landscape mode and
adjust the font size to the smallest setting, In addition to presenting code and
configurations in the reflowable text format, we have included images of the code that,
‘mimic the presentation found in the print book; therefore, where the reflowable format
‘may compromise the presentation of the code listing, you will see a “Click here to view
code image” link. Click the link to view the print-fidelity code image. To return to the
previous page viewed, click the Back button on your device or app.Sams Teach Yourself HTML, CSS &
JavaScript Web Publishing in One Hour a
Day
Seventh Edition
Laura Lemay
Rafe Coburn
Jennifer Kyrnin
SAMS
800 East 96th Street, Indianapolis, Indiana 46240Sams Teach Yourself HTML, CSS & JavaScript Web
Publishing in One Hour a Day, Seventh Edition
Copyright © 2016 by Pearson Education, Inc.
Alll rights reserved. No part of this book shalll 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. Nor is any liability assumed for damages resulting,
from the use of the information contained herein.
ISBN-13: 978-0-672-33623-2
ISBN-10: 0-672-33623-5
Library of Congress Control Number: 2015918052
Printed in the United States of America
First Printing December 2015
Acquisitions Editor
Mark Taber
Managing Editor
Sandra Schroeder
Senior Project Editor
‘Tonya Simpson
Copy Editor
Keith Cline
Indexer
Tim Wright
Proofreader
Gill Editorial Services
Editorial Assistant
Vanessa Evans
Cover Designer
‘Mark Shirar
Compositor
Bronkella Publishing
‘TrademarksAlll terms mentioned in this book that are known to be trademarks or service marks have
been appropriately capitalized. Sams 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.
Warning and Disclaimer
Every effort has been made to make this book as complete and as accurate as possible, but
‘no warranty or fitness is implied. The information provided is on an “as is” basis. The
authors and the publisher shall have neither liability nor responsibility to any person or
entity with respect to any loss or damages arising from the information contained in this
book.
Special Sales
For information about buying this title in bulk quantities, or for special sales opportunities
(which may include electronic versions; custom cover designs; and content particular to
your business, training goals, marketing focus, or branding interests), please contact our
corporate sales department at corpsales(@pearsoned.com or (800) 382-3419.
For government sales inquiries, please contact governmentsales@pearsoned.com.
For questions about sales outside the U.S., please contact international@pearsoned.com,Contents at a Glance
Introduction
PART I: Getting Started
1 What Is Web Publishing?
2 Getting Your Tools in Order
3 Introducing HTML and CSS
PART II: Creating Web Pages
4 Learning the Basics of HTML
5 Organizing Information with Lists
6 Working with Links
PART III: Doing More with HTML and CSS
7 Formatting Text with HTML and CSS
8 Using CSS to Style a Site
9 Using Images on Your Web Pages
10 Building Tables
11 Using CSS to Position Elements on the Page
12 Designing Forms
13 Structuring a Page with HTMLS
14 Integrating Multimedia: Video and Sound
15 Advanced CSS: Page Layout in CSS
16 Using Responsive Web Design
PART IV: Using JavaScript and jQuery
17 Introducing JavaScript
18 Using jQuery
19 Using JavaScript in Your Pages
20 Working with Frames and Linked Windows
PART V: Designing for Everyone
21 Designing for the Mobile Web
22 Designing for User Experience
PART VI: Going Live on the Web
23 How to Publish Your Site24 Taking Advantage of the Server
25 Search Engines and SEO
IndexTable of Contents
Introduction
PART I: Getting Started
LESSON 1: What Is Web Publishing?
‘Thinking Like a Web Publisher
‘The Web Is a Hypertext Information System
‘The Web Is Cross-Platform
‘The Web Is Distributed
‘The Web Is Dynamic
‘The Web Is Interac
Web Browsers
What the Browser Does
An Overview of Some Popular Browsers
Web Servers
Uniform Resource Locators
Defining Web Publishing Broadly
Summary
Workshop
O&A
Quiz
Quiz Answers
Exercises
LESSON 2: Getting Your Tools in Order
Anatomy of a Website
Setting Up Your Computer for Web Publishing
‘Text Editors
Using the Google Chrome Developer Tools
What Do You Want to Do on the Web?
Wireframing Your Website
What's Wireframing, and Why Do I Need It?Hints for Wireframing
Web Hosting
Using a Content-Management Application
Setting Up Your Own Web Hosting
Summary
Workshop
Q&A
Quiz
Quiz Answers
Exercises
LESSON 3: Introducing HTML and CSS
What HTML Is (And What It Isn’t)
HTML Describes the Structure of a Page
HTML Does Not Describe Page Layout
Why It Works This Way
How Markup Works
What HTML Files Look Like
‘Text Formatting and HTML
HTML Attributes
Using the style Attribute
Including Styles in Tags
A Short History of HTML Standards
XHTML
‘The Current and Evolving Standard: HTMLS
Summary
Workshop
Q&A
Quiz
Quiz Answers
Exercises
PART II: Creating Web Pages
LESSON 4: Learning the Basics of HTMLStructuring Your HTML
‘The
Tag
‘The Tag
The Tag
‘The Title
Headings
Paragraphs
Comments
Summary
Workshop
Q&A
Quiz
Quiz Answers
Exercises
LESSON
_Organizing Information with Lists
Lists: An Overview
Numbered Lists
Customizing Ordered Lists
Unordered Lists
Customizing Unordered Lists
Defi
‘ion
Nesting Lists
Other Uses for Lists
Summary
Workshop
Q&A
Quiz
Quiz Answers
Exercises
LESSON 6: Working with Links
Creating Links
‘The Link Tag: Linking Local Pages Using Relative and Absolute Pathnames
Absolute Pathnames
Should You Use Relative or Absolute Pathnames?
Links to Other Documents on the Web
Linking to Specific Places Within Documents
Creating Links and Anchors
‘The name Attribute of the Tag
Linking to Elements in the Same Document
Anatomy of a URL
Parts of URLs
Special Characters in URLs
The vel Attribute
Kinds of URLs
HTTP
Anonymous FTP
Non-Anonymous FTP
Mailto
File
Summary
Workshop
O&A
Quiz
Quiz Answers
Exercises
PART III: Doing More with HTML and CSS
LESSON 7: Formatting Text with HTML and CSS
Character-Level Elements
Semantic HTML Tags
Changes to Physical Style Tags in HTMLS,
Character Formatting Using CSS
‘The Text Decoration Property
Font PropertiesPreformatted Text
Horizontal Rules (or Thematic Breaks)
Attributes of the
Tag
Line Break
Addresses
Quotations
Special Characters
Character Encoding
Character Entities for Special Characters
Character Entities for Reserved Characters
Fonts and Font Sizes
Summary
Workshop
O&A
Quiz
Quiz Answers
Exercises
LESSON 8: Using CSS to Style a Site
Including Style Sheets in a Page
Creating Page-Level Styles
Creating Sitewide Style Sheets
Selectors
Contextual Selectors
Classes and IDs
What Cascading Means
Units of Measure
Specifying Colors
Editing Styles with Developer Tools
Using Color
Links
‘The Box Model
BordersMargins and Padding
Controlling Size and Element Display
Float
More Selectors
Pseudo-Classes
Attribute Selectors
‘The Tag
Summary
Workshop
Q&A
Quiz
Quiz Answers
Exercises
LESSON 9: Using Images on Your Web Pages
Images on the Web
Image Formats
Inline Images in HTML: The
Tag
Adding Alternative Text to Images
Images and Text
‘Text and Image Alignment
Wrapping Text Next to Images
Adjusting the Space Around Images
Images and Links
Other Neat Tricks with Images
Image Dimensions and Scaling
Image Backgrounds
Using Images as Bullets
What Is an Imagemap?Getting an Image
Determining Your Coordinates
‘The