In CSS, lists are used to organize content in a structured way, typically as unordered lists (<ul>
), ordered lists (<ol>
), or description lists (<dl>
).
CSS provides various properties to style these lists, including how they are displayed and how their items are styled.
Types of Lists
- Unordered Lists (
<ul>
) - Ordered Lists (
<ol>
) - Description Lists (
<dl>
)
Unordered Lists (<ul>
)
An unordered list displays items with a bullet or marker before each item.
The default marker is usually a disc, but you can change it using CSS.
<style> .ul-example { list-style-type: square; /* Square bullets */ margin: 20px; padding: 10px; } .ul-custom { list-style-type: none; /* No bullets */ } </style> <ul class="ul-example"> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> <ul class="ul-custom"> <li>Custom Item 1</li> <li>Custom Item 2</li> <li>Custom Item 3</li> </ul>
list-style-type
: Changes the type of bullet. Common values includedisc
,circle
,square
, andnone
.
2. Ordered Lists (<ol>
)
An ordered list displays items with numbers or letters, indicating their order. CSS allows you to customize the numbering style
<style> .ol-example { list-style-type: upper-roman; /* Roman numerals */ margin: 20px; padding: 10px; } .ol-custom-one { list-style-type: none; /* No numbering */ } .ol-custom li { counter-increment: list-item; } .ol-custom li::before { content: counter(list-item) ". "; color: blue; font-weight: bold; } </style> <ol class="ol-example"> <li>First Item</li> <li>Second Item</li> <li>Third Item</li> </ol> <ol class="ol-custom-one"> <li>Custom Item 1</li> <li>Custom Item 2</li> </ol> <ol class="ol-custom"> <li>Custom Item 1</li> <li>Custom Item 2</li> <li>Custom Item 3</li> </ol>
list-style-type
: Changes the numbering style. Common values includedecimal
,lower-alpha
,upper-alpha
,lower-roman
, andupper-roman
.- Custom Numbering: Uses
counter
to create custom numbering styles.
3. Description Lists (<dl>
)
A description list displays terms and their descriptions. It consists of terms (<dt>
) and descriptions (<dd>
).
<style> .dl-example dt { font-weight: bold; margin-top: 10px; } .dl-example dd { margin-left: 20px; color: #555; } </style> <dl class="dl-example"> <dt>Term 1</dt> <dd>Description for Term 1.</dd> <dt>Term 2</dt> <dd>Description for Term 2.</dd> <dt>Term 3</dt> <dd>Description for Term 3.</dd> </dl>
<dt>
: Defines a term in the description list.<dd>
: Defines the description or definition of the term.
CSS Properties for Lists
list-style-type
: Defines the marker type for lists. Likedisc
,circle
,square
,decimal
,lower-alpha
,upper-roman
, etc.list-style-position
: Defines the position of the list marker. --> Values:inside
,outside
list-style-image
: Defines an image as the list marker.list-style
: A shorthand property forlist-style-type
,list-style-position
, andlist-style-image
.
Summary
- Unordered Lists (
<ul>
): Use bullets or custom markers. - Ordered Lists (
<ol>
): Use numbers or letters, with customizable numbering. - Description Lists (
<dl>
): Display terms and descriptions.
Using these properties and types, you can effectively organize and style list-based content on your web pages.