Ever stared at plain bullet points wondering how to make them pop? CSS list styling is the answer to creating visually appealing web lists that enhance user experience.

Lists are fundamental HTML elements that organize content, but default browser styles lack personality. With the right CSS list properties, you can transform ordinary ul elements and ol elements into stunning design features.

Whether you’re building navigation menus, content layouts, or data displays, mastering list formatting gives you powerful tools for organizing information effectively.

This guide covers essential CSS list examples that will help you:

  • Create custom bullet point formatting with list-style-type
  • Design horizontal list navigation systems
  • Implement nested list indentation correctly
  • Apply list hover effects and animations
  • Build responsive list designs that look great on all devices

By the end, you’ll have practical code for list item styling you can immediately apply to your projects.

CSS Lists Examples To Check Out

Task List

See the Pen
Task list
by Blaz Kemperle (@blazicke)
on CodePen.


Blaz Kemperle’s masterpiece. Imagine having a digital space to organize your tasks so neatly. Yup, that’s this one. Crazy good for all types of websites, helping you manage your stuff without a fuss.

Hover Effect on CSS List Items

See the Pen
CSS List Items Hover Effects
by ankit (@celebstori)
on CodePen.


Ankit did this. Simple. Clean. Just HTML and CSS. And when you hover? That minimalistic transition is just… chef’s kiss.

List Rocks the Venetian Blind Animation

See the Pen
Rolldown List
by Peter Hrynkow (@peterhry)
on CodePen.

Peter Hrynkow nailed it. Honestly, blinds have never looked so intriguing before.

100dayscss

See the Pen
100dayscss #27
by Daiane Assen (@INapta)
on CodePen.

Daiane Assen’s contribution to the CSS list world. Check it out and you’ll know why it’s listed.

Checklist Magic – Pure CSS Love

See the Pen
Checklist animation – Only CSS
by Milan Raring (@milanraring)
on CodePen.

Milan Raring sprinkled some charm here. Click a list item? Get that smooth strike-through animation. All done with love, HTML, and SCSS.

Let’s Get Interactive: The Loose-Leaf Todo

See the Pen
Interactive Loose-Leaf Todo List
by Ian (@IanWoodard)
on CodePen.

Brought to life by Ian. Sometimes it’s all about the basics with a twist.

Color Pop & Dimension by Erin E. Sullivan

See the Pen
Gradient Ordered List
by Erin E. Sullivan (@erinesullivan)
on CodePen.

Ever struggled with making items pop on a long list? Erin’s got the fix. Bold fonts, gradient backgrounds, and box-shadows adding depth. It’s not just a list; it’s a visual treat.

It’s All in the Details: Todo List

See the Pen
Todo list with Little Details (cpc)
by Amit Sheen (@amit_sheen)
on CodePen.

Amit Sheen. Need we say more? Dive in and see for yourself.

Bouncy Add & Delete List Dance

See the Pen
Animated List
by Che (@code_dependant)
on CodePen.

By Chè Nxusani. Perfect for todo lists, with a touch of fun and bounciness. Who knew lists could dance?

Hover & Transition: List Style by Mirza

See the Pen
CSS List Item Hover Effect
by Mirza (@Aricati)
on CodePen.

Simplicity and beauty? Mirza’s game. Hover over an item and see that color change and zoom-out effect.

Morphing Moonrocks

See the Pen
Morphing Moonrocks
by Chris Coyier (@chriscoyier)
on CodePen.

Chris Coyier’s little space of CSS magic. The name alone is a journey.

CSS Gradient Counter Wonder

See the Pen
CSS Gradient Counter List
by Mattia Astorino (@equinusocio)
on CodePen.

Mattia Astorino’s brainchild. You’ve got gradients, counters, and surprises on a dark backdrop. It’s a must-see.

Forbes Leaderboard Glam

See the Pen
Forbes Leaderboard
by Mark Eriksson (@Markshall)
on CodePen.

