Bird
Raised Fist0
HTMLmarkup~15 mins

HTML document structure - Mini Project: Build & Apply

Choose your learning style10 modes available
Build a Basic HTML Document Structure
📖 Scenario: You want to create a simple webpage that shows a welcoming message. To do this, you need to set up the basic structure of an HTML document first.
🎯 Goal: Build a complete HTML document with the correct structure including <!DOCTYPE html>, <html>, <head>, and <body> tags.
📋 What You'll Learn
Use the HTML5 doctype declaration
Include the <html> root element with the lang attribute set to "en"
Add a <head> section with <meta charset="UTF-8"> and a <title> tag
Create a <body> section with a heading that says "Welcome to My Website"
💡 Why This Matters
🌍 Real World
Every webpage on the internet starts with a basic HTML document structure like this. It is the foundation for adding content and styling.
💼 Career
Knowing how to set up a correct HTML document is essential for any web developer or designer. It ensures your pages work well across browsers and devices.
Progress0 / 4 steps
1
Create the HTML5 doctype and root element
Write the HTML5 doctype declaration <!DOCTYPE html> at the top. Then create the root <html> element with the attribute lang="en".
HTML
Hint

The doctype declaration tells the browser this is an HTML5 document. The lang attribute helps with accessibility and search engines.

2
Add the head section with meta charset and title
Inside the <html> element, add a <head> section. Inside <head>, add a <meta charset="UTF-8"> tag and a <title> tag with the text "My First Page".
HTML
Hint

The <meta charset="UTF-8"> tag ensures your page can display most characters correctly.

3
Add the body section with a heading
After the <head> section, add a <body> section. Inside <body>, add an <h1> heading with the text "Welcome to My Website".
HTML
Hint

The <h1> tag is used for the main heading on your page.

4
Complete the HTML document structure
Make sure the <html> element properly wraps the <head> and <body> sections, and that all tags are correctly closed.
HTML
Hint

Double-check that every opening tag has a matching closing tag and the structure is correct.

Practice

(1/5)
1. Which tag defines the root of an HTML document?
easy
A. <body>
B. <head>
C. <title>
D. <html>

Solution

  1. Step 1: Understand the role of the root tag

    The root tag wraps the entire HTML content and tells the browser this is an HTML document.
  2. Step 2: Identify the root tag

    The <html> tag is the root element that contains all other tags like <head> and <body>.
  3. Final Answer:

    <html> -> Option D
  4. Quick Check:

    Root tag = <html> [OK]
Hint: Root tag is always <html> wrapping the whole page [OK]
Common Mistakes:
  • Confusing <head> as root instead of <html>
  • Thinking <body> is the root tag
  • Using <title> as root tag
2. Which of the following is the correct way to declare the document type for HTML5?
easy
A.
B.
C.
D.

Solution

  1. Step 1: Recall the HTML5 doctype declaration

    HTML5 uses a simple doctype declaration to tell browsers to use modern standards.
  2. Step 2: Identify the correct syntax

    The correct syntax is exactly <!DOCTYPE html> with uppercase DOCTYPE and lowercase html.
  3. Final Answer:

    <!DOCTYPE html> -> Option A
  4. Quick Check:

    HTML5 doctype = <!DOCTYPE html> [OK]
Hint: DOCTYPE is uppercase, html lowercase, no version number [OK]
Common Mistakes:
  • Writing DOCTYPE in lowercase
  • Adding version number like HTML5
  • Missing exclamation mark
3. What will the browser display when opening this HTML snippet?
<!DOCTYPE html>
<html>
<head>
  <title>Test Page</title>
</head>
<body>
  <h1>Hello</h1>
  <p>Welcome to the page.</p>
</body>
</html>
medium
A. Only the title 'Test Page' is shown on the page
B. An empty page with no visible content
C. A page with a heading 'Hello' and a paragraph 'Welcome to the page.'
D. An error message because of missing tags

Solution

  1. Step 1: Analyze the body content

    The body contains an <h1> with 'Hello' and a <p> with 'Welcome to the page.'
  2. Step 2: Understand browser rendering

    Browsers display the content inside the <body> tag as visible page content. The <title> appears in the browser tab, not on the page.
  3. Final Answer:

    A page with a heading 'Hello' and a paragraph 'Welcome to the page.' -> Option C
  4. Quick Check:

    Body content visible = heading + paragraph [OK]
Hint: Page shows body content, title shows in tab only [OK]
Common Mistakes:
  • Thinking <title> shows on the page
  • Expecting error from correct tags
  • Ignoring body content
4. Identify the error in this HTML structure:
<!DOCTYPE html>
<html>
<head>
  <title>Page</title>
<body>
  <h1>Welcome</h1>
</body>
</html>
medium
A. Missing <title> tag inside <head>
B. Missing closing <head> tag before <body>
C. Extra <body> tag inside <head>
D. DOCTYPE declaration is incorrect

Solution

  1. Step 1: Check tag nesting

    The <head> tag is opened but never closed before <body> starts, which breaks structure.
  2. Step 2: Confirm correct closing tags

    Proper HTML requires closing <head> before starting <body>. Missing </head> causes parsing issues.
  3. Final Answer:

    Missing closing <head> tag before <body> -> Option B
  4. Quick Check:

    Head must close before body starts [OK]
Hint: Always close <head> before starting <body> [OK]
Common Mistakes:
  • Forgetting to close <head>
  • Placing <title> outside <head>
  • Misplacing DOCTYPE
5. You want to create a valid HTML5 page with a header, main content, and footer. Which structure is correct?
hard
A. My Page
Site Header
Main content here
Site Footer
B. My Page
Site Header
Main content here
Site Footer
C. My Page
Main content here
Site Footer
Site Header
D. My Page
Site Header
Site Footer

Solution

  1. Step 1: Check for required tags and order

    Valid HTML5 requires <!DOCTYPE html>, <html> with lang attribute, <head> with meta charset and title, and <body> with semantic sections.
  2. Step 2: Verify semantic tags and placement

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>My Page</title>
    </head>
    <body>
      <header>Site Header</header>
      <main>Main content here</main>
      <footer>Site Footer</footer>
    </body>
    </html>
    correctly places <header>, <main>, and <footer> inside <body> and includes meta charset and lang attribute.
  3. Final Answer:

    The complete valid HTML5 structure with lang, meta charset, title, header, main, footer -> Option A
  4. Quick Check:

    Valid HTML5 = DOCTYPE + lang + meta + semantic tags [OK]
Hint: Use semantic tags inside <body> with proper <head> metadata [OK]
Common Mistakes:
  • Placing <header> inside <head>
  • Missing lang or meta charset
  • Incorrect order of semantic tags
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