CSS list-style-image property


The list-style-image property in CSS is used to specify a custom image to use as the marker for list items in an unordered list (<ul>). This property allows you to replace the default list markers (like bullets or numbers) with a custom image, enhancing the visual appearance of lists.

Syntax

selector { list-style-image: url(image_url); }
  • selector: The element to which you want to apply the list style (e.g., ul).
  • image_url: The URL of the image to be used as the list item marker.

Values

  1. url(image_url):

    • Description: Specifies the URL of the image to be used as the marker. The URL can be relative or absolute.
    • Example: url('path/to/image.png').
  2. none:

    • Description: Removes any custom image marker and uses the default marker style (usually a disc or bullet).
    • Example: list-style-image: none;.

Examples

Basic Usage

ul.custom-marker { list-style-image: url('custom-marker.png'); }
  • This example uses custom-marker.png as the marker for list items in the unordered list.

HTML Example

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>List Style Image Example</title> <style> ul.custom { list-style-image: url('https://example.com/path/to/custom-marker.png'); } </style> </head> <body> <ul class="custom"> <li>Custom Marker 1</li> <li>Custom Marker 2</li> <li>Custom Marker 3</li> </ul> </body> </html>

Explanation:

  • .custom class:
    • Uses list-style-image to specify a custom image custom-marker.png for the list item markers.

Important Points

  1. Image Size:

    • The size of the custom marker image should be appropriate for list item markers. If the image is too large or too small, it may not display as intended.
  2. Fallback:

    • If the image cannot be loaded (e.g., the URL is incorrect or the image is missing), the default marker style (e.g., a disc or bullet) will be used instead.
  3. Compatibility:

    • The list-style-image property is widely supported across modern browsers, but it's good to test your design across different browsers to ensure consistent appearance.
  4. Combining with Other List-Style Properties:

    • The list-style-image property can be used in conjunction with list-style-type and list-style-position to create more complex list styles. For example, you can use a custom image while also specifying the position of the marker.

Example Combining Properties

ul.custom-style { list-style-type: none; /* Removes default markers */ list-style-image: url('https://example.com/path/to/custom-marker.png'); list-style-position: inside; }
  • list-style-type: none;: Removes default markers.
  • list-style-image: Uses a custom image for the marker.
  • list-style-position: inside;: Positions the custom image inside the content area.