GENERAL (all HTML documents should have these)

Document Type     <HTML></HTML> (beginning and end of file)
Title     <TITLE></TITLE> (must be in header)
Header     <HEAD></HEAD> (descriptive info, such as title)
Body    <BODY></BODY> (bulk of the page)

STRUCTURAL DEFINITION (appearance controlled by the browser's preferences)

Heading     <H?></H?> (the spec. defines 6 levels)
Align Heading     <H? ALIGN=LEFT|CENTER|RIGHT></H?>
Division     <DIV></DIV>
Align Division     <DIV ALIGN=LEFT|RIGHT|CENTER|JUSTIFY></DIV>
Block Quote     <BLOCKQUOTE></BLOCKQUOTE> (usually indented)
Emphasis     <EM></EM> (usually displayed as italic)
Strong Emphasis     <STRONG></STRONG> (usually displayed as bold)
Citation     <CITE></CITE> (usually italics)
Code     <CODE></CODE> (for source code listings)
Sample Output     <SAMP></SAMP>

Keyboard Input     <KBD></KBD>
Variable     <VAR></VAR>
Definition     <DFN></DFN> (not widely implemented)
Author's Address     <ADDRESS></ADDRESS>
Large Font Size     <BIG></BIG>
Small Font Size     <SMALL></SMALL>

PRESENTATION FORMATTING (author specifies text appearance)

Bold     <B></B>
Italic     <I></I>
N3.0b Underline     <U></U> (not widely implemented yet)
Strikeout     <STRIKE></STRIKE> (not widely implemented yet)
N3.0b Strikeout     <S></S> (not widely implemented yet)
Subscript     <SUB></SUB>
Superscript     <SUP></SUP>
Typewriter     <TT></TT> (displays in a monospaced font)
Preformatted     <PRE></PRE> (display text spacing as-is)
Width     <PRE WIDTH=?></PRE> (in characters)
Center     <CENTER></CENTER> (for both text and images)
N1.0 Blinking     <BLINK></BLINK>

Font Size     <FONT SIZE=?></FONT> (ranges from 1-7)
Change Font Size     <FONT SIZE="+|-?"></FONT>
N1.0 Base Font Size     <BASEFONT SIZE=?> (from 1-7; default is 3)
Font Color     <FONT COLOR="#$$$$$$"></FONT>
N3.0b Select Font     <FONT FACE="***"></FONT>
N3.0b Multi-Column     <MULTICOL COLS=?></MULTICOL>
N3.0b Column Gutter     <MULTICOL GUTTER=?></MULTICOL>
N3.0b Column Width     <MULTICOL WIDTH=?></MULTICOL>
N3.0b Spacer     <SPACER>
N3.0b Spacer Type     <SPACER TYPE=horizontal|vertical|block>

N3.0b Size     <SPACER SIZE=?>
N3.0b Dimensions     <SPACER WIDTH=? HEIGHT=?>
N3.0b Alignment     <SPACER ALIGN=left|right|center>

LINKS AND GRAPHICS

Link Something     <A HREF="URL"></A>
Link to Target     <A HREF="URL#***"></A> (if in another document)
    <A HREF="#***"></A> (if in current document)
N2.0 Target Window     <A HREF="URL" TARGET="***"></A>
Define Target     <A NAME="***"></A>
Display Image     <IMG SRC="URL">
Alignment     <IMG SRC="URL" ALIGN=TOP|BOTTOM|MIDDLE|LEFT|RIGHT>
Alternate    <IMG SRC="URL" ALT="***"> (if image not displayed)
Dimensions     <IMG SRC="URL" WIDTH=? HEIGHT=?> (in pixels)
Border     <IMG SRC="URL" BORDER=?> (in pixels)

Runaround Space     <IMG SRC="URL" HSPACE=? VSPACE=?> (in pixels)
N1.0 Low-Res Proxy     <IMG SRC="URL" LOWSRC="URL">
Imagemap     <IMG SRC="URL" ISMAP> (requires a script)
Imagemap     <IMG SRC="URL" USEMAP="URL">
Map     <MAP NAME="***"></MAP> (describes the map)
Section     <AREA SHAPE="RECT" COORDS=",,," HREF="URL"|NOHREF>
N1.1 Client Pull     <META HTTP-EQUIV="Refresh" CONTENT="?; URL=URL">
N2.0 Embed Object     <EMBED SRC="URL"> (insert object into page)
N2.0 Object Size     <EMBED SRC="URL" WIDTH=? HEIGHT=?>

DIVIDERS

Paragraph     <P></P> (closing tag often unnecessary)
Align Text     <P ALIGN=LEFT|CENTER|RIGHT></P>
Line Break     <BR> (a single carriage return)
Clear Textwrap     <BR CLEAR=LEFT|RIGHT|ALL>
Horizontal Rule     <HR>
Alignment     <HR ALIGN=LEFT|RIGHT|CENTER>
Thickness     <HR SIZE=?> (in pixels)
Width     <HR WIDTH=?> (in pixels)
Width Percent     <HR WIDTH="%"> (as a percentage of page width)
Solid Line     <HR NOSHADE> (without the 3D cutout look)
N1.0 No Break     <NOBR></NOBR> (prevents line breaks)

N1.0 Word Break     <WBR> (where to break a line if needed)

LISTS (lists can be nested)

Unordered List     <UL><LI></UL> (<LI> before each list item)
Compact     <UL COMPACT></UL>
Bullet Type     <UL TYPE=DISC|CIRCLE|SQUARE> (for the whole list)
    <LI TYPE=DISC|CIRCLE|SQUARE> (this & subsequent)
Ordered List     <OL><LI></OL> (<LI> before each list item)
Compact     <OL COMPACT></OL>
Numbering Type     <OL TYPE=A|a|I|i|1> (for the whole list)
    <LI TYPE=A|a|I|i|1> (this & subsequent)
Starting Number     <OL START=?> (for the whole list)
    <LI VALUE=?> (this & subsequent)

Definition List     <DL><DT><DD></DL> (<DT>=term, <DD>=definition)
Compact     <DL COMPACT></DL>
Menu List     <MENU><LI></MENU> (<LI> before each list item)
Compact     <MENU COMPACT></MENU>
Directory List     <DIR><LI></DIR> (<LI> before each list item)
Compact     <DIR COMPACT></DIR>

BACKGROUNDS AND COLORS

Tiled Bkground     <BODY BACKGROUND="URL">
Bkground Color     <BODY BGCOLOR="#$$$$$$"> (order is red/green/blue)
Text Color     <BODY TEXT="#$$$$$$">
Link Color     <BODY LINK="#$$$$$$">
Visited Link     <BODY VLINK="#$$$$$$">
Active Link     <BODY ALINK="#$$$$$$">

SPECIAL CHARACTERS (these must all be in lower case)

Special Character &#?; (where ? is the ISO 8859-1 code)

<             &lt;
>             &gt;
&             &amp;
"             &quot;
Registered TM         &#174;
Registered TM         &reg;
Copyright         &#169;
Copyright         &copy;
Non-Breaking         Spc &nbsp
FORMS (generally require a script on your server)

Define Form     <FORM ACTION="URL" METHOD=GET|POST></FORM>
N2.0 File Upload     <FORM ENCTYPE="multipart/form-data></FORM>
Input Field     <INPUT TYPE="TEXT|PASSWORD|CHECKBOX|RADIO|
    IMAGE|HIDDEN|SUBMIT|RESET">
Field Name     <INPUT NAME="***">
Field Value     <INPUT VALUE="***">
Checked?     <INPUT CHECKED> (checkboxes and radio boxes)
Field Size     <INPUT SIZE=?> (in characters)
Max Length     <INPUT MAXLENGTH=?> (in characters)
Selection List     <SELECT></SELECT>
Name of List     <SELECT NAME="***"></SELECT>

# of Options     <SELECT SIZE=?></SELECT>
Multiple Choice     <SELECT MULTIPLE> (can select more than one)
Option     <OPTION> (items that can be selected)
Default Option     <OPTION SELECTED>
Input Box Size     <TEXTAREA ROWS=? COLS=?></TEXTAREA>
Name of Box     <TEXTAREA NAME="***"></TEXTAREA>
N2.0 Wrap Text     <TEXTAREA WRAP=OFF|VIRTUAL|PHYSICAL></TEXTAREA>

TABLES

Define Table     <TABLE></TABLE>
Table Border     <TABLE BORDER></TABLE> (either on or off)
Table Border     <TABLE BORDER=?></TABLE> (you can set the value)
Cell Spacing     <TABLE CELLSPACING=?>
Cell Padding     <TABLE CELLPADDING=?>
Desired Width     <TABLE WIDTH=?> (in pixels)
Width Percent     <TABLE WIDTH=%> (percentage of page)
Table Row     <TR></TR>
Alignment     <TR ALIGN=LEFT|RIGHT|CENTER
    VALIGN=TOP|MIDDLE|BOTTOM>
Table Cell     <TD></TD> (must appear within table rows)

Alignment     <TD ALIGN=LEFT|RIGHT|CENTER
    VALIGN=TOP|MIDDLE|BOTTOM>
No linebreaks     <TD NOWRAP>
Columns to Span     <TD COLSPAN=?>
Rows to Span     <TD ROWSPAN=?>
N1.1 Desired Width     <TD WIDTH=?> (in pixels)
N1.1 Width Percent     <TD WIDTH="%"> (percentage of table)
N3.0b Cell Color     <TD BGCOLOR="#$$$$$$">
Table Header     <TH></TH> (same as data, except bold centered)
Alignment     <TH ALIGN=LEFT|RIGHT|CENTER
    VALIGN=TOP|MIDDLE|BOTTOM>
No Linebreaks     <TH NOWRAP>
Columns to Span     <TH COLSPAN=?>

Rows to Span     <TH ROWSPAN=?>
N1.1 Desired Width     <TH WIDTH=?> (in pixels)
N1.1 Width Percent     <TH WIDTH="%"> (percentage of table)
N3.0b Cell Color     <TH BGCOLOR="#$$$$$$">
Table Caption     <CAPTION></CAPTION>
Alignment     <CAPTION ALIGN=TOP|BOTTOM> (above/below table)

FRAMES (define and manipulate specific regions of the screen)

N2.0 Frame Document     <FRAMESET></FRAMESET> (instead of <BODY>)
N2.0 Row Heights     <FRAMESET ROWS=,,,></FRAMESET> (pixels or %)
N2.0 Row Heights     <FRAMESET ROWS=*></FRAMESET> (* = relative size)
N2.0 Column Widths     <FRAMESET COLS=,,,></FRAMESET> (pixels or %)
N2.0 Column Widths     <FRAMESET COLS=*></FRAMESET> (* = relative size)
N3.0b Borders     <FRAMESET FRAMEBORDER="yes|no">
N3.0b Border Width     <FRAMESET BORDER=?>
N3.0b Border Color     <FRAMESET BORDERCOLOR="#$$$$$$">

N2.0 Define Frame     <FRAME> (contents of an individual frame)
N2.0 Display Document     <FRAME SRC="URL">
N2.0 Frame Name     <FRAME NAME="***"|_blank|_self|_parent|_top>
N2.0 Margin Width     <FRAME MARGINWIDTH=?> (left and right margins)
N2.0 Margin Height     <FRAME MARGINHEIGHT=?> (top and bottom margins)
N2.0 Scrollbar?     <FRAME SCROLLING="YES|NO|AUTO">
N2.0 Not Resizable     <FRAME NORESIZE>
N3.0b Borders     <FRAME FRAMEBORDER="yes|no">
N3.0b Border Color     <FRAME BORDERCOLOR="#$$$$$$">

N2.0 Unframed Content     <NOFRAMES></NOFRAMES> (for non-frames browsers)

JAVA

Applet     <APPLET></APPLET>
File Name     <APPLET CODE="***">
Parameters     <APPLET PARAM NAME="***">
Location     <APPLET CODEBASE="URL">
Identifier     <APPLET NAME="***"> (for references)
Alt Text     <APPLET ALT="***"> (for non-Java browsers)
Alignment     <APPLET ALIGN="LEFT|RIGHT|CENTER">
Size     <APPLET WIDTH=? HEIGHT=?> (in pixels)
Spacing     <APPLET HSPACE=? VSPACE=?> (in pixels)

MISCELLANEOUS

Comment     <!-- *** --> (not displayed by the browser)
Prologue     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
Searchable     <ISINDEX> (indicates a searchable index)
Prompt     <ISINDEX PROMPT="***"> (text to prompt input)
Send Search     <A HREF="URL?***"></a> (use a real question mark)
URL of This File     <BASE HREF="URL"> (must be in header)
N2.0 Base Window Name     <BASE TARGET="***">(must be in header)
Relationship     <LINK REV="***" REL="***" HREF="URL"> (in header)

Meta Information     <META> (must be in header)
Style Sheets     <STYLE></STYLE> (not widely supported yet)
Scripts     <SCRIPT></SCRIPT> (not widely supported yet)