Have you ever wondered how a Web page works? Have
you ever wanted to create your own Web page? Have
you ever heard the word "HTML" and wondered what
it means? If so, then read on...
In this edition of HowStuffWorks,
we will look at the art and science of Web pages
and experiment with a number of techniques that
you can try out on your own machine today. As
it turns out, Web page creation is both incredibly
easy and a lot of fun. By the time you finish
reading this article, you will be ready to start
assembling your own!
Setting the Stage
At this moment, it is nearly guaranteed that:
- You are sitting at your computer.
- You are using a Web browser to read
this page, and that browser is either Netscape
Navigator or Microsoft Internet Explorer.
- You want to learn how Web pages work, and
perhaps learn the art of creating your own pages.
|
The Big List!
Check out this great HTML reference tool:
The
Big List of HTML Tags
It's a printable, one-page reference to
all of the HTML tags presented in this article
-- in one easy place and in PDF format for
easy printing!
|
Because you are sitting at a computer, you have
a Web browser and you possess the desire to learn,
you have everything you need to get started. You
can learn HTML and experiment with your Web browser
to find out how to create any kind of Web page you
can imagine.
In order to talk about Web pages and how they
work, you will want to understand four simple
terms (and if some of this sounds like technical
mumbo-jumbo the first time you read it, don't
worry):
- Web page - A Web page is a simple text
file that contains not only text, but also a
set of HTML tags that describe how the
text should be formatted when a browser displays
it on the screen. The tags are simple instructions
that tell the Web browser how the page should
look when it is displayed. The tags tell the
browser to do things like change the font size
or color, or arrange things in columns. The
Web browser interprets these tags to
decide how to format the text onto the screen.
- HTML - HTML stands for Hyper Text
Markup Language. A "markup language" is
a computer language that describes how a page
should be formatted. If all you want to do is
display a long string of black and white text
with no formatting, then you don't need HTML.
But if you want to change fonts, add colors,
create headlines and embed graphics in your
page, HTML is the language you use to do it.
- Web browser - A Web browser, like Netscape
Navigator or Microsoft Internet Explorer, is
a computer program (also known as a software
application, or simply an application)
that does two things:
- A Web browser knows how to go to a Web
server on the Internet and request a
page, so that the browser can pull the page
through the network and into your machine.
- A Web browser knows how to interpret
the set of HTML tags within the page
in order to display the page on your screen
as the page's creator intended it to be
viewed.
- Web server - A Web
server is a piece of computer software that
can respond to a browser's request for a page,
and deliver the page to the Web browser through
the Internet. You can think of a Web server
as an apartment complex, with each apartment
housing someone's Web page. In order to store
your page in the complex, you need to pay rent
on the space. Pages that live in this complex
can be displayed to and viewed by anyone all
over the world. Your landlord is called your
host, and your rent is usually called
your hosting charge. Every day, there
are millions of Web servers delivering pages
to the browsers of tens of millions of people
through the network we call the Internet. Read
How
Web Servers Work for details on this process.
It is extremely easy to experiment with Web
pages without using a server. Your browser can
view the Web pages you create from your personal
machine. Once you understand how to create your
own pages, it is likely that you will want to
put them "out on a server," so that people around
the world can load your pages and read them. We
will talk about how to do that at the end of this
article.
Viewing the Source
Let's take a look at
the "guts" of a Web page. This is the original
text and HTML tags typed by the author
and interpreted by the browser to produce the
Web page you actually SEE on the Internet. With
your mouse, right-click on any blank portion of
this page and choose "View Source." A new window
will appear, displaying words and characters,
some of which may look pretty technical and foreign.
These words and characters are, collectively,
the HTML programming code you are about
to learn. Each element within that code is known
as an HTML tag. Don't be intimidated by how complex
it looks -- you'll be surprised at how easy it
really is. When you are done looking at the page's
source code, simply close out the source page
to return to this article.
You can look "behind the scenes" of almost any
page on the Internet this way. When you become
more involved in Web designing, you'll probably
find yourself viewing the sources of complicated
Web pages in order to learn the codes that the
authors, or page designers, used to create
such interesting arrangements.
Now, let's learn what many of the tags mean,
and start creating a simple page.
The HTML Tag
An HTML tag is
a code element that tells the Web browser what
to do with your text. Each tag will appear as
letters or words between a < (less
than sign) and a > (greater than sign).
Example: <center>,
<body>
To tell the Web browser to "end" doing what
you just told it to do, a forward slash is used
in the closing tag:
Example: </center>,
</body>
Most tags come in matched "beginning" and "ending"
pairs, but this is not an absolute rule.
Any Web page you create will contain the following
tags at the start of the page:
- <HTML>: tells
the Web browser that this is the beginning of
an HTML document
- <HEAD>: tells
that Web browser that this is the header for
the page (you'll learn later what goes between
"HEAD" tags)
- <TITLE>: tells
the Web browser that this is the title of the
page
- <BODY>: tells
the Web browser that this is the beginning of
the Web page content -- everything you want
to say and see on your page will follow this
tag.
The tags needed to end any Web page are:
Creating
a Simple Page
There are many ways to create Web pages. Hundreds
of companies have created tools to help with the
process in one way or another. Our goal here,
however, is to understand how Web pages really
work, rather than have a tool hide the process
from us. Therefore, we will use the simplest tools
possible -- the ones already on your machine.
On your machine you have a program, or application,
that can create simple text files. On Windows
machines, this application is called Notepad.
On a Macintosh, this program is called SimpleText.
If you cannot find these programs, it is also
possible to use a basic word processing program,
like WordPerfect or Microsoft Word.
Note:
- In a Windows 95/98 environment, click the
Start button, click Programs, click Accessories
and click Notepad.
- In a Windows 3.1 environment, click Accessories
(in the Program Manager) and click Notepad.
- In a Macintosh environment, click Macintosh
HD, click Applications and click SimpleText.
Once you have the proper program open on your
screen, type (or cut-and-paste) the following
HTML text into the window:
<html>
<head>
<title>My First Page</title>
</head>
<body>
Hello there. This is my first page!
</body>
</html>
Whether you put the tags and text side-by-side,
row-by-row or indented will not make a difference
in how the text is displayed in a browser window.
Whether you use uppercase or lowercase letters
within your tags also does not make a difference.
Now you need to save this file somewhere so
that you can find it in a moment. Save it to the
desktop, or, better yet, to a directory that you
set up to hold all of the pages you are going
to create. Save it to the filename first.html.
Next, open the page in your Web browser (e.g.,
Microsoft Internet Explorer or Netscape Navigator).
All Web browsers have a way to open a file stored
on the local machine. In Internet Explorer and
Netscape, select Open File from the File menu
at the top of the window. Open the file first.html.
When you open it in your browser, it will look
something like this:
Three things are identified in this figure:
- You can see that the page has the title "My
First Page."
- You can see that the page's body contains
the words "Hello there. This is my first page!"
- You can see that the URL being displayed in
the address window is C:\WINDOWS\DESKTOP\first.html
from the local hard disk, rather than the usual
http://... that a URL would contain if
we were receiving the page from a server on
the Internet.
By looking at the HTML text that makes up your
first page, you can see exactly how the page got
its title and body.
Now that you have created and viewed your first
Web page, you are well on your way to becoming
a Web page pro. The key to knowing everything
about how a Web page works is to learn more and
more of the HTML tags that let you customize your
pages. You'll also want to learn about tools that
can help you create tables, frames and graphics
for your pages. This Web page series will guide
you through all of the information you need.
Resources!
- The HowStuffWorks Big
List of HTML Tags - A printable,
one-page reference guide that contains
all of the common HTML tags on one easy
sheet!
- The Try
It! page - Type in (or cut-and-paste)
any piece of HTML code and see how it
will look immediately! (Try
It Now!)
- This article's detailed Table
of Contents - Helps you find
things fast!
|
Basic HTML Formatting
Tags
You will use the basic HTML tags on this page
all the time -- they do 90% of all the formatting
that you see on most Web pages. Once you learn
them, you are well on your way to becoming an
HTML pro!
|
The Big List!
Check out this great HTML reference tool:
The
Big List of HTML Tags
It's a printable, one-page reference to
all of the HTML tags presented in this article
-- in one easy place and in PDF format for
easy printing!
|
You have two ways to try them out as you are learning:
- HowStuffWorks has a great Try
It Out! feature -- just type in or cut-and-paste
some sample HTML and push a button to immediately
see how it works!
- If you liked the "first.htm" file we discussed
on the previous page, you can type HTML into
it and create complete Web pages. Remember to
place all the information you want displayed
on your Web page between the <body>
and </body>
tags. Experiment with your page by adding new
tags and checking out the results.
Let's get started!
Bold,
Italics and Underline
Try It Out!
If you would like to try
out these HTML tags quickly, use the Try
It! page. Simply type (or cut-and-paste)
any piece of HTML code into the window and
immediately see how it will look. Try
It!
|
Breaks
and Paragraphs
Although your typed text may contain carriage returns,
tabs and extra spaces, browsers will not see them.
You will have to use tags in order to create blank
space in your HTML documents.
<br> creates
a break between one line and another. You can
use several of these tags together to create blank
space.
| This line is <br>
broken. |
This line is
broken. |
<p> creates
an extra space between two lines of text. If you
place <br> in a line of text, it will only
break the line; if you use <p>, it will
both break the line and create an extra space.
| This line is <p>
spaced. |
This line is
spaced. |
<hr>creates
a horizontal rule, or horizontal line.
| This is a horizontal rule: <hr>
|
This is a horizontal rule: |
Tabs
There is no formal HTML tag to create a
"tab" within a document. Many Web designers
create tables or use blank images to create
space (tables and images are explained later
in this article). One way to indent text
is to use the tag <ul>
to make the browser think you are
about to create a "list." A list automatically
indents text. Close with a </ul>
to "end" the indentation. The tags <blockquote>...</blockquote>
will also indent text.
Another alternative is the <pre>
tag. This tag is used to display preformatted
text -- text displayed "as is." Any
spacing created within <pre>
and </pre>
tags will appear in the browser as it
appears in the source.
|
Changing
Font Color, Type and Size
- Change the color of any text by using
the tags:
<font color="color">...</font>
| This is <font
color="red">red</font>.
|
This is red.
|
| This is <font
color="green">green</font>.
|
This is green.
|
Most standard colors will work. Also try "lights"
and "darks" such as "lightblue" or "darkgreen."
You can also specify a particular hexadecimal
color number, such as: <font
color="#864086">. For a list of hexadecimal
color codes, visit this
page.
If you would like to assign a specific color
to the entire text of your page, add text="color"
within the <body>
tag.
Example: <body text="blue">
Even if you assign a color to your entire text,
you can still change the color of any portion
of that text by using the tags you learned above.
- Change the font type of any text by
using the tags:
<font face="font type">
... </font>
| This is <font
face="arial">arial</font>.
|
This is Arial.
|
| This is <font
face="geneva">geneva</font>.
|
This is Geneva.
|
(Note: If the font type you specify
is not available in the user's computer, the
font type will default to the browser default,
usually Courier or Times New Roman; so it
is best to stick to standard font types if
you want to be able to control what is displayed
in the user's browser.)
- Change the size of any text by using
the tags:
<font size=value>...</font>
Example: <font size=4>
The default font size on most browsers is
"3", so any values larger than 3 will make
the text larger, and any values smaller than
3 will make it smaller.
You can also change the font size by adding
to or subtracting from the default font size.
Example: <font size=+4>,
or <font size=-2>
| This font is <font
size=+2>increased by 2</font>.
|
This font is increased
by 2. |
| This font is <font
size=+1>increased by 1</font>.
|
This font is increased
by 1. |
| This font is <font
size=-2>decreased by 2</font>.
|
This font is decreased
by 2. |
| This font is <font
size=-1>decreased by 1</font>.
|
This font is decreased
by 1. |
You can also change the font size by using
the tags <small>
and <big>:
| This is <small>small</small>
text. |
This is small text. |
| This is <big>big</big>
text. |
This is big text. |
Heading tags also change font size,
creating a bold "heading" for a paragraph
or story:
| <h1>This
is an H1 heading.</h1>
|
This is an H1 heading. |
| <h2>This
is an H2 heading.</h2>
|
This is an H2 heading. |
| <h3>This
is an H3 heading.</h3>
|
This is an H3 heading. |
End any font element change with the tag:
Or, by using the coordinating ending pair for
the specific tag you used:
Example: </small>,
</big>, </H2>
|
Try It Out!
If you would like to try out
these HTML tags quickly, use the Try
It! page. Simply type (or cut-and-paste)
any piece of HTML code into the window and
immediately see how it will look. Try
It! |
Creating
Background Color
Change the background color of your page by adding
bgcolor="color" within
the <body> tag.
Example: <body bgcolor="yellow">
Again, as was described in the section on changing
font color, you can use most standard colors,
or use a Hexadecimal
Color Code.
Creating
Lists
There are three types of lists you can create:
Unordered, Ordered and Descriptive
An unordered list looks like this:
- California
- Oregon
- North Carolina
An unordered list is a bulleted list initiated by
the tag <ul>. The
tag <li> (short
for List Item) is used before each item in the list.
The closing tag </ul>
ends the list.
Example:
<ul>
<li>California
<li>Oregon
<li>North Carolina
</ul>
The type of bullet can be changed to
a "circle," "square" or "disc" by adding a specification
within the <ul>
tag:
<ul type="circle">
<li>California
<li>Oregon
<li>North Carolina
</ul> |
- California
- Oregon
- North Carolina
|
<ul type="square">
<li>California
<li>Oregon
<li>North Carolina
</ul> |
- California
- Oregon
- North Carolina
|
An ordered list looks like this:
- oranges
- grapes
- cherries
An ordered list is a list of items in a logical,
numbered order. Use the tags <ol>
and </ol> to start
and end this kind of list. Again, the <li>
tag is used in front of each item.
Example:
<ol>
<li>oranges
<li>grapes
<li>cherries
</ol>
You can change the type of organization
by adding a "type" designation within the <ol>
tag.
<ol type="A">
orders the list by capital letters: (A, B, C...)
<ol type="a">
orders the list by small letters: (a, b, c...)
<ol type="I">
orders the list by Roman numerals: (I, II, III...)
<ol type="i">
orders the list by small Roman numerals: (i, ii,
iii...)
If you would like to start your ordered list
with a specified value, such as "6," use the following
"start" and "value" tags:
<ol start=5>
<li value=6>
A descriptive list creates a list of
text items with an indented second line:
- Marshall Brain
- Founder of HowStuffWorks
Use the following tags in this manner:
<dl>
<dt>Marshall Brain
<dd>Founder of
HowStuffWorks
</dl>
The <dt> tag
should correspond with the text you want lined
up on the margin; <dd>
corresponds with the line you want indented.
Linking
to Other Sites
One of the best parts about Web pages is the ability
to create links to other pages on the Web.
Using the following anchor tags, you can
reference other people's work, point to other
pages you like, etc:
<a target="_blank" href="URL">
Type in the title of the page after the anchor
tag, and close the anchor with:
</a>
Example:
<a target="_blank" href="http://www.howstuffworks.com">
HowStuffWorks </a>
This is how it will look on your page:
HowStuffWorks
You can also easily combine bulleted lists with
links to create a list of links.
New
Windows
If you do not want visitors to leave your page
when they click on one of your links to another
site, add this tag to your anchor tag. When the
link is clicked, instead of taking the user away
from your site and into someone's else's, it will
simply open a new, blank window to display the
link's destination:
target="_blank"
Example:
<a target="_blank" href="http://www.howstuffworks.com"
target="_blank">
Link
Color
Blue is the standard default color for links.
But you can change the colors of linked information
on your page by inserting these tags within your
<body> tag:
- link="color"
- vlink="color"
Vlink stands for "visited link." Links change colors
when they have been visited. If you do not want
visited links to change color, simply attribute
the same color to both links and vlinks.
Example: <body link="green"
vlink="green">
|
Try It Out!
If you would like to try out
these HTML tags quickly, use the Try
It! page. Simply type (or cut-and-paste)
any piece of HTML code into the window and
immediately see how it will look. Try
It! |
Linking
to Receive E-mail
If you would like to receive e-mail from people
who read your page, use the following anchor
tag:
<a target="_blank" href="mailto:youremailaddress">
Then type your e-mail address (or whatever link
text you would like to have shown on your page)
again after the tag. Close the string with:
</a>
Example:
<a target="_blank" href="mailto:example@howstuffworks.com">
E-mail Me </a>
This is how it will look on your page:
E-mail
Me
Creating
Links to Your Own Page
Anchor tags are not only used for linking
to pages on the Internet. You can also use them
to link to information located within your own
page. In this instance, you can omit the prefix
"http://www" and just include the html document
file name:
Example: <a target="_blank"
href="company.htm"> Company Information
</a>
To link to a specific portion of your
page, you will need to name the section
you are referring to, and include that name within
the link's anchor tag. Here's how:
Name any section of your page by inserting the
following tag immediately before the specific
section you want the link to refer back to. You
can choose any word, letter or character to use
as a name:
<a name="name">
Example: <a name="5">
In the anchor tag, you refer to this portion
of your page by putting a "#" in front of the
name. If the named link refers to a location within
the page that contains the link, the anchor tag
linking to this named portion would look like
this:
<a target="_blank" href="http://computer.howstuffworks.com/#5">
Company Information </a>
If the named link refers to an html document
separate from the page the link is located in,
include the html document file name as well.
Example: <a target="_blank"
href="http://computer.howstuffworks.com/company.htm#5">
Company Information </a>
Adding
Images and Graphics
Place any digital image on your page using the
following tag:
<img src="name of picture
file.extension">
Images on Web pages are either GIF files
(pronounced "jiff") or JPG files (pronounced
"jay- peg"). Any image will contain one of those
extensions, so if you have an image called "logo,"
it will be labeled either "logo.gif" or "logo.jpg."
Be sure to store the images and graphics that
you will be displaying on your Web page in the
same folder or directory that you have your "html"
file stored into. Otherwise, your computer will
have trouble finding the picture you want displayed.
Also, be sure to type the picture name exactly
how it is saved into that folder -- file names
are case sensitive.
Justification
By default, your text and images are left-justified
when displayed in your browser, meaning that text
and graphics automatically line-up on the left
margin. If you want to "center" any portion of
your page instead, you can use the following tag:
<center>
You can end the centering with the corresponding
closing tag:
</center>
You can also code "divisions," anything from
a word to a line of text to an entire page, to
be justified a certain way.
Start your division with the division alignment
tag, including the justification you wish the
text or images to take on (i.e. right, left, center):
Example: <div align="center">
End the division justification alignment with
the tag:
</div>
With the information you have just learned in
this article, you can begin to create very interesting
and eye-catching Web pages. Try creating a Web
page or two using the tools and tags we just discussed.
If you're eager to have the world view your masterpiece,
then skip to the article "Getting Your Page Online"
to learn how to publish your new Web page.
Resources!
- The HowStuffWorks Big
List of HTML Tags - A printable,
one-page reference guide that contains
all of the common HTML tags on one easy
sheet!
- The Try
It! page - Type in (or cut-and-paste)
any piece of HTML code and see how it
will look immediately! (Try
It Now!)
- This article's detailed Table
of Contents - Helps you find
things fast!
|
Creating Tables
Currently, one of the most widely used HTML tools
for creating artfully arranged Web pages is the
table. By mastering tables, you are no
longer just "creating" a page, you are "designing"
one.
|
The Big List!
Check out this great HTML reference tool:
The
Big List of HTML Tags
It's a printable, one-page reference to
all of the HTML tags presented in this article
-- in one easy place and in PDF format for
easy printing!
|
The variety of tables at your disposal is extensive,
ranging from a simple box to very complex design
layouts. In this article we will discuss table basics,
as well as a few tricks and hints for you to experiment
with in your quest to design an exciting page that
people will love to visit.
Again, as with all information you would like
displayed in the browser window, make sure your
table is between the <body>
and </body> tags
in your HTML document. Begin your table with the
following tag:
<table>
Each horizontal row in a table begins
with the tag:
<tr>
And, each piece of data within the row
begins with the tag:
<td>
Consider the following table diagram:
Here we have three rows and two columns.
To code the skeleton of this diagram, the following
tags are used in the following order:
| <table>
|
starts the table |
| <tr> |
starts the first row |
| <td> |
starts the first "cell" of data (A1) |
| </td> |
closes the A1 cell |
| <td> |
starts the second cell (A2) |
| </td> |
closes the A2 cell |
| </tr> |
closes the first row |
| <tr> |
starts the second row |
| <td> |
starts the first cell of data in the second
row (B1) |
| </td> |
closes the B1 cell |
| <td> |
starts the B2 cell |
| </td> |
closes the B2 cell |
| </tr> |
closes the second row |
| <tr> |
starts the third row |
| <td> |
starts the first cell of data in the third
row (C1) |
| </td> |
closes the C1 cell |
| <td> |
starts the C2 cell |
| </td> |
closes the C2 cell |
| </tr> |
closes the third row |
| </table>
|
closes the table |
Many designers like to indent portions of their
tables to make the coding easier to read. An example
of this is shown below.
Now we will add data
and a border to the skeleton table. A border
is the outline of a table. The border tag
(border="value") is
placed within the initial table tag. You can specify
how thick you would like the outline to appear
by assigning a particular value (we will assign
a value of "1"). It's a good idea to experiment
with different values to find out what they look
like displayed in the browser. If you do not want
a border to show, assign a "0" value.
(Note: Even if you are not planning to have
a border appear around your table, it is always
best to start with a visible border, at least
until you work out any "bugs" that may be affecting
the way your table is displayed.)
Type (or cut and paste) the following code and
data into your HTML document:
<table border=1>
<tr>
<td>A1
</td>
<td>A2
</td>
</tr>
<tr>
<td>B1
</td>
<td>B2
</td>
</tr>
<tr>
<td>C1
</td>
<td>C2
</td>
</tr>
</table>
Try It Out!
If you would like to try
out these HTML tags quickly, use the Try
It! page. Simply type (or cut-and-paste)
any piece of HTML code into the window and
immediately see how it will look. Try
It!
|
The table displayed in your browser should look
a lot like the diagram shown earlier.
There are many attributes you can assign to
a table. What follows is a discussion of the tags
that will allow you to format your table in lots
of creative ways.
Background
Color
Change the color of entire table background by
using the "bgcolor" tag within the initial
"table" tag:
Example: <table bgcolor="yellow">
A colored background can also be assigned to
a row or a cell within a table. Just add bgcolor="color"
to either the <tr>
or <td> tag to
color that specific portion of the table.
Example: <tr bgcolor="yellow">
Table
Size
The width and height of rows and columns in a
table will expand automatically to fit the length
of data and/or the space of the browser window.
To specify a width and height, include either
pixels or percentage values within the starting
"table" tag:
Example: <table width=300
height=400>
Width and height can also be specified for an
individual data cell, as opposed to the table
as a whole. To do this, add width="value"
to the <tr> or
<td> tag in question.
Again, it's a good idea to simply experiment
with pixel and percentage values to find out what
they look like in a browser.
Cellpadding
The "cellpadding" tag specifies (in pixels) the
amount of space between the edges of each cell
and the data inside each cell. Use it within the
starting "table" tag:
Example 1: <table border=1
cellpadding=5>
| This table has |
a cellpadding of "5" |
Example 2: <table border=1
cellpadding=15>
| This table has |
a cellpadding of "15" |
Cellspacing
The "cellspacing" tag specifies (in pixels) the
amount of space between each cell. Use it within
the "table" tag:
Example 1: <table border=1
cellspacing=5>
| This table has |
a cellspacing of "5" |
Example 2: <table border=1
cellspacing=15>
| This table has |
a cellspacing of "15" |
Table
Headings
To create a bold and centered "heading" for a
column or row within a table, use the <th>
tag in place of a <td>
tag in the coding for your first row.
Example:
<table border=1>
<tr>
<th>Column 1
</th>
<th>Column 2
</th>
</tr>
<tr>
<td>A
</td>
<td>B
</td>
</tr>
<tr>
<td>C
</td>
<td>D
</td>
</tr>
</table>
This is how it looks:
| Column 1 |
Column 2 |
| A |
B |
| C |
D |
|
Try It Out!
If you would like to try out
these HTML tags quickly, use the Try
It! page. Simply type (or cut-and-paste)
any piece of HTML code into the window and
immediately see how it will look. Try
It! |
Alignment
By default, all cell contents within a table (with
the exception of table headings) align vertically
centered and left justified. To make the contents
of a cell align a different way, apply the following
tags within the <td>,
<th> or <tr>
tags:
For horizontal alignment, values can be left,
right, or center:
Example: <tr align="center">
For vertical alignment, values can be top, bottom,
or middle:
Example: <td valign="top">
You can also arrange the alignment of your entire
table, to decide where it appears on the page.
By inserting the tags <align="right">
or <align="left">
within the initial "table" tag, text will wrap
around your table wherever it is located. Or,
if you would like your table to stand alone without
any wrap around text, use "division alignment"
tags before and after your entire table.
Cell
Spanning
"Spanning" occurs when one cell spans two or more
other cells in the table. An example of column
spanning:
| This cell spans over two columns
|
This cell spans over one column |
| A |
B |
C |
The tag <colspan=value>
is placed within the <td>
tag where it applies. Here is the code that was
written for the above example:
<table border=1>
<tr>
<td colspan=2>This cell spans over two columns
</td>
<td>This cell spans over one column
</td>
</tr>
<tr align="center">
<td>A
</td>
<td>B
</td>
<td>C
</td>
</tr>
</table>
An example of row spanning:
| This cell spans over two rows
|
A |
B |
| C |
D |
The tag <rowspan=value>
is placed within the <td>
tag where it applies. Here is the code written
for the above example:
<table border=1>
<tr>
<td rowspan=2>This cell spans over two rows
</td>
<td>A
</td>
<td>B
</td>
</tr>
<tr>
<td>C
</td>
<td>D
</td>
</tr>
</table>
You can also apply many of the attributes we
learned in the last chapter within your table,
such as font size, type and color, inserting an
image, making a list and adding a link. Just add
the appropriate tag to the particular cell you
would like to format, right after that cell's
<td> tag.
Experiment and practice with the variety of
tools and tags you learned in this article. The
creative possibilities are endless when it comes
to using tables on a Web page. Stack images and
borderless colored boxes to create seamless designs,
or nest borderless tables within borderless tables,
some with color, some without, to create eye-catching
layouts. Web page design limits expand with a
little imagination, creativity and the use of
tables.
Resources!
- The HowStuffWorks Big
List of HTML Tags - A printable,
one-page reference guide that contains
all of the common HTML tags on one easy
sheet!
- The Try
It! page - Type in (or cut-and-paste)
any piece of HTML code and see how it
will look immediately! (Try
It Now!)
- This article's detailed Table
of Contents - Helps you find
things fast!
|
Creating Frames
Some Web designers use frames on their pages,
for design purposes and to make a site more user
friendly. Frames make it easier to navigate a
site without losing your place, so to speak. You
know that frames have been used when a portion
of a Web page remains stationary and another portion
of the same page changes when a link is clicked.
To check out a Web page with frames, visit The
Birch Aquarium.
|
The Big List!
Check out this great HTML reference tool:
The
Big List of HTML Tags
It's a printable, one-page reference to
all of the HTML tags presented in this article
-- in one easy place and in PDF format for
easy printing!
|
In The Birch Aquarium page, the top and the very
bottom of the page remain constant, while the middle
portion changes according to the chosen link. This
page is separated into three frames, meaning that
three different HTML documents are being displayed
at one time. You can choose how many sections you
would like your page divided into, in what manner
they will be divided and what HTML documents you
want to include within each frame.
First, it is important to plan your page well.
Consider the layout in terms of rows and columns.
How many horizontal sections, or rows, do you
want to display? How many vertical sections, or
columns? How much room, either pixel or percentage
wise, do you estimate each section will need?
The
Frameset Document
A frameset document is an HTML document that instructs
the browser to arrange the Web page content in
a particular way. In a frameset document, a "frameset"
tag replaces the "body" tag.
You will begin the frameset document in the
usual HTML format:
<html><head><title>Title</title></head>
Next, insert the "frameset" tag:
Example: <frameset rows="20%,
80%">
This tag indicates that the page will be divided
into two sections, a top and a bottom, as indicated
by the two values within the tag. If three rows
were needed, you would include three values:
Example: <frameset rows="10%,
50%, 40%">
The number values tell the browser the amount
of space, in the browser window, that each section
is to occupy. You can use percentage values or
pixel values. An "*" can also be used in place
of a value, indicating that a particular section
can use whatever space is available on the browser
window:
Example: <frameset rows="100,
*, 50">
This tag states that the page will be divided
into three rows. The first (top) frame will occupy
100 pixels of space, the bottom frame will occupy
50 pixels of space and the middle frame will occupy
whatever space is left in the browser window.
If your page is to be divided into columns,
use the frameset tag for columns along with the
number values:
Example: <frameset cols="200,
*">
This tag tells the browser to divide the page
into two columns. The left column will occupy
200 pixels of space. The right column will occupy
whatever space remains in the browser window.
You can also combine frameset rows and frameset
columns to create quite complicated layouts. The
"nesting" of frameset documents is discussed later
in this article.
Adding
the Frame Source
If you have not done so already, go ahead and
create the HTML documents that will occupy each
frame on your page. You can use the HTML documents
you created in the previous chapters.
Now you will add to your frameset document the
"frame src" tags which will tell the browser which
HTML documents to place in each frame:
Example:
<html><head><title>Frameset Test</title></head>
<frameset cols="200, *">
<frame src="links.htm">
<frame src="information.htm">
</frameset>
</html>
This example shows a frameset document which
will divide a Web page into two columns, or frames.
In the left frame, 200 pixels of space will display
the document "links.htm." The rest of the page,
the right column, will display the document "information.htm."
You can also see the tags used to close
a frameset document:
</frameset>
</html>
|
Try It Out!
If you would like to try out
these HTML tags quickly, use the Try
It! page. Simply type (or cut-and-paste)
any piece of HTML code into the window and
immediately see how it will look. Try
It! |
Naming
Your Frames
Usually, a Web page contains frames in order to
show, or link to, additional information located
within the same site. The site The
Birch Aquarium is an example of frames being
used to link to information within the same site.
The menu bar of links pulls information into the
middle frame of the Web page when a link is clicked,
without disturbing the outer frames of the page.
In order to let the browser know which frame
to place the linked information into, you must
"name" your frames. If you do not specify which
frame is to receive the new information, the menu
frame of links will be replaced with the linked
information itself, destroying the look and purpose
of your framed page.
To name a frame, just place a "name" tag within
the "frame src" tag in your frameset document.
You can give each frame any name you choose.
Example:
<frame src="links.htm"
name="menu">
<frame src="information.htm" name="info">
After you name a frame, you can specify which
frame you would like the linked information to
be placed into by adding the "target" tag, followed
by the name of the frame.
Example: <a target="_blank"
href="http://computer.howstuffworks.com/company.htm"
target="info"> Company Information </a>
This tells the browser to display the linked
information into the frame named "info."
Saving
and Viewing Your Document
Like regular HTML documents, frameset documents
are saved with either .htm or .html extensions.
Be sure to keep the frameset file in the same
folder as the HTML documents that will appear
in its frames.
When you open your frameset document in your
browser, you should be able to see a divided screen
with a separate HTML document within each frame.
Removing
Scrollbars and Borders
If you prefer a "clean" look to your page, free
of any scrollbars and borders, you can specify
this with tags placed within your "frame
src" tag.
Remove scrollbars by adding the tag "scrolling=no."
Example: <frame src="links.htm"
scrolling=no>
Remove borders by adding the tag "frameborder=0."
Example: <frame src="links.htm"
frameborder=0>
You can also specify the margin width and height
of each frame by adding the tags "marginwidth=value"
and "marginheight=value." You can make the margins
any pixel value you wish. Again, insert these
tags within the "frame src" tag.
Multiple
Frames
A variety of rows and columns of frames can be
combined, creating frameset documents set within
other frameset documents. The organization of
tags necessary to achieve this effect can be quite
complex. Here is an example of a simple page with
"nested" frames:
The frameset document created for this layout
is:
<html><head><title>Frame Test</title></head>
<frameset rows="20%, 80%">
<frameset cols="70%, 30%">
<frame src="logo.htm">
<frame src="address.htm">
</frameset>
<frameset cols="85%, 15%>
<frame src="info.htm">
<frame src="links.htm">
</frameset>
</frameset>
<html>
Broken down, this is what each row of "frame"
tags indicates:
<frameset rows="20%, 80%">
There are two rows within this document. The top
row occupies 20 percent of the available vertical
space. The bottom row occupies 80 percent. In
effect, these values specify the height
of each row.
<frameset cols="70%, 30%">
There are two columns within the first row. The
left column occupies 70 percent of the available
horizontal space and the right column occupies
30 percent. In effect, these values specify the
width of each column.
<frame src="logo.htm">
The HTM document "logo" will appear in the first
column of the first row.
<frame src="address.htm">
The HTM document "address" will appear in the
second column of the first row.
</frameset>
The first column frameset is complete.
<frameset cols="85%, 15%>
There are two columns within the second row. The
left column occupies 85 percent of the available
horizontal space. The right column occupies 15
percent.
<frame src="info.htm">
The HTM document "info" will appear in the first
column of the second row.
<frame src="links.htm">
The HTM document "links" will appear in the second
column of the second row.
</frameset>
The second column frameset is complete.
</frameset>
The entire frameset is complete.
Frames are a great tool you can use to make
your Web page even more eye-catching and dynamic.
They allow you to maintain certain aspects of
your page even as a user clicks on a link to another
part of your site, or to another site entirely.
To continue building the Web page of your dreams,
check out the next section on images.