Understanding HTML Contact Information
The HTML <address> element identifies contact information related to the author or owner of a webpage, article, or other relevant content.
It can contain names, email addresses, telephone numbers, website links, physical addresses, or other ways to contact the person or organization responsible for the surrounding content.
The <address> Element
The <address> element represents contact information for the author, owner, or organization responsible for the nearest relevant article or for the document as a whole.
<address>
Example Author<br>
<a href="mailto:author@example.com">author@example.com</a>
</address>
The element is semantic: it describes the purpose of the content as contact information rather than simply changing how the text looks.
Page Contact Information
When <address> appears at the page level, it can identify contact information for the person or organization responsible for the webpage or website.
<address>
Example Website<br>
<a href="mailto:contact@example.com">contact@example.com</a><br>
<a href="tel:+12025550123">202-555-0123</a>
</address>
This type of contact information is often placed near the bottom of a webpage, but its semantic meaning does not depend on its visual position.
Article Contact Information
An <address> element can also provide contact information for the author of an individual <article>.
<article>
<h1>Learning Semantic HTML</h1>
<p>Article content...</p>
<footer>
<address>
Written by Example Author<br>
<a href="mailto:author@example.com">Contact the author</a>
</address>
</footer>
</article>
In this case, the contact information belongs to the article author rather than to the website as a whole.
What <address> Can Contain
The <address> element can contain several types of contact information as long as they relate to the author or owner of the surrounding content.
- A person's or organization's name.
- Email addresses.
- Telephone numbers.
- Links to contact pages or profiles.
- Physical mailing or business addresses.
- Other relevant contact methods.
The element should not be used merely because content happens to contain an address-like string or contact detail.
Physical Addresses
A common misunderstanding is that <address> is specifically for postal addresses. It can contain a physical address, but only when that address is part of the appropriate contact information.
<address>
Example Company<br>
123 Example Street<br>
Example City, OR 97754<br>
<a href="tel:+12025550123">202-555-0123</a>
</address>
A street address mentioned as ordinary content, such as the location of an event or a historical building, does not automatically belong inside <address>.
<address> in a Footer
Contact information is frequently associated with a webpage or article footer, so <address> often appears inside <footer>.
<footer>
<p>© Example Website</p>
<address>
<a href="mailto:contact@example.com">contact@example.com</a>
</address>
</footer>
The <footer> identifies the footer region, while <address> specifically identifies the contact information within that region.
<address> vs Generic Contact Content
Not every phone number, email address, or location should be wrapped in <address>. The element is intended for contact information associated with the author or owner of the surrounding document or article.
<p>
The conference will be held at
123 Example Street.
</p>
In this example, the street address describes an event location rather than how to contact the author or owner of the page, so a normal paragraph is more appropriate.
HTML Address Example
The following example demonstrates page-level contact information and separate author contact information for an article. Compare the two uses and notice how the surrounding structure determines what each <address> represents.
Contact Information Best Practices
- Use
<address>for contact information related to the author or owner of a webpage or article. - Do not use
<address>merely to format a postal address. - Use links such as
mailto:andtel:when appropriate so visitors can interact with contact information. - Place article-specific contact information within the related article when appropriate.
- Use page-level contact information for the person or organization responsible for the document or website.
- Use normal HTML elements when an address or phone number is simply part of the surrounding content rather than contact information.
- Use CSS to control the appearance of the element rather than relying on browser default styling.