Crafted by Mark Eriksson. It’s a leaderboard. It’s Forbes. It’s pure HTML and SCSS. Hover and witness the pop with a sprinkle of shadow.

List Elegance by Armando

See the Pen
CSS list
by Armando (@agtzsl27)
on CodePen.

Armando keeps it pretty and practical. Just HTML and CSS. Click, and watch the colors shift.

Sticky Note Todo Lists

See the Pen
Todo List with Sticky Notes(CPC)
by wheatup (@wheatup)
on CodePen.

Wheatup’s genius. It’s sticky notes but make them digital. All the nostalgia with none of the paper waste.

Keeping It Simple, But Not Basic

See the Pen
custom ordered list bullets
by Dimitri Denis (@dimilo)
on CodePen.

Hey, sometimes less is more. Look at these custom numbers. They’re all about clean lines, just the right splash of color, and making sure things are easy to read. If you’ve got a corporate gig or are doing something for a non-profit, you might wanna peep this.

Everyday Reminders: To-do List

See the Pen
To-do list
by Sabine Robart (@_Sabine)
on CodePen.

Yup, it’s a to-do list. Perfect for those websites that are all about “Hey! Remember to do this thing!”

When Things Get A Little Sticky

See the Pen
Pretty Sticky
by Burmese Potato (@BurmesePotato)
on CodePen.

Shoutout to Burmese Potato. No idea who you are, but your name is fun, and so’s this.

Planning That Getaway: Vacation Todo List

See the Pen
Vacation Todo List
by Taranjot Gill (@tjgill)
on CodePen.

Click an item, and bam! That fade-in effect tells you you’ve ticked something off your holiday list. HTML, SCSS, and a sprinkle of JavaScript magic.

Everything in Order: The Order of Operations

See the Pen
The Order of Operations Challenge #cpc-counters #codepenchallenge
by Gražvydas Žilius (@deracans-the-styleful)
on CodePen.

Thanks to Gražvydas Žilius for this. Dude’s got style.

Drop It Like It’s Hot: Numbered Lists

See the Pen
CSS-only numbered lists with “drop” shapes
by Ines Montani (@ines)
on CodePen.

Alright, Ines Montani rocked this. White background, cool “drop” shapes, and a demo list that screams “Look at me!”

Got Them Cards: ListView

See the Pen
Cards – ListView
by Sowmya Seshadri (@sowmyaseshadri)
on CodePen.

Big ups to Sowmya Seshadri. It’s in the cards.

Animate My Life: CSS-only Todo List Checkbox

See the Pen
☑️ CSS-only Todo List Checkbox Animation
by Shaw (@shshaw)
on CodePen.

You tick a box, and whoosh! The text does a cool strikethrough dance. All the love to HTML, CSS, and JavaScript here.

A Little Extra: Ordered List with that Zero

See the Pen
CSS ordered list with leading zero
by Sven Wolfermann (@maddesigns)
on CodePen.

Sven Wolfermann brought his A-game. Those leading zeroes? Just chef’s kiss!

Flipping The Script: Reversed and Split

See the Pen
Reversed and split list
by Michelle Barker (@michellebarker)
on CodePen.

It’s all CSS. Flips and splits all over the place. And, oh, it looks good!

Keep It Classy: Todo List UI with VueJs

See the Pen
Todo List UI with VueJs
by Sawsan (@saawsan)
on CodePen.

Want something elegant? This to-do list’s got you. HTML, CSS, a splash of Vue.js, and a whole lot of style.

Bang! Those Custom Bullet Points

See the Pen
Custom Bullet Points
by PSR (@psr031)
on CodePen.

All the applause to PSR. Who knew bullet points could be this cool?

Living On The Grid: The Goodness by Raúl R. Pearson

See the Pen
Ridiculously responsive lists with CSS Grid
by Raúl R Pearson (@raulrpearson)
on CodePen.

