What if your visitors could contact you with just one tap, no copying needed?
Why Email and phone links in HTML? - Purpose & Use Cases
Imagine you want to share your email and phone number on your website so visitors can contact you easily.
You just type your email like user@example.com and phone number like 123-456-7890 as plain text.
Visitors have to copy your email or phone number manually.
This is slow and can cause mistakes if they type it wrong.
Also, on phones, they can't just tap the number to call you.
Email and phone links let you turn your contact info into clickable links.
Visitors can tap or click to open their email app or call directly without extra steps.
Email: user@example.com Phone: 123-456-7890
<a href="mailto:user@example.com">user@example.com</a> <a href="tel:123-456-7890">123-456-7890</a>
This makes contacting you fast, easy, and error-free for everyone on any device.
On a business website, customers can just tap your phone number on their smartphone to call you immediately.
Plain text contact info is hard to use on websites.
Email and phone links make contact info clickable and interactive.
This improves user experience and accessibility on all devices.
Practice
mailto: prefix do when used in an <a> tag?Solution
Step 1: Understand the
Themailto:prefixmailto:prefix in an<a>tag tells the browser to open the default email program when clicked.Step 2: Compare with other prefixes
Thetel:prefix is for phone calls, not emails. Other prefixes likehttp:open websites.Final Answer:
It creates a link that opens the user's email program to send an email. -> Option AQuick Check:
mailto:= email link [OK]
- Confusing mailto with tel prefix
- Thinking mailto opens websites
- Assuming mailto downloads files
Solution
Step 1: Identify the correct prefix for phone links
The correct prefix to create a phone link istel:. It tells the browser to open the phone dialer.Step 2: Check the syntax of the
The<a>taghrefattribute should betel:1234567890to work properly.Final Answer:
<a href="tel:1234567890">Call us</a> -> Option CQuick Check:
tel:prefix = phone link [OK]
- Using phone: instead of tel:
- Using callto: which is not standard
- Misspelling the prefix
<a href="mailto:info@example.com">Email us</a>
Solution
Step 1: Analyze the
Thehrefattributehrefusesmailto:with an email address, which triggers the email client.Step 2: Understand browser behavior on click
Clicking the link opens the default email program with the recipient field filled with 'info@example.com'.Final Answer:
The browser will open the default email app with 'info@example.com' in the recipient field. -> Option AQuick Check:
mailto:opens email client [OK]
- Thinking it opens a website
- Confusing mailto with tel
- Assuming no action happens
<a href="tel1234567890">Call us</a>
Solution
Step 1: Check the
Thehrefsyntaxtelprefix must be followed by a colon:to be valid.Step 2: Identify the correct fix
Adding the colon aftertelfixes the link tohref="tel:1234567890".Final Answer:
Add a colon after tel:href="tel:1234567890"-> Option BQuick Check:
Correcttel:syntax needs colon [OK]
- Omitting the colon after tel
- Using phone: instead of tel:
- Adding unnecessary slashes
Solution
Step 1: Check for accessibility and clarity
<a href="mailto:support@example.com" aria-label="Send email to support">Email Support</a><br><a href="tel:+1234567890" aria-label="Call support phone number">Call Support</a> uses clear link text andaria-labelattributes to describe the links for screen readers.Step 2: Compare with other options
<a href="mailto:support@example.com">support@example.com</a><br><a href="tel:+1234567890">1234567890</a> shows raw contact info but lacks descriptive text. <a href="mailto:support@example.com">Click here</a><br><a href="tel:+1234567890">Call now</a> uses vague text. <a href="mailto:support@example.com" title="Email">Email</a><br><a href="tel:+1234567890" title="Phone">Phone</a> usestitlewhich is less reliable for accessibility.Final Answer:
<a href="mailto:support@example.com" aria-label="Send email to support">Email Support</a><br><a href="tel:+1234567890" aria-label="Call support phone number">Call Support</a> -> Option DQuick Check:
Clear text + aria-label = best accessibility [OK]
- Using vague link text like 'Click here'
- Not adding aria-labels for screen readers
- Relying only on title attribute
Ready to prove it?
Pass the test and this pattern moves unknown
