HTML, XHTML & CSS QuickSteps
()
About this ebook
Step-by-Step, Full-Color Graphics!
Learn how to use HTML, XHTML, and CSS, right away--the QuickSteps way. Color photos and screenshots with clear instructions show you how to build your own website, add graphics and links, and create tables and frames. Learn how to apply the power and flexibility of XHTML and CSS to your website, and make sure it's compatible with all browsers for PCs and Macs. Color-coded tabs make it easy to flip straight to the information you need. Get your website up and running in no time with help from this easy-to-use guide.
Use these handy guideposts:
- Shortcuts for accomplishing common tasks
- Need-to-know facts in concise narrative
- Helpful reminders or alternate ways of doing things
- Bonus information related to the topic being covered
- Errors and pitfalls to avoid
Read more from Guy Hart Davis
Killer ChatGPT Prompts: Harness the Power of AI for Success and Profit Rating: 3 out of 5 stars3/5macOS Sequoia For Dummies Rating: 0 out of 5 stars0 ratingsiPhone For Dummies, 2026 Edition Rating: 0 out of 5 stars0 ratingsmacOS Sonoma For Dummies Rating: 0 out of 5 stars0 ratingsmacOS Ventura For Dummies Rating: 0 out of 5 stars0 ratingsiPhone For Dummies Rating: 0 out of 5 stars0 ratingsiPhone For Dummies, 2025 Edition Rating: 0 out of 5 stars0 ratings
Related to HTML, XHTML & CSS QuickSteps
Related ebooks
Jump Start PHP Environment: Master the World's Most Popular Language Rating: 0 out of 5 stars0 ratingsTeach Yourself VISUALLY Web Design Rating: 3 out of 5 stars3/5AJAX and PHP: Building Responsive Web Applications Rating: 4 out of 5 stars4/5WordPress For Newbies - A Practical Guide To Creating Your First Website Using The WordPress Platform! Rating: 0 out of 5 stars0 ratingsThe Basics of HTML (Hypertext Markup Language) Coding For Beginners: Learn Foundational HTML Programming Concepts Rating: 0 out of 5 stars0 ratingsEssential Computer Hardware Second Edition: The Illustrated Guide to Understanding Computer Hardware Rating: 0 out of 5 stars0 ratingsCSS Mastery: Styling Web Pages Like a Pro Rating: 0 out of 5 stars0 ratingsWeb Design Blueprints Rating: 0 out of 5 stars0 ratingsResponsive Design High Performance Rating: 0 out of 5 stars0 ratingsjQuery UI Cookbook Rating: 0 out of 5 stars0 ratingsJavaScript: The New Toys Rating: 0 out of 5 stars0 ratingsAndroid Design Patterns and Best Practice Rating: 5 out of 5 stars5/5PHP jQuery Cookbook Rating: 0 out of 5 stars0 ratingsHTML5 Game Development by Example: Beginner's Guide - Second Edition Rating: 1 out of 5 stars1/5The Web Performance Collection Rating: 0 out of 5 stars0 ratingsHTML5 & CSS3 For The Real World: Powerful HTML5 and CSS3 Techniques You Can Use Today! Rating: 0 out of 5 stars0 ratings<html>The Unstoppable Creative<b> </b></html> Rating: 0 out of 5 stars0 ratingsHTML5 Foundations Rating: 4 out of 5 stars4/5PHP Web 2.0 Mashup Projects: Practical PHP Mashups with Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo! Rating: 0 out of 5 stars0 ratingsThe Ridiculously Simple Guide to Apple Services: A Beginners Guide to Apple Arcade, Apple Card, Apple Music, Apple TV, iCloud Rating: 0 out of 5 stars0 ratingsMaster Web Design with HTML, CSS, JavaScript, and jQuery Rating: 0 out of 5 stars0 ratingsApplication Development with Swift Rating: 0 out of 5 stars0 ratingsProfessional Android Rating: 0 out of 5 stars0 ratingsHTML5 Games: Creating Fun with HTML5, CSS3 and WebGL Rating: 0 out of 5 stars0 ratingsJump Start MySQL: Master the Database That Powers the Web Rating: 0 out of 5 stars0 ratingsHTML 5 Shoot 'em Up in an Afternoon Rating: 0 out of 5 stars0 ratingsMastering Pygame: From Basics to Advanced Game Development Rating: 0 out of 5 stars0 ratings
Internet & Web For You
Audio Manual for Podcasts: Learn Digital Audio Basics and Improve the Sound of your Podcasts: Stefano Tumiati, #4 Rating: 0 out of 5 stars0 ratingsMastering UX Design with Effective Prototyping: Turn your ideas into reality with UX prototyping (English Edition) Rating: 0 out of 5 stars0 ratingsLearn SAP BI in 24 Hours Rating: 3 out of 5 stars3/5Digital Disconnect: How Capitalism is Turning the Internet Against Democracy Rating: 4 out of 5 stars4/5The Book Blogger Platform Rating: 3 out of 5 stars3/5Moderation: LISTED FOR THE WOMEN'S PRIZE FOR FICTION 2026 Rating: 2 out of 5 stars2/5SEO Mastery: A Complete Guide to Search Engine Optimization in 2025 Rating: 0 out of 5 stars0 ratingsCreative Culture: Human-Centered Interaction, Design, & Inspiration Rating: 4 out of 5 stars4/5The Logo Brainstorm Book: A Comprehensive Guide for Exploring Design Directions Rating: 4 out of 5 stars4/5Allow Me to Introduce Myself: 'You will not be able to put this down' Glamour Rating: 4 out of 5 stars4/5Every Page is Page One Rating: 3 out of 5 stars3/5Work Smarter with LinkedIn Rating: 0 out of 5 stars0 ratingsProBlogger: Secrets for Blogging Your Way to a Six-Figure Income Rating: 4 out of 5 stars4/5Hack Computer System For Noobee Rating: 1 out of 5 stars1/5How to Grow on Threads in 2026 Rating: 0 out of 5 stars0 ratingsThe Designer's Web Handbook: What You Need to Know to Create for the Web Rating: 0 out of 5 stars0 ratingsVideo Podcasting Made Easy Rating: 0 out of 5 stars0 ratingsThe House Mate: A gripping psychological thriller you won't be able to put down Rating: 3 out of 5 stars3/5Canva From Beginner To Pro: Step By Step Guide To Create Professional Designs For Graphics, Social Media, Presentations, Videos Rating: 0 out of 5 stars0 ratingsDesign for Real Life Rating: 4 out of 5 stars4/5No One Wants To Buy Your Stuff Rating: 0 out of 5 stars0 ratingsHow to Make Money with Faceless YouTube using AI Rating: 0 out of 5 stars0 ratingsWeb Designer's Idea Book, Volume 4: Inspiration from the Best Web Design Trends, Themes and Styles Rating: 4 out of 5 stars4/5JavaScript Made Easy: A Beginner's Practical Guide to Coding Interactive Web Pages Rating: 0 out of 5 stars0 ratingsScammed: Learn from the Biggest Consumer and Money Frauds How Not to Be a Victim Rating: 0 out of 5 stars0 ratingsThe Art of Email Security: Putting Cybersecurity In Simple Terms Rating: 2 out of 5 stars2/5C# for Beginners: Learn in 24 Hours Rating: 0 out of 5 stars0 ratingsWordPress For Dummies Rating: 0 out of 5 stars0 ratingsPlanet High School Rating: 5 out of 5 stars5/5Metasploit Bootcamp Rating: 5 out of 5 stars5/5
Related categories
Reviews for HTML, XHTML & CSS QuickSteps
0 ratings0 reviews
Book preview
HTML, XHTML & CSS QuickSteps - Guy Hart-Davis
Chapter 1 Creating Your First Web Pages with HTML and XHTML
How to…
Understanding Tools for Creating HTML
• Understand HTML, XML, XHTML, and HTML 5
Organizing Your Site
• Create a Folder for Your Website
• Open Notepad
Understanding the DOCTYPE Declaration
• Create the Page’s Structure
Understanding the Header and the Body
• Add Content to the Page
• Apply Formatting
• Add a Picture
• Add a Hyperlink
• Create Linked Files
• Describe Your Pages with Meta Tags
• Reload a Page Automatically
Understanding How Search Engines Work
• Redirect the Browser to Another Page
• Validate Your HTML with the W3 Markup Validation Service
• Check Your Pages with Other Browsers
Hypertext Markup Language, or HTML, is the formatting language in which most web pages are built. It lets you specify the contents of a web page and control how it looks in a web browser. All modern computer operating systems have browsers, so pages created using HTML can be displayed on almost any computer.
An HTML file consists of plain text with tags (formatting codes), so you can create an HTML file quickly and easily using only a text editor and a browser. This chapter shows you how to start creating web pages using only the Notepad text editor and the Microsoft Internet Explorer browser, both of which are included with Microsoft Windows.
This book assumes that you are using Windows, because Windows has the bulk of the computer market. The examples use Windows Vista with Service Pack 1, the latest version of Windows at this writing. If you use a different operating system, such as Mac OS X or Linux, you will be able to follow along easily using similar tools on that operating system.
QUICKFACTS
UNDERSTANDING TOOLS FOR CREATING HTML
You can create effective HTML using just a text editor, as described in this chapter, and it’s a great way not only to keep total control of your code but also to learn exactly what you’re doing. That said, you will probably be able to create pages faster by using more capable tools much of the time. This sidebar explains the two main options. You can also use programs such as the Microsoft Office programs, as discussed in Chapter 9.
HTML EDITOR
An HTML editor is an editing application that’s customized for creating HTML manually. An HTML editor typically includes options for creating and editing HTML tags quickly (for example, creating tags via drag-and-drop or by using property sheets), powerful search-and-replace functionality, and HTML templates that you can use to create particular types of documents quickly. HTML editors usually show tags and attributes in different colors so that you can easily distinguish them from text.
Figure 1-6 shows Komodo Edit (freeware; available from various download sites on the Web), a powerful Windows HTML editor. Another freeware HTML editor well worth trying is Arachnophilia (www.arachnoid.com/ arachnophilia), which is written in Java and so runs on other operating systems (including Mac OS X and Linux).
WEB-AUTHORING APPLICATION
A web-authoring application is an application designed for creating web pages (as opposed to creating another kind of document) using a graphical interface. Instead of typing the HTML codes your pages need, you can apply codes using formatting commands, toolbars, and menu options in much the same way that you would apply formatting or styles in a word processor or in a page layout program.
The advantage of a web-authoring application is that you can see the layout of the page you’re creating. This is sometimes called What You See Is What You Get, or WYSIWYG (pronounced whizzy-wig). Most web-authoring applications also let you dig into the code manually when you want to do so.
Widely used web-authoring applications include Microsoft Expression Web (Windows only) and Adobe Dreamweaver (Windows and Mac OS X). Figure 1-7 shows Expression Web. If you’re looking for a freeware web-authoring application, try KompoZer (http:// kompozer.net), which runs on Windows, Mac OS X, and Linux.
• Microsoft Expression Web (shown in Figure 1-7) runs only on Windows.
• Adobe Dreamweaver is available for both Windows and Mac OS X.
Understand HTML, XML, XHTML, and HTML 5
Part of what makes creating web pages confusing is the number of technologies you can use. HTML is the general, overarching technology—but then there are XML, XHTML, and HTML 5.
Here are some key definitions to get things straight from the start.
HTML
HTML (Hypertext Markup Language) is the formatting language in which web pages have been written from the start of the Web. HTML tags describe how a web page should look, but they don’t describe what kind of contents it has. (More on this in a moment.)
HTML is flexible and forgiving
: Many web pages contain coding errors, and most browsers have been built to tolerate the errors and display a malformed web page as best they can rather than stopping with an error. Generally, it’s better to see the web page, even if it doesn’t appear exactly the way it’s supposed to, than to quibble over technicalities such as a missing tag (or a missing character from a tag).
The definition of HTML is an ongoing process involving various standards. Most current HTML uses the HTML 4 standard, but is gradually moving (transitioning
) toward XHTML and the HTML 5 standard that is in development.
XML
XML (Extensible Markup Language) is a language that lets you create structured data, data that describes its own content as well as how that content should appear.
For example, if you need to transfer details about different components of a car, you can create custom XML elements that describe the different components. For instance, you can create an element called brakepad
that contains the information about a brake pad: its part number, the vehicles with which it’s compatible, its dimensions, its cost, its documentation, and so on. A program can then read your XML document, recognize the information as describing a brake pad, and pull it into a database or manipulate it in another way.
XHTML
XHTML (Extensible Hypertext Markup Language) is HTML that is written in XML syntax.
At this point, you may feel like holding your head in your hands or banging it against your desk. But the benefit of writing HTML in XML syntax is straightforward: XHTML lets you check quickly that a web page is correctly formed and doesn’t contain any coding errors. This helps you to ensure that the web page will appear correctly in any browser that conforms to these standards.
HTML 5
HTML 5, the fifth revision of HTML, is currently in draft form and is expected to remain so for several years while the final details are worked out. This means that there won’t be a sudden move to HTML 5. Instead, what’s likely to happen is that some browsers will implement some parts of the HTML 5 draft standard, and then others, leading gradually to a migration to the standard when it is finished.
HTML 5 has a classic
variant called (confusingly) HTML 5 and an XHTML-based variant called XHTML 5.
QUICKFACTS
ORGANIZING YOUR SITE
Even the smallest site quickly grows far beyond the size and complexity originally intended—so even if you’re planning a small
site, organize it carefully. Careful organization is yet more important if you know from the outset that you’ll be creating a larger site.
Use these three techniques to organize your site.
• Separate content by folder Create a separate folder for each different type or category of content: graphics, different text topics, scripts, and so on. For example, for a family site, you might create folders such as html, pictures, music, and recipes. Keep the folder names short for ease of use. Create subfolders as necessary within the main folders.
• Use naming conventions Develop naming conventions for the files that make up your site’s content so that you can figure out easily what a file would be called and where to locate it if you’ve forgotten its name or location. Short, descriptive names using lowercase letters are usually best. When you need to use multiple words in a name, separate the words with underscores rather than with spaces. This is because Internet programs have to substitute codes for spaces, which makes for confusing-looking addresses.
• Document your site Create a short document that explains how the site is structured, how files are named, and which content goes in which folder. You don’t need to be excessively formal, but this document will help you and anyone else who assists you in creating and managing your site. Keep updating the document as you go along.
Which Version of HTML Should You Use?
At this writing, the most sensible approach is to create your web pages using the transitional
version of XHTML. This allows you some flexibility in creating your HTML code while keeping it more or less within a straitjacket of proper form that will let you move it easily to the HTML 5 standard when it is finally approved.
Get Started with Your Website
To get started with your website, you’ll need to create a folder to contain in, and then open Notepad or another text editor to create files.
Create a Folder for Your Website
You will typically store your website on your local computer while you create it and then transfer it to a web server when it is ready for public consumption. Many HTML tools let you create and edit web pages directly on a web server, but creating the site locally has three advantages.
• You can create the site more quickly if it is stored locally. You can work on your site without an Internet connection if necessary.
• You can keep each page on your final website (on the Web) in a finished state rather than in an intermediate state. You can upload a new copy of any page as soon as you’ve updated it.
• Your local copy safeguards your site even if your Internet service provider (ISP) or web host has a server disaster; once the server is back up, you can simply upload your site again.
Start by creating a folder (if you do not already have one) on your computer for your website (if you do not already have one) and such subfolders within that folder as you need for the content. See the Organizing Your Site
QuickFacts for suggestions on how to organize your website.
1. Click the Start button, and then click Documents. The My Documents window opens.
2. Click the Organize menu button, and then click New Folder. You can also right-click in the document area (the main part) of the Windows Explorer window and choose New | Folder from the shortcut menu. Windows creates a new folder with the default name New Folder
and displays an edit box around the name so that you can change it.
3. Type the name for the folder (for example, Website), and press ENTER to apply the name.
4. Double-click the new folder to display its contents.
5. Repeat steps 2 and 3 to create as many new folders as needed within the main folder.
6. Click the File menu, and click Close to close the Windows Explorer window.
TIP
Your computer may already have a suitable folder for your website. For example, if you’ve installed Microsoft Expression Web on your PC, your Documents folder will contain a folder named My Web Sites. You can put your websites in this folder, or use another folder—whichever you prefer.
Open Notepad
To open Notepad, click the Start button, click All Programs, click Accessories, and then click Notepad. A Notepad window opens, containing a new, blank text document.
NOTE
This book shows HTML tags in red text where they appear in regular text (rather than code listings) in order to help you pick them out easily. HTML tags aren’t case-sensitive, so you can write them in uppercase, lowercase, or even mixed case. You’ll often see uppercase tags because they make the tags easier to locate by eye on a busy page; mixed case is seldom used because it has no advantage beyond idiosyncrasy; but modern practice is to use lowercase for tags because some markup languages are case-sensitive. This book uses lowercase for all tags and recommends that you follow this practice.
TIP
If you plan to use Notepad frequently, pin it to the upper-left section of the Start menu by right-clicking its entry on the Start menu and then clicking Pin To Start Menu on the shortcut menu.
QUICKFACTS
UNDERSTANDING THE DOCTYPE DECLARATION
Normally, each XHTML document begins with a Document Type Declaration, or DOCTYPE for short. The DOCTYPE tells the browser which Document Type Definition (DTD) the web page uses so the browser knows how to interpret the web page’s tags.
To make your documents comply with HTML and XHTML standards, you’ll normally want to add a DOCTYPE at the beginning. Table 1-1 explains the most widely used types of DOCTYPE as of this writing. Each DOCTYPE consists of two parts.
• Public identifier The public identifier is the text that appears in double quotation marks after the PUBLIC keyword—for example, PUBLIC -//W3C// DTD XHTML 1.0 Transitional//EN
is the public identifier for the XHTML 1.0 Transitional DTD. This identifier gives the name of the public version of the DTD and always uses exactly the same text shown in the table.
• System identifier The system identifier is a Uniform Resource Locator (URL) that provides the location of the DTD. This can be either the reference DTD on the World Wide Web Consortium (W3C) website, as shown in the table, or a copy of the DTD on your own website.
Create a Web Page and Adding Content to It
To create a web page, you first set up the HTML structure for the web page. You can then add content to the page and apply formatting to it.
Create the Page’s Structure
HTML is a set of tags that identify the elements of your web pages. A tag (or markup tag) is a name contained within angle brackets (<>) and usually comes in pairs (an opening and a closing tag). The tags may enclose a page element, such as text or a graphic, that you want to format. The closing tag has a slash preceding the tag name to identify it as the closing tag. Tags may also have attributes that further define the formatting or function of the tag.
The following sections show you how to create the structure of the web page.
ADD THE DOCTYPE
To start your web page, insert the appropriate DOCTYPE definition from Table 1-1. This example uses the XHTML 1.0 Transitional DOCTYPE.
Table 1-1: Document Type Declarations and When to Use Them
TIP
The DOCTYPES are a pain to type manually, and you’ll usually do better to paste them in when working in a text editor. (One way is to keep a text file of declarations so that you can quickly insert them. Another is to create a web page template containing the DOCTYPE, document structure, and tag information you usually need; when you need a new page, open the template, and then save it under a different name.) Most HTML editors and web-authoring programs either automatically insert the right DOCTYPE for you when you start creating a web page or let you insert a DOCTYPE manually using a command rather than typing it.
ADD THE TAGS
All web pages have a basic set of tags that identify the page as an HTML document, with all the major sections defined. These tags state the page is written in HTML so that the browser knows that it should use HTML rules for displaying the page. (Other markup languages have different rules from HTML.) The tags may also give the version of HTML used, the language (for example, en
for English or es
for Spanish), or other information.
1. In Notepad, on the next line of your text document after the end of the DOCTYPE statement, type the opening HTML tag. Because we’re using the XHTML 1.0 Transitional DOCTYPE, we also need to include details of the XML namespace, the area of XML to which the tag applies. So type http://www.w3.org/1999/xhtml> and then press ENTER. This tag indicates the beginning of the HTML section of the document.
2. On the next line, type the closing tag, . This tag indicates the end of the HTML document. The remainder of the HTML document goes between the http://www.w3.org/1999/xhtml> tag and the tag.
QUICKFACTS
UNDERSTANDING THE HEADER AND THE BODY
Each HTML web page consists of a header and a body.
• The header (also called the document head) typically contains the title for the web page and information about the document, including terms for search engines, information on links, and information about the style and scripts used.
• The body is the rest of the HTML web page. The body contains the text that appears when you display the web page as well as instructions for other objects (for example, pictures) to be included in the web page.
Add Header and Body Tags
The header of an HTML web page starts with a tag and ends with a tag. Similarly, the body starts with a tag and ends with a tag. Type these into your web page between the existing and tags:
The elements that make up the header go between the and tags, and the elements that make up the body go between the and tags.
NOTE
You use HTML to create the content and structure of a web page. For example, you can add headings, body paragraphs, and images to create a straightforward page. You can also apply formatting to the page, either by using HTML (which is the old way that’s now looked down upon) or (better) by using Cascading Style Sheets (CSS). CSS formats your HTML content so that the web page looks the way you want.
Add Content to the Page
After creating the structure for the web page, add content to it, as described in this section.
TIP
Always give each web page a descriptive title so that anyone viewing it can grasp immediately which page it is. It’s best to include the name of the site and a brief description of the contents of the page. Keep the description brief so that it fits in the title bar in a small window, on a tab in a tabbed browser window, or on the Favorites menu or a Bookmarks menu. If a web page doesn’t contain a title, the browser displays the file name instead. Even if the file name is long and descriptive, it is unlikely to be as easy to grasp as a title.
ADD THE TITLE FOR THE PAGE
Most web pages begin with a title—the text that appears in the browser’s title bar when the web page is loaded, and that is used as the default text for a Favorite or bookmark created for the page. Create your title by placing an opening
TIP
Instead of choosing All Files in the Save As Type dropdown list, you can put double quotation marks (
) around the file name. This prevents Notepad from adding its default.txt file extension to the filename (which would give a name such as index.html.txt).
SAVE THE PAGE
Save the page so that you can view it in your web browser.
1. Click the File menu, and then click Save. The Save As dialog box appears.
2. Navigate to the folder for your website. (Note which folder it is, because you’ll need to access it again in a minute.)
3. Open the Save As Type drop-down list and choose All Files instead of Text Documents.
4. Select the contents of the File Name text box, and type
