html

HTML Tips

HTML
by Marko Denic | April 12, 2020

In this article, I will share with you some very useful HTML tips. Enjoy!

* Post will be updated regularly with new tips!

But first, what is HTML?

Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.

Let’s start!

1. The `loading=lazy` attribute

Performance tip. You can use the loading=lazy attribute to defer the loading of the image until the user scrolls to them.

           
<img src='image.jpg' loading='lazy' alt='Alternative Text'>           
    

3. Ordered lists `start` attribute.

Use the start attribute to change the starting point for your ordered lists.

Codepen Preview

4. The `meter` element

You can use the <meter> element to display quantities. No JavaScript/CSS is needed.

HTML CSS Preview

5. HTML Native Search

Demo:

HTML CSS Preview

Native HTML Search

6. Fieldset Element

You can use the <fieldset> element to group several controls as well as labels (<label>) within a web form.

See the Pen Fieldset Element by Marko (@denic) on CodePen.

7. Window.opener

Pages opened with target="_blank" allow the new page to access the original’s window.opener. This can have security and performance implications. Include rel="noopener" or rel="noreferrer" to prevent this.

           
<a href="https://markodenic.com/" target="_blank" rel="noopener">
	Marko's website
</a>           
    

8. Base Element

  1. If you want to open all links in the document in a new tab, you can use <base> element:

See the Pen Base Element by Marko (@denic) on CodePen.

9. Favicon cache busting

To refresh your website’s favicon you can force browsers to download a new version by adding ?v=2 to the filename.

This is especially helpful in production to make sure the users get the new version.

           
<link rel="icon" href="/favicon.ico?v=2" />           
    

10. The `spellcheck` attribute

Use the spellcheck attribute to define whether the element may be checked for spelling errors.

See the Pen spellcheck attribute by Marko (@denic) on CodePen.

11. Native HTML sliders

You can use <input type="range"> to create sliders.

See the Pen Native HTML sliders by Marko (@denic) on CodePen.

12. HTML Accordion

You can use the details element to create a native HTML accordion.

See the Pen HTML Accordion by Marko (@denic) on CodePen.

13. `mark` tag

You can use the <mark> tag to highlight text.

Mark Tag implementation

14. `download` attribute

You can use the download attribute in your links to download the file instead of navigating to it.

           
<a href='path/to/file' download>
  Download
</a>           
    

15. Performance tip

Use the .webp image format to make images smaller and boost the performance of your website.

           
<picture>
  <!-- load .webp image if supported -->
  <source srcset="logo.webp" type="image/webp">
  
  <!-- 
	Fallback if `.webp` images or <picture> tag 
	not supported by the browser.
  -->
  <img src="logo.png" alt="logo">
</picture>           
    

16. Video thumbnail

Use the poster attribute to specify an image to be shown while the video is downloading, or until the user hits the play button.

           
<video poster="path/to/image">           
    

18. `pre` tag

Use the <pre> tag to present preformatted text exactly as written in the HTML file:

See the Pen pre tag by Marko (@denic) on CodePen.

To be continued…

If you liked this article, you might light this one as well: HTML input types.

Did you like this article? Share it with your friends:

Related articles

Black desk with a laptop, cup and some writing material

Best Websites To Get HTML/CSS Templates

This roundup will save you hours of wasted search time and license headaches.

Web Performance

Web Performance

This article will be some kind of archive for web performance tips.

From Zero to Web Developer

From zero to Web developer

From zero to web developer -> in 14 actionable steps.