Master HTML From Scratch

Clear, interactive, and structured HTML lessons designed for beginners.

HTML Description Lists

Description lists are used to display terms together with their descriptions, definitions, or related information.


1. What is a Description List?

A description list is a specialized HTML list used when each item has a term and a corresponding description.

A description list uses three main HTML elements:

Element Purpose
<dl> Defines the description list.
<dt> Defines a term or name.
<dd> Defines the description or value for the term.

2. Basic Syntax

The basic structure of a description list is:

<dl>

    <dt>HTML</dt>
    <dd>HyperText Markup Language</dd>

    <dt>CSS</dt>
    <dd>Cascading Style Sheets</dd>

</dl>
Output:
HTML
HyperText Markup Language
CSS
Cascading Style Sheets

3. The dl Element

The <dl> element acts as the container for the complete description list.

<dl>

    <dt>Term 1</dt>
    <dd>Description of Term 1</dd>

    <dt>Term 2</dt>
    <dd>Description of Term 2</dd>

</dl>

4. The dt Element

The <dt> element represents the term, name, or item being described.

<dl>

    <dt>JavaScript</dt>
    <dd>A programming language used for web development.</dd>

</dl>

5. The dd Element

The <dd> element provides the description, explanation, or value associated with a term.

<dl>

    <dt>HTML</dt>
    <dd>Used to structure web pages.</dd>

</dl>

6. Multiple Terms

Multiple <dt> elements can share the same description.

<dl>

    <dt>HTML</dt>
    <dt>HyperText Markup Language</dt>

    <dd>
        A markup language used to structure web content.
    </dd>

</dl>
Output:
HTML
HyperText Markup Language
A markup language used to structure web content.

7. Multiple Descriptions

A single term can have more than one description.

<dl>

    <dt>HTML</dt>

    <dd>
        HyperText Markup Language.
    </dd>

    <dd>
        Used to structure content on webpages.
    </dd>

</dl>
Output:
HTML
HyperText Markup Language.
Used to structure content on webpages.

8. Multiple Terms and Descriptions

A description list can contain multiple terms and multiple descriptions.

<dl>

    <dt>HTML</dt>
    <dd>Structures web content.</dd>

    <dt>CSS</dt>
    <dd>Styles web content.</dd>

    <dt>JavaScript</dt>
    <dd>Adds behavior and interactivity.</dd>

</dl>

9. Description List for Programming Terms

<h2>Web Technologies</h2>

<dl>

    <dt>HTML</dt>
    <dd>Defines the structure of webpages.</dd>

    <dt>CSS</dt>
    <dd>Controls presentation and visual styling.</dd>

    <dt>JavaScript</dt>
    <dd>Adds logic and interactivity to webpages.</dd>

</dl>
Web Technologies
HTML
Defines the structure of webpages.
CSS
Controls presentation and visual styling.
JavaScript
Adds logic and interactivity to webpages.

10. Description List for a Glossary

Description lists are useful for creating glossaries of technical terms.

<h2>HTML Glossary</h2>

<dl>

    <dt>Element</dt>
    <dd>A complete HTML building block.</dd>

    <dt>Attribute</dt>
    <dd>Provides additional information about an element.</dd>

    <dt>Tag</dt>
    <dd>Markup syntax used to define an HTML element.</dd>

</dl>

11. Description List for FAQs

A description list can also represent question-and-answer style content.

<dl>

    <dt>What is HTML?</dt>
    <dd>
        HTML is the markup language used to structure web content.
    </dd>

    <dt>What is CSS?</dt>
    <dd>
        CSS is used to style HTML content.
    </dd>

</dl>

12. Description List for Product Information

Description lists can display product specifications and property-value information.

<dl>

    <dt>Product</dt>
    <dd>Laptop</dd>

    <dt>Processor</dt>
    <dd>Intel Core i7</dd>

    <dt>Memory</dt>
    <dd>16 GB</dd>

    <dt>Storage</dt>
    <dd>512 GB SSD</dd>

</dl>
Output:
Product
Laptop
Processor
Intel Core i7
Memory
16 GB
Storage
512 GB SSD

13. Description List with Links

Terms or descriptions can contain hyperlinks.

<dl>

    <dt>
        <a href="html.html">HTML</a>
    </dt>

    <dd>
        HyperText Markup Language used to structure web content.
    </dd>

    <dt>
        <a href="css.html">CSS</a>
    </dt>

    <dd>
        Cascading Style Sheets used to style web content.
    </dd>

</dl>

14. Description List with Emphasis

Normal inline HTML elements can be used inside <dt> and <dd>.

<dl>

    <dt>
        <strong>HTML</strong>
    </dt>

    <dd>
        A <em>markup language</em> for structuring web pages.
    </dd>

