Geocache-HTML
Primer
Edit 83, 2011-Sep-20 • Created 2008-02-18
© 2008-2011 by GizmoGuy411
(PLEASE post comments, questions,
corrections via the above link.)
A HTML primer with usage techniques for enhancing your cache pages at Geocaching.com (GC)
INTRODUCTION
You can significantly enhance the appearance of your geocache pages, by adding some simple HTML to them.
HTML is an acronym for HyperText Markup Language.
HTML ELEMENTS are the codes that tell a web browser how to present things. The ELEMENTS themselves are always surrounded by the "less than" and "greater than" symbols which make them into "TAGs". There is usually one beginning and one ending TAG for each ELEMENT. The ELEMENTS within these TAGS contain KEYWORDS and some also may have ATTRIBUTES with their ATTRIBUTE VALUES.
While some HTML ELEMENTS require ATTRIBUTES, many have optional ATTRIBUTES that change the way an ELEMENT works.
|
"HORIZONTAL RULE" ELEMENT HTML TAG EXAMPLE |
||||
| Element Name or Name Abbreviation | Attribute Name | Attribute Value | ||
| < | hr | color= | "red" | > |
| <hr color="red"> | ||||
| Note that the color attribute was optional in this example. | ||||
Of the many ATTRIBUTES available, only a few select ATTRIBUTES are shown for the ELEMENTS listed below.
If you add any HTML TAG to your geocache pages,
be sure to check the "HTML box" on the cache editing page before you submit your changes.
![]()
Once you have checked that box, you must at least add the <br> tags to format your line breaks. Otherwise all lines will run together.
Note that not all valid HTML ELEMENTS are recognized by GC (Geocaching.com). Most HTML ELEMENTS that are not allowed are simply ignored.
If you see sites or cache pages you like, you can borrow ideas from them by viewing their HTML source code in your web browser. For many browsers, click on "View" and then "Source" to see the HTML used.
Although GC also accepts the use of some CSS (Cascading Style Sheets) code within the cache pages, it is only addressed briefly in this primer. See the link below.
Active-X, Flash, and Java scripting are not allowed.
While most important Elements are described in this primer, it is not comprehensive. Also GC may periodically change the Elements that are permitted. They will be added or removed from future edits of this primer as their usage on GC becomes known.
See the "Usage Considerations" below for more information.
Each HTML element will be explained in a box similar
to this:
| Element: | Name | Start Tag | End Tag |
| This will show the Element name | This will show the Start or opening tag with the Keyword or Keyword Abbreviation used for the Element | This will show the End or closing tag with the Keyword or Keyword Abbreviation use for the Element | |
| Description: | This row will give a brief description of what the Element does. | ||
| HTML Code: | This row will show an actual example of the actual HTML code. | ||
| Result: | This row will show how the above HTML code should look in a browser. | ||
HTML ELEMENTS
| Element: | Name | Start Tag | End Tag |
| Bold | <b> | </b> | |
| Description: | Displays text in bold. | ||
| HTML Code: | |||
| Result: |
This is how to display bold text. |
||
| Element: | Name | Start Tag | End Tag |
| Italic | <i> | </i> | |
| Description: | Displays text in italics. | ||
| HTML Code: | |||
| Result: |
This is how to display italic text. |
||
| Element: | Name | Start Tag | End Tag |
| Underline | <u> | </u> | |
| Description: | Displays underlined text. | ||
| HTML Code: | |||
| Result: |
The word TEST is underlined in this sentence. |
||
| Element: | Name | Start Tag | End Tag |
| Strike | <strike> | </strike> | |
| Description: | Displays text with a line through it. | ||
| HTML Code: | |||
| Result: |
The word |
||
| Element: | Name | Start Tag | End Tag |
| Font | <font> | </font> | |
| Description: | Controls the text font with optional face (font name), size and color attributes. | ||
| HTML Code: | |||
| Result: | This is SIZE 1 in ARIAL BLACK font, and this is the color RED in VERDANA font size 2. | ||
| Notes: | - Click
HERE to see some common font faces available. - The font size can be from 1 to 7. - Some color names that GC recognize are: blue, brown, green, gold, maroon, navy, orange, pink, purple, red, white & black. - Attributes can be in any order. - In this example a second font element is used inside (nested) the first font element to change the text color. - Not all fonts are supported by all browsers. Click HERE to see a handy chart to help you decide which font to safely use. |
||
| Element: | Name | Start Tag | End Tag |
| Center | <center> | </center> | |
| Description: | Displays everything within tags centered. | ||
| HTML Code: | |||
| Result: |
|
||
| Notes: | Centering text or images can also be accomplished by using the align="center" Attribute within other Elements such as Table, Paragraph and Image. See an example in the Paragraph box. | ||
| Element: | Name | Start Tag | End Tag |
| Marquee | <marquee> | </marquee> | |
| Description: | Displays a box with scrolling text. | ||
| HTML Code: | |||
| Result: | |||
| Optional Attribute Example: |
Instead of scrolling, the text alternates
inside a box with a yellow background. |
||
| Result: | |||
| Notes: | Note that this is NOT an official HTML
ELEMENT, and is not supported by all browsers. Although it works with Internet Explorer, Mozilla Firefox
and other browsers,
its use should be avoided. A new set of CSS "marquee" Properties will be
replacing it. (see section on CSS usage in this Primer) Visit here to test additional Marquee Element Attributes with your browser: (link) See this site for even more attributes: http://www.blooberry.com/indexdot/html/tagpages/m/marquee.htm#example |
||
| Element: | Name | Start Tag with Attribute | End Tag |
| Anchor | <a href="URL"> | </a> | |
| Description: | Creates a clickable link (hyperlink) to another web address (URL=Universal Resource Locator). | ||
| HTML Code: | |||
| Result: | Click here to visit the geocaching.com website. | ||
| Optional Attribute: |
Add the attribute target="_blank" to the the tag to force the browser to open a new window. | ||
| HTML Code: | |||
| Result: | Click here to visit the geocaching.com website. | ||
| Notes: | Note that everything between start and end tags will be clickable. This means that you could also enclose an image to make it clickable. | ||
| Element: | Name | Start Tag with Attribute | End Tag |
| Image | <img src="URL"> | </img> | |
| Description: | Inserts an image from the source URL. | ||
| HTML Code: | |||
| Result: |
![]() |
||
| Optional Attributes: |
Height and Width Attributes added to change the displayed image size. | ||
| HTML Code: | |||
| Result: |
|
||
| Element: | Name | Start Tag | End Tag |
| Comment | <!-- | --> | |
| Description: | Hides text from view, for use as a documentation comment. | ||
| HTML Code: | |||
| Result: | This line is a test. | ||
| Element: | Name | Start Tag | End Tag |
| Line Break | <br> or <br /> | none | |
| Description: | Forces a new line to be created. | ||
| HTML Code: | |||
| Result: |
This line is before the break. This line is after the break. |
||
| Element: | Name | Start Tag | End Tag |
| Preformatted Text | <pre> | </pre> | |
| Description: | Forces text within the tags to be formatted in a fixed width font, so that every character is the same width. Handy for displaying coordinates. | ||
| HTML Code: | |||
| Result: | N 41 12.345 |
||
| Element: | Name | Start Tag | End Tag |
| Paragraph | <p> | </p> | |
| Description: | Forces text within the tags to be formatted as a paragraph. | ||
| HTML Code: | |||
| Result: | This line is before the paragraph. This is a short paragraph. This line is after the paragraph. |
||
| Optional Attribute Example: |
Use of the optional align="center"
Attribute to center the Paragraph. |
||
| Result: | This paragraph is centered. |
||
| Notes: | - Alignment attribute values can also be "left"
(default), "right" or
"justify". - Use of the <p> tag will produce a blank line above and below the contents. |
||
| Element: | Name | Start Tag | End Tag |
| Horizontal Rule | <hr> or <hr /> | none | |
| Description: | Creates a horizontal line across the page. | ||
| HTML Code: | |||
| Result: | This is line 1. This is line 2. |
||
| Optional Attributes Example: |
A Horizontal Line that centered, 20% wide, 5 pixels high,
and colored red. |
||
| Result: | |||
| Notes: | Alignment also can be "left", or "right". Widths can also be in pixels. See the "FONT" Element above for color options. | ||
| Element: | Name | Start Tag | End Tag | ||||||||||||||||||
| Ordered List | <ol> | </ol> | |||||||||||||||||||
| Description: | Creates a numbered list of items. | ||||||||||||||||||||
| HTML Code: | |||||||||||||||||||||
| Result: |
|
||||||||||||||||||||
| Notes: |
Optional Attributes:
start="x", where "x" is the starting character from above. Lists can be nested inside of each other if needed. (See example in "Un-ordered Lists" below.) |
||||||||||||||||||||
| Optional Attributes Example: |
|||||||||||||||||||||
| Result: |
|
||||||||||||||||||||
| Notes: |
start="x", where "x" is greater than "1". |
||||||||||||||||||||
| Optional Attributes Example: |
|||||||||||||||||||||
| Result: |
|
||||||||||||||||||||
| Element: | Name | Start Tag | End Tag | ||||||||||||
| Un-ordered List | <ul> | </ul> | |||||||||||||
| Description: | Creates a bulleted list of items. | ||||||||||||||
| HTML Code: | |||||||||||||||
| Result: |
|
||||||||||||||
| Notes: |
Lists can be nested inside of each other if needed. |
||||||||||||||
| Optional Attributes Example: |
|||||||||||||||
| Result: |
|
||||||||||||||
| Element: | Name | Start Tag | End Tag | ||||||
| Table | <table> | </table> | |||||||
| Description: | The table element is used to create a grid such as this box to
organize and position text and images. For geocache pages it can also be
used to create background color, background watermarks, and similar
special effects. Tables can also be used to control the placement of
images and text. Tables use the additional TABLE ROW <tr>, and TABLE HEADER <th> and TABLE DATA <td> Elements as shown below. |
||||||||
| HTML Code: | |||||||||
| Result: |
Note that the optional use of <th> tag instead of the <td> tag in the top row automatically centers and boldens the text. The table width above was set to 300 pixels to help demonstrate the header centering. |
||||||||
| Notes: | Since tables are somewhat more complicated than the previous
elements, a more comprehensive usage of them is not yet addressed in this primer
edition. However for those who want to use them, the following
observations and caveats should be noted: - To prevent horizontal scrolling at various resolutions, the total width in the "Long Description" area at geocaching.com must not exceed the pixel widths described on the following chart. This limit must include any borders used in tables and images. - To set a table or cell size, use the width attribute (width="pixels") within the <table width="pixels"> or <td width="pixels"> element. - To use tables to control the placement of images and text or for other reasons, the border attribute can be set to zero, (border="0") to hide the grid lines. - Use the bgcolor="color " attribute, for a colorized background or the background="background image file" attribute for a watermark within tables to create these effects. These attributes can be used within the <table> Element or just with individual table cells (<td> Elements) with most modern browsers. Table attributes and cell can be used together, with cell attributes taking precedence over table attributes. Note that background attributes may fail with some non IE browsers.
|
||||||||
|
Use of Cascading Style Sheets (CSS) |
| - CSS is method of coding web pages in conjunction
with HTML code that solves may
of the limitations of using only HTML code. While GC allows some CCS, it
is currently only mentioned here along with a few notes for inclusion in a
possible future version of this primer. - CSS properties are replacing the use of HTML attributes and future browsers may eventually require their use as HTML attributes become depreciated. - There are three ways to insert CSS into a webpage, and GC only allows the "Inline CSS" method. (more info) - One interesting CSS Property that GC permits is "border-radius". (more info)
- Many other CSS Properties should work at GC, and may be addressed here in the future. |
|
GC Cache Page Widths - Maximum Usable Pixel Widths for the "Long Description" area |
|||
|
GC cache page appearance |
SCREEN RESOLUTIONS |
||
| 800 | 1024 | 1280 | |
| - No horizontal scrolling needed to view "Long Description" area with left menu off screen for 800 and 1024 screen resolutions = | ~554 | ~776 | ~1030 |
| - "Long Description" area horizontally scrolled to use full screen width = | ~772 | ~996 | ~1250 |
| - The above pixel widths
were tested with the following web browsers: Google Chrome 1.4, Firefox
3.0, Internet Explorer 8.0, and Safari 4.0 Variations between browsers were no more than 2 pixels for any width option, so the smallest width for any browser was used for each option. |
|||
Usage Considerations - A few considerations when using HTML code at
GC (geocaching.com) and when using HTML editor programs:
-
Don't worry about removing the <html>, <title> or <body>
tags created by a
WYSIWYG HTML editor. Just copy the entire code and paste it. GC will remove them
automatically.
- When using a modern WYSIWYG HTML editor, it may by default, use CSS (Cascading Style Sheet) Properties instead of the HTML Attributes described above. Check the options and preference settings of your editor, to turn off the use of CSS, or at lease set it to use the "Inline CSS" method. As mentioned elsewhere in this document, the use of CSS at GC has only been briefly addressed by this primer.
- Due to a glitch at GC, some
HTML is not accepted by GC the first time it is submitted. If your cache pages does not
appear correctly the first time you view it, go back to the editing page and
copy your HTML to GC again.
-
Avoid copying HTML code from your existing GC pages back to your editor or to
other cache pages, as you can get strange results. Instead, keep a master copy
on your own computer, and always work from that copy. Especially since the
CTRL-A (select all), CTRL-C (copy), then CTRL-A (select all), CTRL-V (paste)
sequence works so well anyway.
-
The <div> and <span> HTML Elements, can make a mess of your cache page.
If your editor can turn them off, do so. If not, review any attributes declared
within them and move the attributes to be part of other existing HTML Elements
as necessary, before deleting these elements.
-
The <embed>, <iframe>, and <object> HTML Elements
are ignored by GC. So no cute background music or sound effects are permitted
any longer along with no scrolling windows or Flash presentations.
-
Other HTML Elements that could compromise the security and integrity of the GC
site are also ignored.
-
HTML Tables work fine on GC. Just watch how you define the widths. Try to avoid using
pixel values and use percentages instead if you really need to control
column/cell widths. If possible, simply remove any width attributes that your
editor inserts. See the notes with the <table> HTML Element information
box above.
-
The <body> HTML Element is now entirely ignored by GC, so the previously used
"background" attribute will no longer work. Instead, the GC cache edit page now
has a place where you can enter the address for a background image. However
background images only appear around the very outside edges of a cache page.
Interesting special effects such as colorized pages, and watermarks can be
included with the cache page itself by enclosing part or all of the cache page
within an HTML <table> Element. See the <table> HTML Element
information below.
-
Because 80%+ users use Microsoft Internet Explorer (IE), you don't need to worry too much about
browser compatibility. If you want to make your page look correct to even more
people then you may want to test it using other browsers such as Apple Safari,
Google Chrome, Mozilla
Firefox, and Opera. (Note that AOL and MSN are actually IE based browsers.)
-
Also remember that some mobile phone and PDA uses may hate you for using HTML as they
may not display your cache pages very well. More recent Smart Phones usually
display the pages much better.
HTML Editors and other helpful programs.
• HTML pages can be created with nothing more than a simple text editor. However an HTML editor can make life much simpler, and a WYSIWYG (What You See Is What You Get) HTML editor makes life simpler yet, by letting you create a page without needing to write the actual HTML code. Just note the caveats mentioned in the considerations above.
While many HTML editors are available, a very
nice full featured WYSIWYG HTML editor called KompoZer is available for
FREE. It is based on the "Composer" editor that used to be part of the Mozilla
browsers of the past. (Note that KompoZer is the unofficial replacement for a
program called Nvu.)

