Unusual HTML tags worth knowing 🧩
Tags: webdev, html, a11y, beginners
Published: 2019-05-28 19:07:42

---
title: "Unusual HTML tags worth knowing 🧩"
published: true
description: "From accessibility to SEO, using the right HTML tags can help us more than we know"
tags: webdev, html, a11y, beginners
cover_image: https://thepracticaldev.s3.amazonaws.com/i/8xojrrnzzlf3bxsxh7yw.png
---

Using the right HTML elements has more importance than many of us realise.  
Known as Semantic HTML, it's all about bringing meaning to the page and not just presentation. A `<p>` element contains a paragraph, and everyone knows what that should look like. Not only does it help communicate what the page contains to search engines, it also helps screen readers do their job as efficiently as possible.  

This article will list some lesser known tags for you to have as many tools as possible on a daily basis.

<br>  

## `<abbr>`: Abbreviations

Should contain abbreviations like the ones in the example below. You could use this to define an abbreviation that is unfamiliar to the reader using the title attribute or inline text providing a definition.

{% codepen https://codepen.io/christopherkade/pen/EzpMLZ default-tab=html,result %}

[Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr)

## `<dfn>`: Definitions

You should use this element on the element being described in the context of the sentence. The ancestor `<p>`, `<dt>`/`<dd>`or `<section>` are considered to be the definition of that word.

{% codepen https://codepen.io/christopherkade/pen/WBKmaV default-tab=html,result %}

[Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfn)

## `<address>`: Contact information

You can use it to provide contact information.

As shared by [Lars De Richter](https://dev.to/larsderichter) in the comments, we should keep in mind that not all types of addresses should be displayed using this element:

> Information provided by address may include the names of the document’s maintainers, links to the maintainers’ Web pages, e-mail addresses for feedback, postal addresses, phone numbers, and so on. The address element is not appropriate for all postal and e-mail addresses; it should be reserved for providing such information about the contact people for the document.

{% codepen https://codepen.io/christopherkade/pen/EzpMBX default-tab=html,result %}

[Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address)

## `<cite>`: Citations

Should be used when referencing cited creative work.

{% codepen https://codepen.io/christopherkade/pen/QRBPGN default-tab=html,result %}

[Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite)

## `<del>`: Deleted text

This tag can surround text that has been deleted from a document.  

It's definitely worth noting the [accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del#Accessibility_concerns) this tag presents.  

{% codepen https://codepen.io/christopherkade/pen/pmZBeN default-tab=html,result %}

[Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del)

## `<hgroup>`: Multi-level heading

This tag can regroup multiple headings in a document (`<h1>-<h6>`). This way, none of the secondary children in this group will create separate sections of their own.

{% codepen https://codepen.io/christopherkade/pen/mYjgMZ default-tab=html,result %}

It's worth noting that "the <hgroup> element has been removed from the HTML5 (W3C) specification, but it still is in the WHATWG version of HTML. It is partially implemented in most browsers, though, so is unlikely to go away." so use it with caution 😄 [More information](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hgroup#Usage_notes)

[Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hgroup)

## `<ins>`: Inserted text

Represents a range of text that has been added to a document, pretty similar to what Github displays to show a line of code that has been replaced.

{% codepen https://codepen.io/christopherkade/pen/gJjyjb default-tab=html,result %}

[Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ins)

<br>

# Wrapping up

There are so many HTML tags that are unknown to the vast majority of web developers. Putting content and meaning at the same level will help us build better and more inclusive web pages. All it takes is practice 😄

I hope you find some use-cases for these tags, as specific as some of them can be.  
Either way, thank you so much for reading, if you enjoyed this article and learned a couple of things, following me on Twitter [@christo_kade](https://twitter.com/christo_kade) would be the best way to get informed on my latest articles & weird side-projects.