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
- 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
| Class | Description | Usage |
|---|---|---|
.uk-description-list | Base description list component | <dl class="uk-description-list"> |
.uk-description-list-divider | Adds 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
| Class | Description | Usage |
|---|---|---|
.uk-flex | Flex container for dt/dd alignment | <div class="uk-flex"><dt>...</dt><dd>...</dd></div> |
.uk-flex-between | Space between flex items | uk-flex uk-flex-between |
.uk-flex-middle | Vertically center flex items | uk-flex uk-flex-middle |
.uk-width-* | Width utilities for dt/dd | uk-width-1-4 |
.uk-margin-* | Margin spacing utilities | uk-margin-bottom |
.uk-padding-* | Padding spacing utilities | uk-padding-small |
Text & Typography Classes
| Class | Description | Usage |
|---|---|---|
.uk-text-* | Text style and color utilities | uk-text-bold uk-text-primary |
.uk-text-lead | Lead text style | uk-text-lead |
.uk-text-muted | Muted text color | uk-text-muted |
.uk-text-small | Small text size | uk-text-small |
.uk-text-large | Large text size | uk-text-large |
.uk-heading-* | Heading styles | uk-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