Last Updated: February 25, 2016
·
1.172K
· legrandken

CSS custom bullets

You know how making a list using ul and li gives you a dotted/bulleted list, right? Like this:

  • List Item 1
  • List Iyem 2

Well, ever wanted custom bullets for certain list, but couldn't go and hardcode them because the content is to be dynamic? Here's a nifty trick for you.
For this example, we'll replace the dots by ">".

In your css, select your li and set the list-style to none, like so:

ul li{ list-style: none; }

Then, select the same li, apply the :before selector to it, and set the content to the character, in their escaped hexadecimal
values.

ul li:before{ content: "\003E \0020"; }

003E is the hexadecimal value for the ">" character, and 0020 is the one for a space. Hexadecimal values can be found here.

And now for the final result, check this out!

  • List item 1.
  • List item 2.

You may want to move them a bit to the left, so that the added characters appear in the exact same position as the bullets did, but that isn't too hard.

Written by Kenneth

Recommend
Say Thanks
Update Notifications Off
Respond

2 Responses
Add your response

great tip, but can you maybe separate the code language from the plain text, kind of hard to read.

over 1 year ago ·

Yeah, sorry, I didn't figure I was supposed to write this in markdown. I'll edit this ASAP

over 1 year ago ·