📖 Scenario: You are creating a simple webpage with links to useful websites. You want these links to open in a new browser tab when clicked, so users don't lose your page.
🎯 Goal: Build a webpage with three links that open in new tabs when clicked.
📋 What You'll Learn
Create an HTML skeleton with <!DOCTYPE html>, <html>, <head>, and <body> tags
Add three links with exact URLs and text
Make sure each link opens in a new tab using the correct attribute
Use semantic HTML and include a page title
💡 Why This Matters
🌍 Real World
Opening links in new tabs is common on websites to keep users on the original page while letting them explore external content.
💼 Career
Web developers must know how to safely open links in new tabs to improve user experience and maintain security.
Progress0 / 4 steps
1
Create the basic HTML structure
Write the basic HTML skeleton with <!DOCTYPE html>, <html lang="en">, <head> containing a <meta charset="UTF-8"> and a <title>Useful Links</title>, and an empty <body> tag.
HTML
Hint
Start by typing the basic HTML page structure with the required tags and a title.
2
Add three links inside the body
Inside the <body> tag, add three links with these exact URLs and link texts: 1. URL: https://www.google.com, text: Google 2. URL: https://www.wikipedia.org, text: Wikipedia 3. URL: https://www.github.com, text: GitHub.
HTML
Hint
Use the <a> tag with the href attribute for each link inside the body.
3
Add the attribute to open links in a new tab
Add the attribute target="_blank" to each of the three <a> tags so that clicking them opens the link in a new browser tab.
HTML
Hint
Add target="_blank" inside each <a> tag to open links in new tabs.
4
Add security attribute to links
Add the attribute rel="noopener noreferrer" to each <a> tag along with target="_blank" to improve security and privacy when opening links in new tabs.
HTML
Hint
Adding rel="noopener noreferrer" prevents security risks when opening links in new tabs.
Practice
(1/5)
1. Which attribute in an HTML <a> tag makes the link open in a new browser tab?
easy
A. open="new"
B. href="_blank"
C. rel="new_tab"
D. target="_blank"
Solution
Step 1: Understand the purpose of the target attribute
The target attribute in an <a> tag controls where the linked document opens.
Step 2: Identify the correct value for opening in a new tab
Using target="_blank" tells the browser to open the link in a new tab or window.
Final Answer:
<a href="url" target="_blank"> -> Option D
Quick Check:
Open link in new tab = target="_blank" [OK]
Hint: Use target="_blank" to open links in new tabs [OK]
Common Mistakes:
Using href="_blank" instead of target
Using rel attribute to open new tab
Using open="new" which is invalid
2. Which of the following is the correct syntax to open a link in a new tab with security best practices?
easy
A. <a href="https://example.com" target="_blank" rel="noopener noreferrer">Link</a>
B. <a href="https://example.com" target="_blank">Link</a>
C. <a href="https://example.com" rel="noopener noreferrer">Link</a>
D. <a href="https://example.com" target="new" rel="noopener">Link</a>
Solution
Step 1: Use target="_blank" to open link in new tab
This attribute opens the link in a new tab or window.
Step 2: Add rel="noopener noreferrer" for security
This prevents the new page from accessing the original page via JavaScript, protecting against security risks.
Final Answer:
<a href="https://example.com" target="_blank" rel="noopener noreferrer">Link</a> -> Option A
Quick Check:
New tab + security = target="_blank" + rel="noopener noreferrer" [OK]
Hint: Always add rel="noopener noreferrer" with target="_blank" [OK]
Common Mistakes:
Omitting rel attribute causing security risk
Using target="new" instead of _blank
Using rel without target="_blank"
3. What will happen when the following HTML code is clicked?
C. Incorrect target value; should be "_blank" with underscore.
D. The <a> tag is not closed properly.
Solution
Step 1: Check the target attribute value
The value is "blank" but it must be "_blank" with an underscore to open in a new tab.
Step 2: Confirm other attributes
While adding rel="noopener noreferrer" is recommended for security, the main error preventing new tab opening is the wrong target value.
Final Answer:
Incorrect target value; should be "_blank" with underscore. -> Option C
Quick Check:
target must be "_blank" with underscore [OK]
Hint: target="_blank" needs underscore, not just "blank" [OK]
Common Mistakes:
Using target="blank" without underscore
Forgetting rel attribute for security
Assuming missing protocol breaks new tab
5. You want to create a navigation menu where all external links open in new tabs securely, but internal links open in the same tab. Which HTML snippet correctly applies this?
hard
A. <a href="/about" target="_blank">About</a> <a href="https://external.com" target="_blank">External</a>
B. <a href="/about">About</a> <a href="https://external.com" target="_blank" rel="noopener noreferrer">External</a>
C. <a href="/about" target="_blank" rel="noopener noreferrer">About</a> <a href="https://external.com">External</a>
D. <a href="/about" rel="noopener noreferrer">About</a> <a href="https://external.com" target="blank" rel="noopener">External</a>
Solution
Step 1: Identify internal vs external link behavior
Internal links (like "/about") should open in the same tab, so no target attribute is needed.
Step 2: Apply new tab and security attributes to external links
External links should use target="_blank" and rel="noopener noreferrer" for security and to open in new tabs.
Final Answer:
<a href="/about">About</a> <a href="https://external.com" target="_blank" rel="noopener noreferrer">External</a> -> Option B
Quick Check:
Internal same tab, external new tab + security [OK]
Hint: Use target and rel only on external links [OK]
Common Mistakes:
Adding target="_blank" to internal links unnecessarily
Using target="blank" without underscore
Omitting rel attribute on external links
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.