Software Training Institute in Chennai with 100% Placements – SLA Institute
Share on your Social Media

HTML Challenges for Beginners with Coding Solutions

Published On: September 24, 2025

HTML Challenges for Beginners with Coding Solutions

Many beginners face challenges with syntax, structure, and semantic tagging of HTML, the Hypertext Markup Language. This blog provides a series of HTML challenges for beginners to solidify your understanding and build confidence. Each challenge includes a problem statement and a complete, well-commented solution. Kickstart your career in web development with our HTML course syllabus.

HTML Challenges for Beginners

Here are the top 10 HTML challenges with coding solutions.

Challenge 1: The Basic Page

Objective: Create a simple HTML page with a title and a main heading.

Concepts: Learn the fundamental structure of an HTML document, including <!DOCTYPE html>, <html>, <head>, <title>, and <body>.

Solution:

  • Start with the <!DOCTYPE html> declaration.
  • Add the <html> root element.
  • Inside <html>, create a <head> section with a <title> tag.
  • After the <head>, create a <body> section with an <h1> heading.

Sample Code:

<!DOCTYPE html>

<html>

<head>

    <title>My First HTML Page</title>

</head>

<body>

    <h1>Welcome to my Page</h1>

</body>

</html>

Challenge 2: Text Formatting

Objective: Use different tags to format text.

Concepts: Practice with common text-formatting tags like <p> for paragraphs, <strong> for bold text, and <em> for italic text.

Solution:

  • Use a <p> tag to create a paragraph.
  • Inside the paragraph, use <strong> to make a word bold.
  • Use <em> to make another word italic.

Sample Code:

<p>This is a paragraph of text. <strong>This word is bold.</strong> <em>And this word is italic.</em></p>

Recommended: HTML Tutorial for Beginners.

Challenge 3: Lists

Objective: Create both an ordered and an unordered list.

Concepts: Understand the difference between <ol> (ordered list) and <ul> (unordered list) and use <li> for list items.

Solution:

  • Create an <ul> and add a few <li> items inside it.
  • Create an <ol> and add a few <li> items inside it.

Sample Code:

<h2>Unordered List</h2>

<ul>

    <li>Apples</li>

    <li>Bananas</li>

    <li>Cherries</li>

</ul>

 

<h2>Ordered List</h2>

<ol>

    <li>First item</li>

    <li>Second item</li>

    <li>Third item</li>

</ol>

Challenge 4: Hyperlinks

Objective: Link to another website and create a link that opens in a new tab.

Concepts: Master the <a> (anchor) tag and its href attribute. Learn the target=”_blank” attribute.

Solution:

  • Use an <a> tag with the href attribute pointing to a URL.
  • Add the target=”_blank” attribute to the link to open it in a new tab.

Sample Code:

<a href=”https://www.google.com”>Visit Google</a>

<br>

<a href=”https://www.wikipedia.org” target=”_blank”>Open Wikipedia in a new tab</a>

Recommended: HTML Interview Questions and Answers.

Challenge 5: Images

  • Objective: Display an image on the page.
  • Concepts: Use the <img> tag with the src attribute for the image source and the alt attribute for alternative text.

Solution:

  • Add an <img> tag.
  • Set the src attribute to the URL of an image.
  • Provide a descriptive text for the alt attribute.

Sample Code:

<img src=”https://via.placeholder.com/150″ alt=”A 150×150 pixel placeholder image”>

Challenge 6: Simple Table

Objective: Create a basic table with two columns and a header row.

Concepts: Learn to use <table>, <thead>, <tbody>, <tr> (table row), <th> (table header), and <td> (table data) tags.

Solution:

  • Start with a <table> tag.
  • Inside, add <thead> and <tbody> sections.
  • In <thead>, create a <tr> with two <th> tags for headers.
  • In <tbody>, create a few <tr> tags, each with two <td> tags for data.

Sample Code:

<table>

    <thead>

        <tr>

            <th>Name</th>

            <th>Age</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>John Doe</td>

            <td>30</td>

        </tr>

        <tr>

            <td>Jane Smith</td>

            <td>25</td>

        </tr>

    </tbody>

</table>

Challenge 7: Simple Form

Objective: Create a form with a text input field and a submit button.

Concepts: Use the <form>, <label>, <input>, and <button> tags. Understand the type attribute of the input.

Solution:

  • Create a <form> tag.
  • Inside the form, use a <label> for the input field.
  • Add an <input> with type=”text”.
  • Finally, add a <button> with type=”submit”.

Sample Code:

<form action=”/submit” method=”post”>

    <label for=”name”>Name:</label><br>

    <input type=”text” id=”name” name=”name”><br><br>

    <button type=”submit”>Submit</button>

</form>

Recommended: Web Desginging Courses Online.

Challenge 8: Semantic HTML

Objective: Use semantic tags to structure a simple blog post.

Concepts: Differentiate between generic tags like <div> and semantic tags like <article>, <header>, and <footer>.

Solution:

  • Wrap the entire post in an <article> tag.
  • Use a <header> for the post title and author information.
  • Use a <p> or other text tags for the main content.
  • Use a <footer> for additional info like a “read more” link.

Sample Code:

<article>

    <header>

        <h2>My First Blog Post</h2>

        <p>By Jane Doe</p>

    </header>

    <p>This is the content of my blog post. It’s an important step in learning HTML.</p>

    <footer>

        <a href=”#”>Read more…</a>

    </footer>

</article>

Challenge 9: Commenting Your Code

Objective: Add comments to an existing HTML file to explain different sections.

Concepts: Learn the syntax for HTML comments: “. Comments are ignored by the browser.

Solution:

  • Identify different sections of your code (e.g., heading, list, etc.).
  • Add comments above each section to describe its purpose.

Sample Code:

<h1>Main Title</h1>

 

<ul>

    <li>Item 1</li>

    <li>Item 2</li>

</ul>

Challenge 10: Nested Tags and Indentation

Objective: Properly nest tags and indent the code for readability.

Concepts: Understand that tags must be closed in the reverse order they were opened. Use indentation to create a clear visual hierarchy.

Solution:

  • Use a parent tag like <div>.
  • Inside the <div>, add a <p> tag.
  • Inside the <p>, add an <strong> tag.
  • Correctly indent each level of nesting to make the code easy to read.

Sample Code:

<div>

    <p>

        This is a paragraph with a <strong>bold word</strong> inside.

    </p>

</div>

Explore: All Software Training Courses.

Conclusion

These HTML challenges for beginners with solutions provide a solid foundation for your HTML journey. By building these small projects, you’ve not only learned the syntax but also understood the core concepts of web page structure. This hands-on experience is crucial for becoming a proficient front-end developer. 

Ready to dive deeper? Take our comprehensive HTML course in Chennai to master advanced topics and start building professional websites from scratch.

Share on your Social Media

Just a minute!

If you have any questions that you did not find answers for, our counsellors are here to answer them. You can get all your queries answered before deciding to join SLA and move your career forward.

We are excited to get started with you

Give us your information and we will arange for a free call (at your convenience) with one of our counsellors. You can get all your queries answered before deciding to join SLA and move your career forward.