HTML <dt> Tag

The <dt> tag in HTML is used to define a term within a description list. Description lists (created using the <dl> tag) are a specific type of list that allows for a term to be paired with a description. The <dt> tag marks the term, which is then typically followed by one or more <dd> tags that provide the definitions or descriptions of that term. It is an essential element for structuring semantic content, especially when you need to present glossary-like information.

HTML Definition Term: The <dt> Tag Explained

Syntax

<dl>
  <dt>Term</dt>
  <dd>Description</dd>
  <dt>Another Term</dt>
  <dd>Another Description</dd>
</dl>

Attributes

The <dt> tag does not support any specific attributes. It can use global attributes like class, id, style, title, etc. Here's a table showing a couple of commonly used global attributes:

Attribute Value Description
class classname Specifies one or more class names for an element (often used to point to a class in a style sheet).
id idname Specifies a unique ID for an element.

Example

<dl>
  <dt>HTML</dt>
  <dd>Hypertext Markup Language</dd>
  <dt>CSS</dt>
  <dd>Cascading Style Sheets</dd>
</dl>

More Examples

Example 1: Multiple descriptions for a single term

<dl>
  <dt>Coffee</dt>
  <dd>A hot beverage made from roasted coffee beans.</dd>
  <dd>A popular morning drink for many.</dd>
  <dt>Tea</dt>
  <dd>Aromatic beverage prepared by pouring hot water over cured leaves.</dd>
</dl>

Example 2: Using Classes for Styling

<dl>
  <dt class="term-heading">JavaScript</dt>
  <dd>A programming language commonly used in web development.</dd>
  <dt class="term-heading">Python</dt>
  <dd>A versatile, high-level programming language.</dd>
</dl>

Example 3: Nested Description Lists for Hierarchy

<dl>
    <dt>Web Development</dt>
        <dd>
            <dl>
                <dt>Frontend</dt>
                    <dd>Focuses on the user interface and experience.</dd>
                <dt>Backend</dt>
                    <dd>Handles the server-side logic, databases and infrastructure.</dd>
            </dl>
        </dd>
    <dt>Mobile App Development</dt>
        <dd>Involves creating software for mobile devices.</dd>
</dl>

Browser Support

The <dt> tag is supported by all modern browsers:

  • Chrome
  • Edge
  • Firefox
  • Safari
  • Opera

Notes and Tips

  • Semantic Meaning: The <dt> tag is crucial for semantic HTML. It clearly defines the term in a definition list, which aids in accessibility and SEO.
  • Accessibility: Screen readers can understand the structure provided by <dl>, <dt>, and <dd> tags, making the content accessible to visually impaired users.
  • Pairing with <dd>: Always ensure that a <dt> is followed by at least one <dd> element, to provide the definition/description.
  • Avoid misuse: Do not use <dt> outside of a <dl>. This can create invalid or non-semantic HTML.
  • Styling: You can use CSS to style your definition lists, making them visually appealing.
  • Flexibility: You can nest <dl> tags for hierarchical definitions, and one <dt> can have multiple <dd> elements.
  • Real-World Applications: Use <dt> and <dl> for glossaries, FAQs, or displaying product features and details.