Let’s chat about CSS Grid. It’s revolutionary. Makes your lists respond to whatever screen size you throw at it. Big screen? Spread out. Little screen? Cozy up.

Take A Spin: Scroll List Animation

See the Pen
Scroll List Animation
by Muhammed Erdem (@JavaScriptJunkie)
on CodePen.

When you wanna make heads turn. Circular scrolling, 3D vibes, and just the right amount of “Wow!” Perfect for shouting those big news items on your site.

Codepen Squad Roster: Even/Odd Vibes

See the Pen
Codepen Team Member List – Even/Odd Styles
by Josetxu (@josetxu)
on CodePen.

Josetxu whipped this up. And, man, it’s got that alternating style that’s just right.

Dress Up Those Numbers: Decked Out Lists

See the Pen
Decorated Numbered Lists
by Dudley Storey (@dudleystorey)
on CodePen.

Dudley Storey came through with these decorated numbered lists. If you haven’t tried them, you’re seriously missing out.

Spotlight on the List: Pure HTML and CSS Magic

See the Pen
Featured List pure html css
by BdThemes (@bdthemes)
on CodePen.

Props to Selim Rana for this stunner. Pure. Clean. Stylish.

Levels on Levels: Nested Counting by Mark

See the Pen
Resetting list counters
by Mark (@xmark)
on CodePen.

Sometimes you need to count and then count some more, within that count. Sounds complicated? Not with the magic of CSS counter-reset. This bad boy dives four levels deep but keeps that numbering game strong.

Let’s Get Sideways: Horizontal List Fun

See the Pen
Horizontal Ordered List
by Morten Brunbjerg Bech (@bechster)
on CodePen.

Morten Brunbjerg Bech brought the heat with this horizontal list. Different angle, same cool.

Step-by-Step with Style: Custom Progress Signs

See the Pen
Custom properties step progress indicator
by Michelle Barker (@michellebarker)
on CodePen.

Michelle Barker crafted this. Little steps leading to big results.

Shape Shift and Drop: Morphing Menu Action

See the Pen
Morphing tab button with list
by Colin Horn (@colinhorn)
on CodePen.

Button? Check. Click it? Boom! Dropdown menu. Smooth sliding, a dash of highlight when you hover, and all wrapped up in HTML, SCSS, and jQuery goodness.

Turn the Fancy Up: The Aesthetically-Pleasing List

See the Pen
Template – Fancy List
by Fred (@fcarlin)
on CodePen.

Fred’s creation? More like a work of art. Fancy, without all the fuss.

Grow As You Go: Terrarium To-Do

See the Pen
To-Do Terrarium
by Olivia Ng (@oliviale)
on CodePen.

A to-do list that’s alive! Olivia made this beauty with HTML, SCSS, and Javascript. Check things off, and watch your digital terrarium bloom.

For the Bookworms: Compact Quotes

See the Pen
Compact book quotes
by lalacode (@lalacode)
on CodePen.

A nod to Smagin ilya for this. Quotes, snug and stylish.

Flip the Script: 3D List Extravaganza by Andrew Canham

See the Pen
3D List expansion
by Andrew Canham (@candroo)
on CodePen.

This isn’t just any list. Andrew Canham made it pop with SVG and JavaScript, making those bullet points pop out of the screen. Presentation or landing page? This is your guy.

Sleek and Simple: That UI Flow

See the Pen
List UI
by Collin Smith (@collincodes)
on CodePen.

Kudos to Collin Smith. Clean lines, clean design. List perfection.

Up on the Board: DailyUI’s Leader Rankings

See the Pen
DailyUI #019 – Leaderboard
by Fabio Ottaviani (@supah)
on CodePen.

It’s more than a leaderboard. It’s an experience, with gradients of orange and red. Hover over it and watch the pop. Pure HTML and SCSS doing their thing.

Pen Down Your Needs: Handwritten Shopping Fun

