📖 Scenario: You are creating a simple webpage for a local bakery. The page will have a header, a navigation menu, a main content area with a welcome message, and a footer with contact info.
🎯 Goal: Build a clean, semantic HTML5 page structure using appropriate tags: <header>, <nav>, <main>, and <footer>. The page should be easy to read and accessible.
📋 What You'll Learn
Use semantic HTML5 tags for page sections
Include a header with the bakery name inside an <h1> tag
Add a navigation menu with three links inside a <nav> element
Create a main section with a welcome paragraph inside a <main> tag
Add a footer with contact information inside a <footer> tag
💡 Why This Matters
🌍 Real World
Building clean and semantic HTML pages is essential for creating websites that are accessible, easy to maintain, and work well on all devices.
💼 Career
Web developers and designers must know how to structure HTML properly to ensure good user experience and accessibility compliance.
Progress0 / 4 steps
1
Create the basic HTML skeleton
Write the basic HTML5 document structure with <!DOCTYPE html>, <html lang="en">, <head> with <meta charset="UTF-8"> and <title> Bakery Homepage </title>, and an empty <body>.
HTML
Hint
Start with the standard HTML5 document structure. Include lang="en" in the <html> tag for accessibility.
2
Add the header with bakery name
Inside the <body>, add a <header> element containing an <h1> with the text Sweet Treats Bakery.
HTML
Hint
Use the <header> tag to group the page title inside an <h1>.
3
Add navigation menu with links
Below the header, add a <nav> element containing an unordered list <ul> with three list items <li>. Each list item should have a link <a> with href attributes: #home, #menu, and #contact. The link texts are Home, Menu, and Contact respectively.
HTML
Hint
Use <nav> for navigation and an unordered list <ul> for the links.
4
Add main content and footer
Below the navigation, add a <main> element with a paragraph <p> that says Welcome to Sweet Treats Bakery, your home for delicious pastries!. Then add a <footer> with a paragraph containing the text Contact us at info@sweettreats.com.
HTML
Hint
Use <main> for the main content and <footer> for the contact info.
Practice
(1/5)
1. Which HTML tag is best to use for the main content of a webpage to keep the structure clean and semantic?
easy
A. <span>
B. <div>
C. <section>
D. <main>
Solution
Step 1: Understand semantic tags purpose
The <main> tag is designed to hold the main content of a page, making it clear and meaningful.
Step 2: Compare with other tags
While
and <section> can group content, <main> specifically indicates the primary content, improving clarity for users and search engines.
Final Answer:
<main> -> Option D
Quick Check:
Semantic main content = <main> [OK]
Hint: Use <main> for main content, not generic <div> or <span> [OK]
Common Mistakes:
Using <div> instead of semantic <main>
Confusing <section> with main content
Using <span> which is inline, not structural
2. Which of the following is the correct way to declare the character set in a clean HTML document?
easy
A.
B.
C.
D.
Solution
Step 1: Check correct charset attribute value
The standard and correct value for UTF-8 encoding is 'UTF-8' with a hyphen and uppercase letters.
Step 2: Validate syntax correctness
The meta tag must be written as exactly for browsers to recognize it properly.