DEV Community

Cover image for 7 useful HTML attributes you may not know
Mariana Simon
Mariana Simon

Posted on • Originally published at learnpine.com

7 useful HTML attributes you may not know

HTML is the cornerstone of web development. Yet, many aspiring programmers merely skim the surface and move on to CSS, JS, etc, missing its entire potential.

This is a list of HTML attributes that many beginners don't know, but that can be helpful.

Please, let me know in the comments if you would like to add any other attribute to the list and I'll check it out ;)

 

1) Multiple

 
The multiple attribute allows the user to enter multiple values on an <input>. It is a boolean attribute valid for file or email input types and the <select> element.

For an email input, if and only if the multiple attribute is specified, the value can be a list of comma-separated email addresses. Any whitespace is removed from each address in the list.

For a file input, the user can select multiple files in the as usual (holding down Shift or Crtl).

<input type="file" multiple>
Enter fullscreen mode Exit fullscreen mode

 

2) Accept

 
The <input> element has the accept attribute that allows you to specify the types of files the user can upload.

You need to pass it a string containing a comma-separated list of unique file type specifiers.

You can also use it to specify only audio, image, or video format.

<input type="file" accept=".png, .jpg">
Enter fullscreen mode Exit fullscreen mode

 

3) Contenteditable

 
contenteditable is a global attribute (common to all HTML elements) that makes the HTML content editable by the user or not. However, be careful with changes only made to visible content vs the DOM content.

<div contenteditable="true">I'm a cool editable div ;)</div>
Enter fullscreen mode Exit fullscreen mode

editable div

 

4) Spellcheck

 
The spellcheck is another global attribute that you can use to check spelling and grammar on HTML elements such as input fields and other editable elements.

Note: Typically non-editable elements are not checked for spelling errors, even if the spellcheck attribute is set to true and the browser supports spellchecking.

<p contenteditable="true" spellcheck="true">
Thanks furr checkinng my speling :)</p>
Enter fullscreen mode Exit fullscreen mode

 

5) Translate

 
translate tells the browser whether the content should be translated or not.

For instance, you can use it to prevent Google Translate from automatically trying to translate your company's or brand's name.

<footer><p translate="no">LearnPine</p></footer>
Enter fullscreen mode Exit fullscreen mode

 

6) Poster

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

If the image isn't specified, nothing is displayed until the first frame is available, then the first frame is shown as the poster frame.

<video controls 
src="https://bit.ly/3nWh78w"
poster="posterImage.png">
</video>
Enter fullscreen mode Exit fullscreen mode

 

7) Download

 
Use the download attribute combined with an <a> element to instruct browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file.

You can also specify the file name.

<a href="index.html" download="fileName">Download me :)</a>
Enter fullscreen mode Exit fullscreen mode

 
 

About me, let's connect! 👋👩‍💻

 
I'm an avid learner and I love sharing what I know. I teach coding live for free 👉 here and I share coding tips on my Twitter account . If you want more tips, you can follow me 😁
 
 

Latest comments (83)

Collapse
 
jlrxt profile image
Jose Luis Ramos T.

HOLA saludos desde México. Amo HTML y encuentro útil tu publicación gracias por tu aportación.

Collapse
 
israelfloresdga profile image
Israel Flores DGA

Well, I didn't know about spellcheck and poster. Thanks for the info

Collapse
 
khatrinitesh profile image
Nitesh Khatri

This is a good one, Hats Off

Collapse
 
joghar profile image
Hardik Jogani

Thanks for sharing, this is very usefull.

Collapse
 
yangchuan profile image
Yang Chuan

Thanks for tips.

Collapse
 
jefaokpta profile image
Jefferson Alves

Thanks for share dude!

Collapse
 
simonpaix profile image
Mariana Simon

Valeu!

Collapse
 
mwangi_thiga profile image
Mwangi Thiga

Wow. God bless you.

Collapse
 
simonpaix profile image
Mariana Simon

Glad you liked it, Mwangi.

Collapse
 
iv4r profile image
iv4r

Clap!

Collapse
 
4samayal profile image
Samayal 4 You

Thats great. Useful article. Thanks for sharing..!!!!
link
link
link
link
link

Collapse
 
jameshoppe profile image
JamesHoppe

Best Coding Language I every Saw how to make a guy miss you