See the Pen
Handwritten shopping list with custom markers
by Michelle Barker (@michellebarker)
on CodePen.

Michelle Barker again, with the feels of an old-school handwritten list. Custom markers to boot. Cool, right?

FAQ on CSS Lists Examples

How do I remove bullets from an unordered list?

Use the list-style-type property with a value of “none” on your ul element:

ul {
  list-style-type: none;
}

This removes all bullet point formatting while maintaining the list structure and semantic meaning.

How can I create a horizontal navigation menu with lists?

Transform your vertical list into horizontal list navigation by changing the display property:

.nav-menu li {
  display: inline-block;
  margin-right: 20px;
}

This creates space between items and aligns them horizontally for menus.

What’s the difference between list-style-type and list-style?

List-style-type controls only the marker type (circles, squares, numbers). List-style is the shorthand property combining:

ul {
  list-style: square inside url('custom-bullet.png');
  /* type position image */
}

This sets all three list style properties at once.

How do I create custom bullet points with images?

Replace standard bullets using the list-style-image property:

ul {
  list-style-image: url('custom-bullet.svg');
}

SVG images work best for sharp list image markers at any screen size.

How can I style nested lists differently from parent lists?

Target nested lists using the child selector for different nested list design:

ul {
  list-style-type: disc;
}
ul ul {
  list-style-type: circle;
}

This creates visual hierarchy through different list item markers.

How do I create numbered lists with custom counters?

Use CSS counters function for advanced ordered list code:

ol {
  counter-reset: section;
  list-style-type: none;
}
ol li::before {
  counter-increment: section;
  content: "Section " counter(section) ": ";
}

How do I add spacing between list items?

Control list spacing CSS with margin or padding on the li element:

li {
  margin-bottom: 10px; /* Space between items */
  padding: 5px; /* Space around content */
}

This improves readability in content-heavy lists.

How can I create a dropdown menu using CSS lists?

Build dropdown menu lists with nested unordered list syntax and list hover effects:

.dropdown:hover .submenu {
  display: block;
}
.submenu {
  display: none;
  position: absolute;
}

How do I style definition lists (dl, dt, dd)?

Style definition list styling elements separately:

dl {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}

This creates a clean two-column layout.

How do I make lists responsive for mobile devices?

Implement responsive list design using media queries for lists:

@media (max-width: 768px) {
  .horizontal-list li {
    display: block;
    width: 100%;
  }
}

This converts horizontal lists to vertical on smaller screens.

Conclusion

Mastering CSS lists examples transforms standard web elements into powerful design tools. Through proper implementation of list-style property options, you can create distinctive user interfaces that stand out.

The versatility of CSS list templates extends far beyond simple bullet points. From complex multi-column lists to interactive list animation transitions, the techniques we’ve explored offer solutions for virtually any design challenge.

Remember these key takeaways:

  • List-style-position affects how your content aligns with markers
  • Inline list formatting works perfectly for compact horizontal menus
  • List item borders add visual separation between elements
  • CSS counter styles enable advanced custom numbering systems
  • List background styling creates visual interest beyond text

As you apply these list element design techniques, focus on maintaining list accessibility for all users. The best CSS list variables balance visual appeal with functional structure.

Start experimenting with these examples in your projects today!

If you liked this article about CSS lists, you should check out this article about CSS speech bubbles.

There are also similar articles discussing CSS range slider, javascript text animation, CSS dashboard, and product card design.

And let’s not forget about articles on CSS pagination, CSS scroll effects, CSS shadow effects, and CSS search boxes.

Author

Bogdan Sandu is the principal designer and editor of this website. He specializes in web and graphic design, focusing on creating user-friendly websites, innovative UI kits, and unique fonts.Many of his resources are available on various design marketplaces. Over the years, he's worked with a range of clients and contributed to design publications like Designmodo, WebDesignerDepot, and Speckyboy among others.