</dl>

15. Description List with Code

Technical documentation can use code elements inside description lists.

<dl>

    <dt>
        <code>&lt;p&gt;</code>
    </dt>

    <dd>
        Defines a paragraph.
    </dd>

    <dt>
        <code>&lt;h1&gt;</code>
    </dt>

    <dd>
        Defines a level-one heading.
    </dd>

</dl>

16. Styling Description Lists

CSS can be used to control spacing, typography, colors, borders, and layout.

<style>

    .glossary dt {
        font-weight: bold;
        margin-top: 15px;
    }

    .glossary dd {
        margin-left: 25px;
        margin-bottom: 10px;
    }

</style>

<dl class="glossary">

    <dt>HTML</dt>
    <dd>HyperText Markup Language</dd>

    <dt>CSS</dt>
    <dd>Cascading Style Sheets</dd>

</dl>

17. Description List with Background Styling

<style>

    .technology-list {
        background-color: #f8f9fa;
        padding: 20px;
        border: 1px solid #dee2e6;
        border-radius: 8px;
    }

    .technology-list dt {
        font-weight: bold;
    }

    .technology-list dd {
        margin-left: 20px;
        margin-bottom: 15px;
    }

</style>

<dl class="technology-list">

    <dt>HTML</dt>
    <dd>Webpage structure.</dd>

    <dt>CSS</dt>
    <dd>Webpage styling.</dd>

</dl>

18. Description List with Nested Content

A description can contain more complex content, including lists.

<dl>

    <dt>Frontend Development</dt>

    <dd>

        <p>
            Technologies used to build the user interface:
        </p>

        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>JavaScript</li>
        </ul>

    </dd>

</dl>

19. Description List with Multiple Terms

<dl>

    <dt>HTML</dt>
    <dt>HyperText Markup Language</dt>

    <dd>
        A markup language used to structure webpages.
    </dd>

</dl>

20. Description List with Multiple Descriptions

<dl>

    <dt>HTML</dt>

    <dd>
        HyperText Markup Language.
    </dd>

    <dd>
        Used for creating the structure of web pages.
    </dd>

</dl>

21. Description List vs Other Lists

List Type Element Typical Use
Unordered List <ul> Related items where order is not important.
Ordered List <ol> Items where sequence is important.
Description List <dl> Terms and their descriptions.

22. Practical Uses of Description Lists

  • Glossaries
  • Technical documentation
  • Frequently asked questions
  • Product specifications
  • Metadata and properties
  • Definitions
  • Key-value information

23. Accessibility Considerations

Description lists have semantic meaning, so they should be used when the content actually represents terms and their descriptions.

  • Use meaningful terms inside <dt>.
  • Place the corresponding information inside <dd>.
  • Keep the relationship between terms and descriptions clear.
  • Do not use description lists only for visual indentation.
  • Use appropriate headings when the list is part of a larger section.

24. Common Mistakes

  • Using <dl> as a general-purpose unordered list.
  • Using <dt> without a meaningful term.
  • Using <dd> without a related description.
  • Using description lists only for layout or spacing.
  • Creating confusing relationships between terms and descriptions.

25. Complete Glossary Example

<!DOCTYPE html>
<html>

<head>

    <title>HTML Glossary</title>

    <style>

        .glossary {
            background-color: #f8f9fa;
            padding: 20px;
            border-radius: 8px;
        }

        .glossary dt {
            font-weight: bold;
            margin-top: 15px;
        }

        .glossary dd {
            margin-left: 25px;
            margin-bottom: 12px;
        }

    </style>

</head>

<body>

    <h1>Web Development Glossary</h1>

    <dl class="glossary">

        <dt>HTML</dt>
        <dd>
            HyperText Markup Language used to structure webpages.
        </dd>

        <dt>CSS</dt>
        <dd>
            Cascading Style Sheets used to style webpages.
        </dd>

        <dt>JavaScript</dt>
        <dd>
            A programming language used to add interactivity.
        </dd>

        <dt>Browser</dt>
        <dd>
            Software used to access and display web content.
        </dd>

    </dl>

</body>

</html>

26. Practice Task

Create an HTML page containing:

  1. A description list of HTML terms.
  2. A description list of CSS terms.
  3. A product specification description list.
  4. A FAQ-style description list.
  5. A description list with multiple descriptions.
  6. A description list containing a nested unordered list.
  7. A styled description list using CSS.

Summary

Description lists are created using the <dl> element with <dt> for terms and <dd> for descriptions. They are useful for glossaries, technical documentation, FAQs, product specifications, definitions, and other term-description relationships. A term can have multiple descriptions, and multiple terms can share a description.