Bird
Raised Fist0
HTMLmarkup~20 mins

Email and phone links in HTML - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Email and Phone Link Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
📝 Syntax
intermediate
2:00remaining
Correct syntax for an email link
Which option correctly creates a clickable email link that opens the user's email client to send an email to contact@example.com?
A<a href="email:contact@example.com">Email us</a>
B<a href="mailto:contact@example.com">Email us</a>
C<a href="mailto://contact@example.com">Email us</a>
D<a href="mail:contact@example.com">Email us</a>
Attempts:
2 left
💡 Hint
The correct protocol for email links starts with 'mailto:' without slashes.
📝 Syntax
intermediate
2:00remaining
Correct syntax for a phone link
Which option correctly creates a clickable phone link that dials the number +1234567890 on supported devices?
A<a href="tel:+1234567890">Call us</a>
B<a href="call:+1234567890">Call us</a>
C<a href="phone:+1234567890">Call us</a>
D<a href="tel://+1234567890">Call us</a>
Attempts:
2 left
💡 Hint
The correct protocol for phone links is 'tel:' without slashes.
❓ rendering
advanced
2:00remaining
Visual result of an email link with subject
What will the user see in the browser when this code is rendered?
<a href="mailto:help@example.com?subject=Support%20Request">Contact Support</a>
HTML
<a href="mailto:help@example.com?subject=Support%20Request">Contact Support</a>
AA clickable link with text 'Contact Support' that opens a web page at 'mailto:help@example.com'.
BA clickable link with text 'mailto:help@example.com?subject=Support%20Request'.
CPlain text 'Contact Support' with no link.
DA clickable link with text 'Contact Support' that opens an email to help@example.com with subject 'Support Request'.
Attempts:
2 left
💡 Hint
Look at the href attribute and the link text separately.
❓ accessibility
advanced
2:00remaining
Improving accessibility of phone links
Which option best improves accessibility for a phone link that dials +18005551234?
HTML
<a href="tel:+18005551234">Call toll-free</a>
A<a href="tel:+18005551234" alt="Call toll-free">Call toll-free</a>
B<a href="tel:+18005551234" title="Call toll-free">Call toll-free</a>
C<a href="tel:+18005551234" aria-label="Call toll-free number 1 800 555 1234">Call toll-free</a>
D<a href="tel:+18005551234" aria-hidden="true">Call toll-free</a>
Attempts:
2 left
💡 Hint
Screen readers use aria-label to describe links clearly.

Solution

  1. Step 1: Identify the correct prefix for phone links

    The correct prefix to create a phone link is tel:. It tells the browser to open the phone dialer.
  2. Step 2: Check the syntax of the <a> tag

    The href attribute should be tel:1234567890 to work properly.
  3. Final Answer:

    <a href="tel:1234567890">Call us</a> -> Option C
  4. Quick Check:

    tel: prefix = phone link [OK]
Hint: Use tel: prefix exactly for phone links in href [OK]
Common Mistakes:
  • Using phone: instead of tel:
  • Using callto: which is not standard
  • Misspelling the prefix
3. What will happen when the user clicks this link?
<a href="mailto:info@example.com">Email us</a>
medium
A. The browser will open the default email app with 'info@example.com' in the recipient field.
B. The browser will open the phone dialer with the number 'info@example.com'.
C. The browser will navigate to the website 'mailto:info@example.com'.
D. Nothing will happen because the link is invalid.

Solution

  1. Step 1: Analyze the href attribute

    The href uses mailto: with an email address, which triggers the email client.
  2. Step 2: Understand browser behavior on click

    Clicking the link opens the default email program with the recipient field filled with 'info@example.com'.
  3. Final Answer:

    The browser will open the default email app with 'info@example.com' in the recipient field. -> Option A
  4. Quick Check:

    mailto: opens email client [OK]
Hint: mailto: opens email client with address filled [OK]
Common Mistakes:
  • Thinking it opens a website
  • Confusing mailto with tel
  • Assuming no action happens
4. Identify the error in this phone link and choose the fix:
<a href="tel1234567890">Call us</a>
medium
A. Change tel to phone: href="phone:1234567890"
B. Add a colon after tel: href="tel:1234567890"
C. Remove tel prefix: href="1234567890"
D. Add double slashes: href="tel://1234567890"

Solution

  1. Step 1: Check the href syntax

    The tel prefix must be followed by a colon : to be valid.
  2. Step 2: Identify the correct fix

    Adding the colon after tel fixes the link to href="tel:1234567890".
  3. Final Answer:

    Add a colon after tel: href="tel:1234567890" -> Option B
  4. Quick Check:

    Correct tel: syntax needs colon [OK]
Hint: Always put colon after tel in href [OK]
Common Mistakes:
  • Omitting the colon after tel
  • Using phone: instead of tel:
  • Adding unnecessary slashes
5. You want to create a contact section with both email and phone links that are accessible and clear. Which HTML snippet is best?
hard

Solution

  1. 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 and aria-label attributes to describe the links for screen readers.
  2. 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> uses title which is less reliable for accessibility.
  3. 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 D
  4. Quick Check:

    Clear text + aria-label = best accessibility [OK]
Hint: Use clear text and aria-label for accessible contact links [OK]
Common Mistakes:
  • Using vague link text like 'Click here'
  • Not adding aria-labels for screen readers
  • Relying only on title attribute
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard