DEV Community

Cover image for 3 Uncommon but useful HTML elements
JS Bits Bill
JS Bits Bill

Posted on

3 Uncommon but useful HTML elements

1) <abbr>

The abbreviation <abbr> element is used to represent an acronym or abbreviation. If you include a title attribute, the text will be display as a tooltip on hover!

<p>
  The <abbr title="Product Detail Page">PDP</abbr> provides
  information on a specific product.
</p>
Enter fullscreen mode Exit fullscreen mode


2) <progress>

The <progress> element will display a progress bar indicator that can be easily controlled with it's value attribute. The JavaScript in this example will incrementally fill our progress bar every 100ms as shown here:

<label for="progress">Progress:</label>
<progress id="progress" max="100" value="0"></progress>

<script>
  const progress = document.querySelector('#progress');
  let val = 0;

  setProgress();
  function setProgress() {
    if (val > 100) val = 0;
    progress.value = ++val;
    setTimeout(setProgress, 100);
  }
</script>
Enter fullscreen mode Exit fullscreen mode


3) <wbr>

The word break opportunity <wbr> element will allow you to specify exactly where a line of text should break when there is overflow. For example, if we have a super long line of text like this URL, we can tell the browser where the text should break if it doesn't fit on one line:

<p>
http://is.this.just.real.life.com/is<wbr>/this/just/fantasy/caught/in/a/landslide/no/espace/from/reality
</p>
Enter fullscreen mode Exit fullscreen mode


Yo! I post byte-sized tips like these often. Follow me if you crave more! 🍿

I'm on TikTok, Twitter and I have a new debugging course dropping soon!

Latest comments (11)

Collapse
 
chimaeugene profile image
chimaeugene

Thanks for the information. Appreciate

Collapse
 
kawillrich profile image
kawillrich

Thanks for shedding light on these uncommon elements! Very neat!

Collapse
 
js_bits_bill profile image
JS Bits Bill

Glad you enjoyed!

Collapse
 
rammina profile image
Rammina

I love the cover photo!

Collapse
 
h3xstream profile image
Philippe Arteau

<abbr title=""></abbr> works on dev.to markdown editor. Thanks for the tip.

Collapse
 
uchitesting profile image
UchiTesting

Yes. I use it in my notes for acronyms of all sort. I was initially looking for a dedicated markdown syntax but I did not find and this exists. HTML is allowed in markdown so it's cool.

Collapse
 
js_bits_bill profile image
JS Bits Bill

That's awesome, didn't know that!

Collapse
 
h3xstream profile image
Philippe Arteau

I have update my latest post to make use of this trick. πŸ˜‚

abbr tag on markdown

Thread Thread
 
js_bits_bill profile image
JS Bits Bill

Sick!! 😎

Collapse
 
hyggedev profile image
Chris Hansen

This just gave me some SERIOUS WoW nostalgia!

Collapse
 
js_bits_bill profile image
JS Bits Bill

Haha. After making that hero image I felt the urge myself!