CSS
What Does the list-style-type Property Control in CSS?
When working with HTML lists—whether they’re bulleted (<ul>
), numbered (<ol>
), or custom—you often need more than just the default appearance. That’s where the CSS list-style-type
property comes in. It gives you precise control over how the list markers (like bullets or numbers) appear, letting you enhance readability and match your design aesthetic.
In this blog, we’ll break down exactly what the list-style-type
property controls, the values it supports, and how you can use it effectively in your web projects.
🔍 What Is the list-style-type
Property?
The list-style-type
property in CSS is used to specify the appearance of the list item marker—the symbol or numbering that precedes each list item in <ul>
, <ol>
, or <menu>
elements.
It allows you to change:
- The type of bullet used in unordered lists.
- The numbering style in ordered lists.
- Whether to display a marker at all.
💡 Syntax
selector {
list-style-type: value;
}
Example:
ul {
list-style-type: square;
}
ol {
list-style-type: upper-roman;
}
📋 Common Values for list-style-type
For Unordered Lists (<ul>
):
Value | Description |
---|---|
disc | Default filled circle (●) |
circle | Hollow circle (○) |
square | Solid square (■) |
none | No marker |
For Ordered Lists (<ol>
):
Value | Description |
---|---|
decimal | Numbers (1, 2, 3, …) |
decimal-leading-zero | Numbers with leading zeros (01, 02, …) |
lower-alpha | Lowercase letters (a, b, c, …) |
upper-alpha | Uppercase letters (A, B, C, …) |
lower-roman | Lowercase Roman numerals (i, ii, iii, …) |
upper-roman | Uppercase Roman numerals (I, II, III, …) |
none | No marker |
🛠 Practical Examples
Example 1: Unordered List with Custom Bullets
<ul class="custom-ul">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
.custom-ul {
list-style-type: square;
}
Example 2: Ordered List with Roman Numerals
<ol class="custom-ol">
<li>First</li>
<li>Second</li>
<li>Third</li>
</ol>
.custom-ol {
list-style-type: upper-roman;
}
Example 3: No Marker
<ul class="no-marker">
<li>Item One</li>
<li>Item Two</li>
</ul>
.no-marker {
list-style-type: none;
}
🧩 When Should You Use list-style-type
?
You should use list-style-type
when:
- You want to change the bullet style for better visual presentation.
- You’re designing step-by-step guides and prefer Roman numerals or letters over plain numbers.
- You want to remove list markers for custom styling using icons or images.
- You’re working with lists in a navigation menu or sidebar where bullets aren’t needed.
✅ Browser Compatibility
The list-style-type
property is well-supported across all major browsers, including Chrome, Firefox, Safari, Edge, and Opera.
🧠 Final Thoughts
The list-style-type
property is a simple yet powerful CSS tool that helps bring structure and style to HTML lists. Whether you’re creating a classic bulleted list, a Roman numeral outline, or a clean list without markers, this property gives you the flexibility you need.
By mastering it, you’ll be able to make your lists not only functional but also visually aligned with your overall web design.