Description List Component

Description List Component: The Description List component creates semantic HTML description lists (dl, dt, dd) for displaying key-value pairs, metadata, specifications, and structured data. Perfect for product details, settings panels, and data tables.

Live Examples

1. Basic Description Lists

Example Preview

Default Description List

Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Horizontal Description List

Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Divider Description List

Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Description term
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

2. Product Specifications

Example Preview

Smartphone Specifications

Model
iPhone 16 Pro Max
Display
6.9-inch Super Retina XDR display, 2796 x 1290 pixels, 460 ppi
Processor
A18 Pro chip, 6-core CPU, 5-core GPU, 16-core Neural Engine
Camera
Triple 48MP camera system (Main, Ultra Wide, Telephoto), 12MP front camera
Storage
256GB, 512GB, 1TB options
Battery
Up to 29 hours video playback, Fast charging, Wireless charging
Connectivity
5G, Wi-Fi 6E, Bluetooth 5.3, NFC, Ultra Wideband chip
Operating System
iOS 18
Dimensions
160.8 x 78.1 x 7.8 mm
Weight
240 grams

Laptop Specifications

Brand & Model
Apple MacBook Pro 16-inch
Processor
M3 Max chip, 16-core CPU, 40-core GPU, 16-core Neural Engine
Memory
64GB unified memory
Storage
2TB SSD
Display
16.2-inch Liquid Retina XDR display, 3456 x 2234 pixels, 254 ppi
Battery
100-watt-hour lithium-polymer battery, Up to 22 hours Apple TV app movie playback
Ports
Three Thunderbolt 4 ports, HDMI port, SDXC card slot, MagSafe 3 port, 3.5mm headphone jack
Wireless
Wi‑Fi 6E, Bluetooth 5.3
Operating System
macOS Sonoma

3. User Profiles & Personal Information

Example Preview

User Profile Information

Full Name
John Alexander Smith
Email Address
john.smith@example.com
Phone Number
+1 (555) 123-4567
Date of Birth
March 15, 1990
Location
San Francisco, California, USA
Occupation
Senior Software Engineer
Company
Tech Innovations Inc.
Account Created
January 12, 2022
Last Login
Today at 14:30 PM
Account Status
Active

Billing Information

Billing Address
123 Main Street, Suite 400
San Francisco, CA 94105
United States
Shipping Address
456 Oak Avenue, Apt 302
San Francisco, CA 94102
United States
Payment Method
Visa ending in 4242
Expires 05/2026
Billing Cycle
Monthly
Next Billing Date
December 15, 2023
Current Plan
Premium$29.99/month

4. Responsive Description Lists

Example Preview

Responsive Multi-Column Layout

CPU Cores
8 Cores
GPU Cores
10 Cores
Neural Engine
16 Cores
Memory
16GB
Storage
512GB SSD
Display Size
14.2"
Battery Life
Up to 17 hours
Weight
1.6 kg
Thickness
15.5 mm

Stacked on Mobile, Inline on Desktop

Project Name
Website Redesign 2024
Client
Global Tech Solutions
Timeline
January 2024 - June 2024
Budget
$75,000
Team Members
  • Sarah Johnson (Lead Designer)
  • Michael Chen (Frontend Developer)
  • David Wilson (Backend Developer)
  • Emma Davis (Project Manager)

Table-like Responsive Layout

Order Number
ORD-2024-789456
Order Date
November 15, 2023
Order Status
Delivered
Customer Name
Robert Johnson
Email
robert.j@example.com
Phone
+1 (555) 987-6543
Shipping Method
Express Delivery
Shipping Cost
$12.99
Total Amount
$249.99

5. Advanced Description Lists

Example Preview

Interactive Description List

Technical Specifications
  • Dimensions: 160.8 x 78.1 x 7.8 mm
  • Weight: 240 grams
  • Build: Glass front and back, stainless steel frame
  • Water Resistance: IP68 (up to 6m for 30 mins)
  • Colors: Space Black, Silver, Gold, Deep Purple
Key Features
  • Dynamic Island for alerts and activities
  • Always-On display with ProMotion technology
  • Emergency SOS via satellite
  • Crash Detection
  • Face ID for secure authentication
Warranty & Support
  • 1-year limited warranty
  • 90 days of complimentary technical support
  • AppleCare+ available for extended coverage
  • Battery service for out-of-warranty devices

Description List with Actions

