You can use a pseudo-element to insert that character before each list item:
ul {
list-style: none;
}
ul li:before {
content: '✓';
}
<ul>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
</ul>
Answer from Josh Crozier on Stack Overflow Top answer 1 of 8
226
You can use a pseudo-element to insert that character before each list item:
ul {
list-style: none;
}
ul li:before {
content: '✓';
}
<ul>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
</ul>
2 of 8
47
Here are three different checkmark styles you can use:
ul:first-child li:before { content:"\2713\0020"; } /* OR */
ul:nth-child(2) li:before { content:"\2714\0020"; } /* OR */
ul:last-child li:before { content:"\2611\0020"; }
ul { list-style-type: none; }
<ul>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
</ul>
<ul>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
</ul>
<ul><!-- not working on Stack snippet; check fiddle demo -->
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
<li>this is my text</li>
</ul>
jsFiddle
References:
- What is the effect of content: "\0020"; property?
- http://nealchester.com/special-characters/#checkmarks
Kriesi
kriesi.at › home › topics › enfold › bullet list with ✔ checkmarks
Bullet list with ✔ checkmarks - Support | Kriesi.at - Premium WordPress Themes
February 5, 2022 - I found these CSS codes here for a reference: https://stackoverflow.com/questions/34141950/how-to-use-tick-checkmark-symbol-instead-of-bullets-in-unordered-list · Thank you in advance for your help on this! Markus ... Hey markus-fischer, Please try this code in the General Styling ▸ Quick CSS field or in the WordPress ▸ Customize ▸ Additional CSS field: ul.disc, .entry-content-wrapper ul { list-style: none !important; margin-left: 0; padding-left: 0; } .entry-content-wrapper ul li { padding-left: 1em; text-indent: -1em; } .entry-content-wrapper ul li:before { content: "✓"; padding-right: 5px; color:#000 !important; }
GeneratePress
generatepress.com › forums › topic › turn-bullet-points-into-checkmark-image
Turn Bullet Points into Checkmark Image – GeneratePress
August 26, 2020 - .entry-content ul { list-style: none; } .entry-content ul li:before { content: '✓'; color: #000; } August 26, 2020 at 11:02 am #1419414 · John · Worked great! Thanks. August 26, 2020 at 11:02 am #1419416 · Leo · Staff Customer Support · No problem 🙂 · August 26, 2020 at 11:41 am #1419458 · John · One more issue. I created a UL in an element and the checkmark isn’t showing up there.
Pee-Aye Creative
peeayecreative.com › change-bullet-lists-into-check-marks-in-divi
How to How To Change Bullet Lists Into Checkmarks Or Other Icons In Divi
January 18, 2026 - Here is a quick Divi tutorial showing you how to easily change bullet lists into check marks and other icons with a few simple CSS snippets.
CodePen
codepen.io › ukristen › pen › KpPNZV
CSS checkmarks
ul.checkmark li font-size: 16px // modify to test margin-bottom: 1em list-style-type: none padding: .25em 0 0 2.5em position: relative &:before content: " " display: block border: solid .8em orange border-radius: .8em height: 0 width: 0 position: absolute left: .5em top: 40% margin-top: -.5em &:after content: " " display: block width: .3em height: .6em border: solid #fff border-width: 0 .2em .2em 0 position: absolute left: 1em top: 40% margin-top: -.2em -webkit-transform: rotate(45deg) -moz-transform: rotate(45deg) -o-transform: rotate(45deg) transform: rotate(45deg)
WP SITES
wpsites.net › home › add checkmark/ticks to your ul list
Add Checkmark/Ticks To Your ul List
February 15, 2018 - li { list-style-type: none!important; } ul { margin-bottom: 20px; margin-left: 10px; } ul li { color: #232525; font-family: 'Poppins', sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; } ul.checkmark { margin-top: 20px; } ul.checkmark li:before { font-size: 48px; font-size: 4.8rem; vertical-align: middle; } ul.checkmark li:before { color: #e85555; content: "\f3fd"; display: inline-block; font-family: 'ionicons'; margin-left: -36px; width: 36px; } ul.checkmark li { line-height: 1; padding: 8px 0 8px 36px; } The code comes from the Digital Pro child theme by StudioPress ·
CodePen
codepen.io › ronnidc › pen › mdBrreJ
Pure CSS checkmark - unordered list
<ul> <li>This is included</li> <li>And so is this</li> <li>It's all included<br>in two lines</li> <li class="checkmark">Me too</li> </ul> ... ul { font-size: 1.2rem; list-style-type: none; margin: 3em; li { @extend .checkmark; } } body { color: purple; line-height: 1.5; } .checkmark { // use as a class or as @extend position: relative; padding-left: 0.8em; &::before { content: ""; display: inline-block; position: absolute; left: -0.5em; top: 0; transform: rotate(45deg); height: 1em; width: 0.5em; border-bottom: 0.15em solid; border-right: 0.15em solid; } &:is(li) { margin-left: 1em; &:not(:first-child) { margin-top: 1em; } } }
Top answer 1 of 5
18
li { background:url(/images/checkmark.gif) no-repeat 0 50%; }
Would probably be the only way you'll get it to work consistently in the IE pre 8/9.
2 of 5
5
ul
{
list-style-image:url("/default_unchecked.png");
/* other list styles*/
}
then later change it via javascript, maybe.
$('.selected').css("list-style-image", "url('/images/blueball.gif')");
CSS-Tricks
css-tricks.com › almanac › pseudo-selectors › c › checkmark
::checkmark | CSS-Tricks
September 30, 2025 - The CSS ::checkmark pseudo-element checks whether an element is selected or not, allowing us to style its state. It’s supposed to target selected form elements, including checkbox, radio, and option elements in select menus, although it currently ...
Bootstrapclasses
bootstrapclasses.com › pattern › unordered-list-font-awesome-checkmark-bullets
Unordered List with Font Awesome Checkmark Bullets - Bootstrap 4 Code Snippet 2026 - Bootstrap CSS Classes Cheat Sheets
You often see list with checkmarks on ecommerce or marketing sites that would like to call out features or benefits. I also created a custom class .list-display to add more white space between the bullets. This helps overall readability and makes each line item stand out more. ... Bootstrap is a free, open-source collection of tools (HTML, CSS, and JavaScript) that provides pre-built styles ...
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › CSS › list-style-type
list-style-type - CSS - MDN Web Docs
The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
Top answer 1 of 2
1
I'm unaware of any CSS for checkmarks as it isn't a list style rule. You'd have to make a checkmark image and use it: · You can set a class for the list item: · ul.checkmark li { background:url("../checkmark.gif")no-repeat 050%; paddingleft20px;}checkmark liststyletype none · And then in the HTML: · List item goes here · or set it for the entire list: · ul {list-styleimage:url("/default_unchecked.png");/* other list styles*/} · And just create the list as normal. · You'd need to "tweak" the CSS to place the image exactly where you want it.
2 of 2
1
Or, you could use the CSS :before pseudo-class property with an escaped HTML entity code like this: · .checkmark li {list-style:none} · .checkmark li:before {content:"\2714 "} ·
- ·
- list item ·
Top answer 1 of 2
1
I'm unaware of any CSS for checkmarks as it isn't a list style rule. You'd have to make a checkmark image and use it: · You can set a class for the list item: · ul.checkmark li { background:url("../checkmark.gif")no-repeat 050%; paddingleft20px;}checkmark liststyletype none · And then in the HTML: · List item goes here · or set it for the entire list: · ul {list-styleimage:url("/default_unchecked.png");/* other list styles*/} · And just create the list as normal. · You'd need to "tweak" the CSS to place the image exactly where you want it.
2 of 2
1
Or, you could use the CSS :before pseudo-class property with an escaped HTML entity code like this: · .checkmark li {list-style:none} · .checkmark li:before {content:"\2714 "} ·
- ·
- list item ·
Kriesi
kriesi.at › home › topics › enfold › replacing bullets with checkmarks in a list
Replacing bullets with checkmarks in a list - Support | Kriesi.at - Premium WordPress Themes
July 2, 2016 - See here, http://stackoverflow.com/questions/4293004/proper-css-for-generating-a-checkmark-li-that-works-cross-browser. If it was me I would just use our iconlist element. You can use CSS if you want to make the icons smaller. ... Thanks for your help! I was actually trying to use the Enfold Icon List first, but it seems to be designed for a very different purpose (explaining a flow maybe).
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › CSS › Reference › Selectors › ::checkmark
checkmark - CSS - MDN Web Docs - Mozilla
November 7, 2025 - Assuming flexbox is being used to lay out the <option> elements (which is true in current implementations of customizable selects), you could then move the checkmark from the start of the row to the end by setting an order value on it greater than 0, and aligning it to the end of the row using an auto margin-left value (see Alignment and auto margins).