Bullet points are a fundamental part of web content. They help break up information, improve readability, and structure content logically. By default, HTML provides bullet points through unordered lists (<ul>
), but with CSS, you can customize and control their appearance completely.
In this guide, you’ll learn how to add and style bullet points using CSS, along with useful examples and tips to create clean, modern-looking lists.
🔹 The Basics: Unordered List with Bullets
HTML makes it easy to create a list with bullet points:
✅ HTML
<ul>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ul>
By default, this renders a vertical list with standard round bullet points.
🔹 Controlling Bullets with CSS
✅ Default Bullets with Custom Spacing
ul {
padding-left: 20px;
list-style-type: disc;
}
list-style-type: disc;
shows standard round bullets.padding-left
adds space between the list and the bullet.
Other Bullet Types:
ul {
list-style-type: circle; /* hollow bullet */
}
ul {
list-style-type: square; /* square bullet */
}
ul {
list-style-type: none; /* removes bullets */
}
🔹 Method: Add Bullets to a Custom List (If Missing)
If you’re using a div
or span
instead of <ul><li>
, and want to simulate bullet points:
✅ HTML
<div class="custom-list">
<p>Item One</p>
<p>Item Two</p>
<p>Item Three</p>
</div>
✅ CSS
.custom-list p::before {
content: "•";
color: #333;
font-weight: bold;
margin-right: 10px;
}
This manually adds bullet points before each paragraph—perfect for custom components or frameworks.
🔹 Custom Bullet Icons or Images
You can use images or emojis as custom bullet points.
✅ Using an Emoji
ul.custom li::before {
content: "👉";
margin-right: 8px;
}
✅ Using a Background Image
ul.custom {
list-style: none;
padding-left: 0;
}
ul.custom li {
background: url('bullet.png') no-repeat left center;
background-size: 10px;
padding-left: 20px;
}
Replace 'bullet.png'
with your own image URL.
🔹 Horizontal Bullet List (Inline)
To show bullets in a horizontal row:
✅ CSS
ul.inline-list {
list-style-type: disc;
display: flex;
gap: 20px;
padding-left: 20px;
}
✅ Output
• Item One • Item Two • Item Three
🛠️ Styling Tips for Better Lists
Task | CSS |
---|---|
Remove bullets | list-style: none; |
Add spacing | margin or padding on <li> |
Align bullets | Adjust padding-left on <ul> |
Color bullets | Use ::before with content |
Bold bullets | Style ::before separately |
✅ Final Thoughts
Bullet points are more than just decoration—they’re essential for content clarity. With CSS, you can stick with the classic look or create custom bullet styles to match your site’s branding and tone.
🔑 Summary
Technique | Best For |
---|---|
list-style-type | Basic bullet control |
::before | Custom symbols or icons |
background-image | Using graphical bullets |
display: flex | Horizontal bullet list |