Email Notifications
Two-Factor Authentication
Data Backup
Last backup: 2 hours ago
Storage Usage
75%

Nested Description Lists

Product Information
Product ID
PRD-2024-001
Product Name
Wireless Bluetooth Headphones Pro
Category
Electronics / Audio
Brand
AudioTech
Pricing Information
Base Price
$199.99
Current Price
$149.99
Discount
25% OFF
Tax Rate
8.5%
Final Price
$162.74
Inventory Information
SKU
ATH-WBHP-PRO-BK
Stock Level
Low Stock(15 units remaining)
Reorder Point
20 units
Warehouse Location
WH-03, Shelf B-12

Description List Classes Reference

Core Classes

ClassDescriptionUsage
.uk-description-listBase description list component<dl class="uk-description-list">
.uk-description-list-dividerAdds dividers between list items<dl class="uk-description-list uk-description-list-divider">
<dt>Description term (semantic HTML)<dt>Term</dt>
<dd>Description details (semantic HTML)<dd>Details</dd>

Layout & Spacing Classes

ClassDescriptionUsage
.uk-flexFlex container for dt/dd alignment<div class="uk-flex"><dt>...</dt><dd>...</dd></div>
.uk-flex-betweenSpace between flex itemsuk-flex uk-flex-between
.uk-flex-middleVertically center flex itemsuk-flex uk-flex-middle
.uk-width-*Width utilities for dt/dduk-width-1-4
.uk-margin-*Margin spacing utilitiesuk-margin-bottom
.uk-padding-*Padding spacing utilitiesuk-padding-small

Text & Typography Classes

ClassDescriptionUsage
.uk-text-*Text style and color utilitiesuk-text-bold uk-text-primary
.uk-text-leadLead text styleuk-text-lead
.uk-text-mutedMuted text coloruk-text-muted
.uk-text-smallSmall text sizeuk-text-small
.uk-text-largeLarge text sizeuk-text-large
.uk-heading-*Heading stylesuk-heading-small

Complete Real-World Examples

E-commerce Product Details Page

<!-- Product Details Section -->
<div class="uk-card uk-card-default uk-card-body">
  <h3 class="uk-card-title">Product Specifications</h3>
  
  <dl class="uk-description-list uk-description-list-divider">
    <!-- Basic Information -->
    <div class="uk-grid-small uk-child-width-1-2@m" uk-grid>
      <div>
        <dt>Product ID</dt>
        <dd>PRD-2024-789</dd>
      </div>
      <div>
        <dt>SKU</dt>
        <dd>CAM-DSLR-5D-IV</dd>
      </div>
    </div>
    
    <!-- Camera Specifications -->
    <dt>Camera Specifications</dt>
    <dd>
      <dl class="uk-description-list uk-margin-small-top">
        <div class="uk-grid-small uk-child-width-1-2@l" uk-grid>
          <div>
            <dt>Sensor Type</dt>
            <dd>Full-frame CMOS</dd>
          </div>
          <div>
            <dt>Sensor Size</dt>
            <dd>36 x 24mm</dd>
          </div>
          <div>
            <dt>Effective Pixels</dt>
            <dd>30.4 Megapixels</dd>
          </div>
          <div>
            <dt>ISO Range</dt>
            <dd>100-32000 (expandable to 50-102400)</dd>
          </div>
          <div>
            <dt>Image Processor</dt>
            <dd>DIGIC 6+</dd>
          </div>
          <div>
            <dt>Autofocus Points</dt>
            <dd>61 points (41 cross-type)</dd>
          </div>
        </div>
      </dl>
    </dd>
    
    <!-- Video Specifications -->
    <dt>Video Capabilities</dt>
    <dd>
      <dl class="uk-description-list uk-margin-small-top">
        <div class="uk-grid-small uk-child-width-1-3@m" uk-grid>
          <div>
            <dt>Video Resolution</dt>
            <dd>4K (4096 x 2160)</dd>
          </div>
          <div>
            <dt>Frame Rate</dt>
            <dd>30/25/24 fps</dd>
          </div>
          <div>
            <dt>Video Format</dt>
            <dd>MOV, MP4</dd>
          </div>
        </div>
      </dl>
    </dd>
    
    <!-- Physical Specifications -->
    <dt>Physical Specifications</dt>
    <dd>
      <dl class="uk-description-list uk-margin-small-top">
        <div class="uk-grid-small uk-child-width-1-3@m" uk-grid>
          <div>
            <dt>Dimensions</dt>
            <dd>150.7 x 116.4 x 75.9mm</dd>
          </div>
          <div>
            <dt>Weight</dt>
            <dd>890g (body only)</dd>
          </div>
          <div>
            <dt>Battery Life</dt>
            <dd>900 shots (Viewfinder)</dd>
          </div>
        </div>
      </dl>
    </dd>
    
    <!-- Connectivity -->
    <dt>Connectivity</dt>
    <dd>
      <div class="uk-flex uk-flex-wrap">
        <span class="uk-badge uk-margin-small-right">Wi-Fi</span>
        <span class="uk-badge uk-margin-small-right">NFC</span>
        <span class="uk-badge uk-margin-small-right">Bluetooth</span>
        <span class="uk-badge uk-margin-small-right">GPS</span>
        <span class="uk-badge uk-margin-small-right">HDMI</span>
        <span class="uk-badge uk-margin-small-right">USB 3.0</span>
      </div>
    </dd>
    
    <!-- Warranty & Support -->
    <dt>Warranty & Support</dt>
    <dd>
      <div class="uk-flex uk-flex-between uk-flex-middle">
        <div>
          <span class="uk-label uk-label-success uk-margin-small-right">1-Year Warranty</span>
          <span class="uk-label uk-label-primary">Extended Support Available</span>
        </div>
        <button class="uk-button uk-button-text">View Warranty Details</button>
      </div>
    </dd>
    
    <!-- Price & Availability -->
    <div class="uk-grid-small uk-child-width-1-2@m" uk-grid>
      <div>
        <dt>Price</dt>
        <dd>
          <div class="uk-flex uk-flex-middle">
            <span class="uk-text-danger uk-text-large uk-text-bold">$2,499.99</span>
            <span class="uk-text-muted uk-margin-small-left"><s>$2,999.99</s></span>
            <span class="uk-label uk-label-success uk-margin-small-left">Save $500</span>
          </div>
        </dd>
      </div>
      <div>
        <dt>Availability</dt>
        <dd>
          <div class="uk-flex uk-flex-middle">
            <span class="uk-label uk-label-success uk-margin-small-right">In Stock</span>
            <span class="uk-text-small">15 units available</span>
          </div>
        </dd>
      </div>
    </div>
    
    <!-- Actions -->
    <div class="uk-margin-top">
      <div class="uk-grid-small uk-child-width-auto" uk-grid>
        <div>
          <button class="uk-button uk-button-primary uk-button-large">
            <span uk-icon="icon: cart" class="uk-margin-small-right"></span>
            Add to Cart
          </button>
        </div>
        <div>
          <button class="uk-button uk-button-default uk-button-large">
            <span uk-icon="icon: heart" class="uk-margin-small-right"></span>
            Add to Wishlist
          </button>
        </div>
        <div>
          <button class="uk-button uk-button-text">
            <span uk-icon="icon: question" class="uk-margin-small-right"></span>
            Ask a Question
          </button>
        </div>
      </div>
    </div>
  </dl>
</div>

User Account Dashboard

