HTML div and span

As your webpage gets bigger, you will have more and more content. You may have a section for your about information, another for courses, and another for contact details. HTML gives us <div> and <span> to help organize this content. Understand HTML div and span in the chapter.


The <div> Element

<div> is used to group HTML elements together. Think of it like a box. You can put different elements inside the box.

For example:

<!DOCTYPE html>
<html>
<head>
    <title>Div Example</title>
</head>
<body>

    <div>
        <h1>About Me</h1>
        <p>My name is Rahul.</p>
        <p>I am learning HTML.</p>
    </div>

</body>
</html>

Output

About Me
My name is Rahul.
I am learning HTML.

You don’t see the <div> itself on the page. It simply groups the content together. Later, CSS can be used to style this whole group.


Using Multiple <div> Elements

You can create different sections using different <div> elements.

<!DOCTYPE html>
<html>
<head>
    <title>Multiple Divs</title>
</head>
<body>

    <div>
        <h1>My Website</h1>
        <p>Welcome to my website.</p>
    </div>

    <div>
        <h2>My Hobbies</h2>
        <p>I like cricket and music.</p>
    </div>

</body>
</html>

Output

My Website

Welcome to my website.

My Hobbies

I like cricket and music.

Each <div> groups a different part of the page.


The <span> Element

<span> is also used for grouping content, but it is usually used for a small part of text. For example:

<!DOCTYPE html>
<html>
<head>
    <title>Span Example</title>
</head>
<body>

    <p>My favorite color is <span>blue</span>.</p>

</body>
</html>

Output

My favorite color is blue.

The <span> does not create a new line. It stays with the surrounding text.


<div> vs <span>

The easiest way to remember the difference is:

  • <div> → used to group a larger section of content.
  • <span> → used to group a small part of text.

For example:

<div>
    <h2>My Course</h2>
    <p>I am learning HTML.</p>
</div>

Here, the <div> groups the heading and paragraph together. But:

<p>I love <span>HTML</span>.</p>

Here, <span> is only around the word HTML.


Why Do We Use div and span?

You may wonder why we need these tags when the content already works without them. The main reason is organization and styling. For example, later you can use CSS to change the appearance of everything inside a <div>. You can also style a particular word using <span>.

You don’t need to learn CSS yet. For now, just remember what these two elements are used for.


Quick Recap

  • <div> groups larger sections of a webpage.
  • <span> groups a small part of text.
  • <div> usually starts on a new line.
  • <span> stays with the surrounding text.
  • Neither <div> nor <span> adds a special design by itself.
  • They are useful when organizing and styling a webpage.

Mini Quiz

0%

HTML - QUIZ 12

1 / 5

Q1. Why is grouping content useful when a webpage has different sections?

2 / 5

Q2. What happens to a small piece of text when it is grouped using an inline grouping element?

3 / 5

Q3. A webpage has an About section containing a heading and two paragraphs. What is the best way to organize these elements as one group?

4 / 5

Q4. What is one benefit of grouping content for future webpage development?

5 / 5

Q5. A paragraph contains the sentence "I love HTML." and only the word "HTML" needs separate styling later. What should be done?

Your score is

The average score is 0%

0%

Mini Project

Mini Project: Food Delivery Menu

Question:

Create a simple Food Delivery Menu webpage for a restaurant. Organize different food categories using <div> and use <span> to highlight small pieces of important information.

Requirements

  • Add a main heading “QuickBite Food Menu”.
  • Create a <div> for the Pizza category.
  • Inside it, add a heading and information about two pizza items.
  • Create another <div> for the Burgers category.
  • Inside it, add a heading and information about two burger items.
  • Create another <div> for the Drinks category.
  • Inside it, add a heading and information about two drinks.
  • Use <span> to highlight a small part of the text, such as “Popular”, “Chef’s Special”, or a price.
  • Use <span> only around the small text you want to highlight, not the entire paragraph.
  • Keep each food category and its content grouped inside its own <div>.
View Answer Code
<!DOCTYPE html>
<html>
<head>
    <title>QuickBite Food Menu</title>
</head>
<body>

    <h1>QuickBite Food Menu</h1>

    <div>
        <h2>Pizza</h2>

        <p>
            Margherita Pizza - Fresh tomato, cheese and basil.
            <span>Popular</span>
        </p>

        <p>
            Farmhouse Pizza - Loaded with fresh vegetables.
            <span>Chef's Special</span>
        </p>
    </div>

    <div>
        <h2>Burgers</h2>

        <p>
            Classic Burger - Crispy patty with fresh vegetables.
            <span>₹149</span>
        </p>

        <p>
            Cheese Burger - Juicy burger with melted cheese.
            <span>₹179</span>
        </p>
    </div>

    <div>
        <h2>Drinks</h2>

        <p>
            Fresh Lime Soda - A refreshing lemon drink.
            <span>₹79</span>
        </p>

        <p>
            Chocolate Shake - Thick and creamy chocolate shake.
            <span>₹129</span>
        </p>
    </div>

</body>
</html>

Frequently Asked Questions (FAQs)

Q1. What are HTML div and span elements?

HTML div and span are elements used to group content. <div> is generally used for larger sections, while <span> is commonly used for smaller parts of text.

Q2. What is the <div> element in HTML?

The <div> element is a container used to group HTML elements together. It is useful for organizing sections of a webpage and applying CSS styling later.

Q3. What is the <span> element in HTML?

The <span> element is an inline container used to group or style a small part of text without creating a new line.

Q4. What is the difference between HTML div and span?

The main difference between HTML div and span is how they are normally used. <div> groups larger blocks or sections of content, while <span> groups small pieces of inline content.

Q5. Is <div> a block element in HTML?

Yes. <div> is a block-level element by default, so it normally starts on a new line and takes up the available width.

Q6. Is <span> a block element or inline element?

<span> is an inline element by default. It stays within the same line as the surrounding text unless CSS changes its display behavior.

Written by Shubhranshu Shekhar, who has trained 20000+ students in coding.

Scroll to Top