Link: KompoZer
For those who are not familiar
with installing programs manually from a Zip file, an Installer program is
also available at another site. Although it is a safe download, it may not
always contain the latest KompoZer version.
Link:
KompoZer Windows Installer
For those who would rather not install a program, free online web based WYSIWYG editors are also available. While they are not as full functioned, and tend to create some rather cluttered HTML code, they can be usable for geocache page creation. One such site that has been successfully used by geocachers is www.Online-HTML-Editor.org which allows you to also see your HTML source code.
Another good free site without WYSIWYG to use as a sandbox for your HTML testing is at: www.w3schools.com
• Sizer is a very handy,
small and free program which can be used to rapidly test HTML creations at
various screen resolutions, without actually changing the resolution of the
system.
Link: Sizer
• JR Screen Ruler is a tiny free program that comes in very
handy for making things like images and tables fit right. It works with any
image or HTML editor
Link:
JR Screen Ruler
• You do not necessarily need an expensive
image editing program to produce nice results for your cache pages. An easy to
use, and free program called Irfanview is available that works just fine.
Link: Irfanview
• If you want a more powerful image editor, and
can not afford the likes of Adobe's PhotoShop®,
then a FREE alternative program called GIMPShop may meet your needs.

Link: GIMPShop
Credits and History:
Thanks to the forum posters at NWOGEO.org for the questions and suggestions that continually help develop the content for this primer.