<!-- User Dashboard -->
<div class="uk-grid-match uk-child-width-1-2@m" uk-grid>
  <!-- Personal Information Card -->
  <div>
    <div class="uk-card uk-card-default uk-card-body">
      <div class="uk-flex uk-flex-between uk-flex-middle uk-margin-bottom">
        <h3 class="uk-card-title uk-margin-remove-bottom">Personal Information</h3>
        <button class="uk-button uk-button-small uk-button-primary">Edit</button>
      </div>
      
      <dl class="uk-description-list uk-description-list-divider">
        <div class="uk-grid-small uk-child-width-1-2@s" uk-grid>
          <div>
            <dt>Full Name</dt>
            <dd>Alexandra Rodriguez</dd>
          </div>
          <div>
            <dt>Username</dt>
            <dd>@alexrod</dd>
          </div>
        </div>
        
        <dt>Email Address</dt>
        <dd>
          <div class="uk-flex uk-flex-between uk-flex-middle">
            <span>alex.rodriguez@example.com</span>
            <span class="uk-label uk-label-success">Verified</span>
          </div>
        </dd>
        
        <dt>Phone Number</dt>
        <dd>
          <div class="uk-flex uk-flex-between uk-flex-middle">
            <span>+1 (555) 123-7890</span>
            <span class="uk-label uk-label-warning">Unverified</span>
          </div>
        </dd>
        
        <div class="uk-grid-small uk-child-width-1-2@s" uk-grid>
          <div>
            <dt>Date of Birth</dt>
            <dd>August 22, 1988</dd>
          </div>
          <div>
            <dt>Gender</dt>
            <dd>Female</dd>
          </div>
        </div>
        
        <dt>Location</dt>
        <dd>
          <div class="uk-flex uk-flex-middle">
            <span uk-icon="icon: location" class="uk-margin-small-right"></span>
            <span>New York City, NY, USA</span>
          </div>
        </dd>
        
        <dt>Account Created</dt>
        <dd>March 15, 2021 (2 years ago)</dd>
        
        <dt>Last Login</dt>
        <dd>
          <div class="uk-flex uk-flex-middle">
            <span uk-icon="icon: clock" class="uk-margin-small-right"></span>
            <span>Today, 09:42 AM</span>
            <span class="uk-label uk-label-success uk-margin-small-left">Active Now</span>
          </div>
        </dd>
      </dl>
    </div>
  </div>
  
  <!-- Subscription & Billing Card -->
  <div>
    <div class="uk-card uk-card-default uk-card-body">
      <div class="uk-flex uk-flex-between uk-flex-middle uk-margin-bottom">
        <h3 class="uk-card-title uk-margin-remove-bottom">Subscription & Billing</h3>
        <button class="uk-button uk-button-small uk-button-default">Upgrade</button>
      </div>
      
      <dl class="uk-description-list uk-description-list-divider">
        <dt>Current Plan</dt>
        <dd>
          <div class="uk-flex uk-flex-between uk-flex-middle">
            <div>
              <span class="uk-label uk-label-primary uk-margin-small-right">Professional</span>
              <span class="uk-text-bold">$29.99/month</span>
            </div>
            <button class="uk-button uk-button-small uk-button-text">Change Plan</button>
          </div>
        </dd>
        
        <dt>Billing Cycle</dt>
        <dd>Monthly</dd>
        
        <dt>Next Billing Date</dt>
        <dd>December 15, 2023</dd>
        
        <dt>Payment Method</dt>
        <dd>
          <div class="uk-flex uk-flex-between uk-flex-middle">
            <div>
              <span uk-icon="icon: credit-card" class="uk-margin-small-right"></span>
              <span>Visa ending in 4242</span>
              <span class="uk-text-muted uk-margin-small-left">Expires 05/2026</span>
            </div>
            <button class="uk-button uk-button-small uk-button-text">Update</button>
          </div>
        </dd>
        
        <dt>Billing Address</dt>
        <dd>
          <div class="uk-flex uk-flex-between uk-flex-middle">
            <div>
              123 Business Avenue, Suite 500<br>
              New York, NY 10001<br>
              United States
            </div>
            <button class="uk-button uk-button-small uk-button-text">Edit</button>
          </div>
        </dd>
        
        <dt>Invoice History</dt>
        <dd>
          <div class="uk-flex uk-flex-between uk-flex-middle">
            <div>
              <span class="uk-text-bold">Last Invoice:</span>
              <span class="uk-margin-small-left">November 15, 2023 - $29.99</span>
            </div>
            <button class="uk-button uk-button-small uk-button-text">View All</button>
          </div>
        </dd>
        
        <dt>Usage Statistics</dt>
        <dd>
          <div class="uk-grid-small uk-child-width-1-3" uk-grid>
            <div>
              <div class="uk-text-small">Storage Used</div>
              <progress class="uk-progress uk-margin-small-top" value="65" max="100"></progress>
              <div class="uk-text-small uk-text-muted">65% of 50GB</div>
            </div>
            <div>
              <div class="uk-text-small">Bandwidth Used</div>
              <progress class="uk-progress uk-margin-small-top" value="42" max="100"></progress>
              <div class="uk-text-small uk-text-muted">42% of 100GB</div>
            </div>
            <div>
              <div class="uk-text-small">API Calls</div>
              <progress class="uk-progress uk-margin-small-top" value="18" max="100"></progress>
              <div class="uk-text-small uk-text-muted">18% of 10,000</div>
            </div>
          </div>
        </dd>
      </dl>
    </div>
  </div>
</div>

<!-- Security Settings Card -->
<div class="uk-card uk-card-default uk-card-body uk-margin-top">
  <h3 class="uk-card-title">Security Settings</h3>
  
  <dl class="uk-description-list uk-description-list-divider">
    <div class="uk-flex uk-flex-between uk-flex-middle">
      <dt>Two-Factor Authentication</dt>
      <dd>
        <div class="uk-flex uk-flex-middle">
          <label class="uk-switch">
            <input type="checkbox" checked>
            <div class="uk-switch-slider"></div>
          </label>
          <span class="uk-margin-small-left uk-text-success">Enabled</span>
          <button class="uk-button uk-button-small uk-button-text uk-margin-small-left">Configure</button>
        </div>
      </dd>
    </div>
    
    <div class="uk-flex uk-flex-between uk-flex-middle">
      <dt>Login Notifications</dt>
      <dd>
        <div class="uk-flex uk-flex-middle">
          <label class="uk-switch">
            <input type="checkbox" checked>
            <div class="uk-switch-slider"></div>
          </label>
          <span class="uk-margin-small-left">Receive email alerts for new logins</span>
        </div>
      </dd>
    </div>
    
    <div class="uk-flex uk-flex-between uk-flex-middle">
      <dt>Active Sessions</dt>
      <dd>
        <div class="uk-flex uk-flex-middle">
          <span class="uk-text-bold uk-margin-small-right">3 Devices</span>
          <button class="uk-button uk-button-small uk-button-default">Manage</button>
        </div>
      </dd>
    </div>
    
    <div class="uk-flex uk-flex-between uk-flex-middle">
      <dt>Password</dt>
      <dd>
        <div class="uk-flex uk-flex-middle">
          <span class="uk-text-muted">Last changed 30 days ago</span>
          <button class="uk-button uk-button-small uk-button-primary uk-margin-small-left">Change Password</button>
        </div>
      </dd>
    </div>
    
    <div class="uk-flex uk-flex-between uk-flex-middle">
      <dt>Privacy Settings</dt>
      <dd>
        <div class="uk-flex uk-flex-middle">
          <div class="uk-margin-small-right">
            <span class="uk-text-small">Profile Visibility:</span>
            <span class="uk-label uk-margin-small-left">Public</span>
          </div>
          <button class="uk-button uk-button-small uk-button-text">Customize</button>
        </div>
      </dd>
    </div>
  </dl>
</div>

Custom Description List Styles

/* Custom Description List Styles */
/* Card-style Description List */
.uk-description-list-card {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  padding: 20px;
}

.uk-description-list-card dt {
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}

.uk-description-list-card dd {
  color: #666;
  margin-bottom: 16px;
}

/* Inline Description List */
.uk-description-list-inline dt,
.uk-description-list-inline dd {
  display: inline;
}

.uk-description-list-inline dt {
  font-weight: bold;
}

.uk-description-list-inline dt:after {
  content: ": ";
}

.uk-description-list-inline dd {
  margin-left: 8px;
  margin-right: 16px;
}

/* Compact Description List */
.uk-description-list-compact dt {
  font-size: 0.875rem;
  color: #666;
  margin-bottom: 2px;
}

.uk-description-list-compact dd {
  font-size: 1rem;
  margin-bottom: 12px;
}

/* Highlight Description List */
.uk-description-list-highlight dt {
  background: linear-gradient(90deg, #f8f9fa, transparent);
  padding: 8px 12px;
  border-left: 4px solid #1e87f0;
  margin-left: -12px;
}

.uk-description-list-highlight dd {
  padding: 8px 12px;
  background: #f8f9fa;
  border-radius: 4px;
  margin-top: 4px;
}

/* Grid Description List */
.uk-description-list-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px 24px;
  align-items: start;
}

.uk-description-list-grid dt {
  grid-column: 1;
  font-weight: 600;
  text-align: right;
  padding-right: 16px;
  border-right: 1px solid #e5e5e5;
}

.uk-description-list-grid dd {
  grid-column: 2;
  margin: 0;
}

/* Timeline Description List */
.uk-description-list-timeline {
  position: relative;
  padding-left: 24px;
}

.uk-description-list-timeline:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #e5e5e5;
}

.uk-description-list-timeline > div {
  position: relative;
  margin-bottom: 20px;
}

.uk-description-list-timeline dt:before {
  content: '';
  position: absolute;
  left: -30px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1e87f0;
  border: 2px solid white;
  box-shadow: 0 0 0 2px #1e87f0;
}

/* Alternating Backgrounds */
.uk-description-list-striped > div:nth-child(odd) {
  background: #f8f9fa;
  padding: 12px;
  border-radius: 4px;
}

