Address Tag
- January 30, 2017
The <address> tag
A few weeks ago, I dove deep into the template tag and it ended up teaching me quite a bit about a tag that has far more uses than I originally suspected. Well, in a recent project, there was an opportunity to provide some address data. And, I wanted to reach for the <address> tag, thinking that was the best way to present postal addresses.
Boy, was I wrong. A quick bit of interwebz searching taught me very quickly that the <address> tag has a very different use. In this spirit, I am going to give you a bit of perspective on it.
For the most broad definition of the <address> tag, I am going to quote MDN.
The HTML
<address>element supplies contact information for its nearest<article>or<body>ancestor; in the latter case, it applies to the whole document.
That is far different than how most people use it. I have seen this implementation far too many times:
<address>
Don Burks<br>
123 Sesame St.<br>
New York, NY 21212<br>
USA
</address>
This would seem to make sense because it is a ‘postal address’. However, as we can see from the mandate explained in the MDN documentation, this is about providing a semantic reference for contact information. The only case, according to the W3C specification, where a postal address is acceptable inside an <address> tag is where the arbitrary address (such as a postal address) is the valid contact information.
Typically, and properly, you’re going to see <address> being used in either an <article> tag to document the contact info asssociated with that article, or in the <footer> tag to document the contact information for the entire page (specifically the content in the <body> tag).