Milind Daraniya

How to Hide Markers for List Items in HTML and CSS

Published February 26th, 2023 17 min read

In web development, you may come across scenarios where you want to hide the default markers (bullets or numbers) for list items in HTML. This can be achieved using CSS styles to control the appearance of the list items. In this tutorial, we'll explore how to hide markers for list items using HTML and CSS.

1. Hide Bullets for Unordered Lists:

To hide the default bullets for unordered lists (<ul>), you can use the list-style property with the none value.

<ul class="no-bullets">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ul>
.no-bullets {
    list-style: none;
}

2. Hide Numbers for Ordered Lists:

To hide the default numbering for ordered lists (<ol>), you can use the same list-style property with the none value.

<ol class="no-numbers">
    <li>Step 1</li>
    <li>Step 2</li>
    <li>Step 3</li>
</ol>
.no-numbers {
    list-style: none;
}

3. Custom Markers for List Items:

You can also replace the default markers with custom symbols or images.

<ul class="custom-bullets">
    <li>✓ Task 1</li>
    <li>✓ Task 2</li>
    <li>✓ Task 3</li>
</ul>
.custom-bullets {
    list-style: none;
}

.custom-bullets li::before {
    content: '✓';
    margin-right: 8px;
}

4. List Without Margins:

If you want to remove the default margins from list items, you can reset the margin property.

<ul class="no-margins">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ul>
.no-margins {
    list-style: none;
    padding: 0;
    margin: 0;
}

5. List Without Markers and Margins:

Combine both hiding markers and removing margins for a clean list appearance.

<ul class="clean-list">
    <li>Entry 1</li>
    <li>Entry 2</li>
    <li>Entry 3</li>
</ul>
.clean-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

Conclusion:

Hiding markers for list items in HTML is a simple yet effective way to customize the appearance of your lists. Whether you want to remove default bullets, numbering, or even add custom markers, CSS provides the flexibility to style lists according to your design requirements. Use these techniques to enhance the visual presentation of your content on the web.