/* Icon Description List */
.uk-description-list-icon dt {
  display: flex;
  align-items: center;
  gap: 8px;
}

.uk-description-list-icon dt [uk-icon] {
  color: #1e87f0;
}

/* Status Description List */
.uk-description-list-status dd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.uk-description-list-status .status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.status-indicator.active {
  background: #32d296;
}

.status-indicator.inactive {
  background: #f0506e;
}

.status-indicator.pending {
  background: #faa05a;
}

/* Usage Examples */
<dl class="uk-description-list uk-description-list-card">
  <dt>Card Style</dt>
  <dd>With shadow and padding</dd>
</dl>

<dl class="uk-description-list uk-description-list-inline">
  <dt>Inline</dt>
  <dd>Content</dd>
  <dt>Another</dt>
  <dd>Item</dd>
</dl>

<dl class="uk-description-list uk-description-list-compact">
  <dt>Compact</dt>
  <dd>Smaller spacing</dd>
</dl>

<dl class="uk-description-list uk-description-list-highlight">
  <dt>Highlighted</dt>
  <dd>Styled terms</dd>
</dl>

<dl class="uk-description-list uk-description-list-grid">
  <dt>Grid Layout</dt>
  <dd>Aligned columns</dd>
</dl>

<dl class="uk-description-list uk-description-list-timeline">
  <div>
    <dt>Timeline Item</dt>
    <dd>With visual timeline</dd>
  </div>
</dl>

<dl class="uk-description-list uk-description-list-striped">
  <div>
    <dt>Striped</dt>
    <dd>Alternating backgrounds</dd>
  </div>
</dl>

<dl class="uk-description-list uk-description-list-icon">
  <dt>
    <span uk-icon="icon: user"></span>
    User
  </dt>
  <dd>With icon</dd>
</dl>

<dl class="uk-description-list uk-description-list-status">
  <dt>Status</dt>
  <dd>
    <span class="status-indicator active"></span>
    Active
  </dd>
</dl>

/* Responsive Description List */
@media (max-width: 640px) {
  .uk-description-list-responsive {
    font-size: 0.875rem;
  }
  
  .uk-description-list-responsive dt {
    font-weight: 600;
    margin-bottom: 4px;
  }
  
  .uk-description-list-responsive dd {
    margin-bottom: 16px;
  }
}

/* Interactive Description List */
.uk-description-list-interactive dt {
  cursor: pointer;
  padding: 8px 12px;
  background: #f8f9fa;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.uk-description-list-interactive dt:hover {
  background: #e9ecef;
}

.uk-description-list-interactive .uk-accordion-content {
  padding: 12px;
  border-left: 3px solid #1e87f0;
  background: #f8f9fa;
  margin-top: 4px;
  border-radius: 0 0 4px 4px;
}

/* Dark Mode Description List */
.uk-description-list-dark {
  background: #1a1a1a;
  color: #ffffff;
}

.uk-description-list-dark dt {
  color: #e0e0e0;
}

.uk-description-list-dark dd {
  color: #b0b0b0;
}

.uk-description-list-dark.uk-description-list-highlight dt {
  background: linear-gradient(90deg, #2a2a2a, transparent);
}

/* Animated Description List */
.uk-description-list-animated > div {
  animation: fadeInUp 0.3s ease forwards;
  opacity: 0;
}

.uk-description-list-animated > div:nth-child(1) { animation-delay: 0.1s; }
.uk-description-list-animated > div:nth-child(2) { animation-delay: 0.2s; }
.uk-description-list-animated > div:nth-child(3) { animation-delay: 0.3s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
Best Practices for Description List Components:
  • Use semantic HTML structure with <dl>, <dt>, and <dd> elements
  • Keep term descriptions concise and clear
  • Use proper hierarchy for nested description lists
  • Implement responsive designs for different screen sizes
  • Ensure sufficient color contrast for readability
  • Use ARIA labels for complex interactive description lists
  • Group related information together logically
  • Provide visual hierarchy with spacing and typography
  • Use icons and labels to enhance meaning
  • Implement keyboard navigation for interactive elements
  • Test with screen readers for accessibility
  • Use progressive enhancement for interactive features
  • Consider implementing print styles for data-heavy lists
  • Use data attributes for dynamic content loading
  • Implement proper error states for missing data
  • Consider using virtual scrolling for very long lists