How to define all the list properties in one declaration using CSS?

The CSS list-style property is a shorthand property that allows you to define all list-related styling in one declaration. This property combines list-style-type, list-style-position, and list-style-image into a single, convenient statement.

Syntax

selector {
    list-style: [type] [position] [image];
}

Property Values

Value Description
list-style-type Specifies the type of list marker (disc, decimal, square, etc.)
list-style-position Specifies marker position (inside or outside)
list-style-image Specifies an image as the list marker

Example 1: Basic List Styling

The following example demonstrates how to style an unordered list with decimal markers positioned inside

<!DOCTYPE html>
<html>
<head>
<style>
    ul {
        list-style: decimal inside none;
        margin: 20px;
        padding: 10px;
        background-color: #f9f9f9;
        border: 1px solid #ddd;
    }
    
    li {
        margin: 5px 0;
        padding: 5px;
    }
</style>
</head>
<body>
    <h3>Numbered List with Inside Positioning</h3>
    <ul>
        <li>First Item</li>
        <li>Second Item</li>
        <li>Third Item</li>
    </ul>
</body>
</html>
A numbered list appears with decimal markers positioned inside the content area, with a light gray background and border.

Example 2: Square Markers with Outside Position

This example shows how to create square markers positioned outside the content area

<!DOCTYPE html>
<html>
<head>
<style>
    ul {
        list-style: square outside none;
        margin: 20px;
        padding-left: 30px;
        background-color: #e8f5e8;
        border-left: 4px solid #4CAF50;
    }
    
    li {
        margin: 8px 0;
        padding: 8px;
        color: #333;
    }
</style>
</head>
<body>
    <h3>Square Markers Outside</h3>
    <ul>
        <li>Design Element</li>
        <li>User Interface</li>
        <li>Web Development</li>
    </ul>
</body>
</html>
A list with square markers positioned outside the content area, featuring a green left border and light green background.

Example 3: Multiple List Styles

This example demonstrates different list styles applied to various list types

<!DOCTYPE html>
<html>
<head>
<style>
    .style1 {
        list-style: disc inside none;
        background-color: #fff3cd;
        padding: 15px;
        margin: 10px 0;
    }
    
    .style2 {
        list-style: upper-roman outside none;
        background-color: #d1ecf1;
        padding: 15px;
        margin: 10px 0;
    }
    
    .style3 {
        list-style: lower-alpha inside none;
        background-color: #f8d7da;
        padding: 15px;
        margin: 10px 0;
    }
</style>
</head>
<body>
    <h3>Different List Styles</h3>
    
    <ul class="style1">
        <li>Disc markers inside</li>
        <li>Yellow background</li>
    </ul>
    
    <ol class="style2">
        <li>Roman numerals outside</li>
        <li>Blue background</li>
    </ol>
    
    <ol class="style3">
        <li>Lowercase letters inside</li>
        <li>Red background</li>
    </ol>
</body>
</html>
Three different styled lists appear: a bulleted list with yellow background, a Roman numeral list with blue background, and a lowercase letter list with red background.

Conclusion

The list-style shorthand property provides an efficient way to style lists by combining type, position, and image properties in one declaration. This approach streamlines CSS code and ensures consistent list formatting across your website.

Updated on: 2026-03-15T17:19:19+05:30

237 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements