25 CSS Menus (+ Animations)

A good user flow contributes enormously to a successful website. The content, positioning and appearance of your menu/navigation should therefore be well thought out. Here you can find some inspiration and examples for your own CSS menu!

Partially in this list are “normal” CSS menus, for a very simple reason: the usability comes first and only then the appearance. Normal menu bars can also look very chic. With the right effects and animations they become a real eye-catcher.

The pens shown are licensed with MIT. You can find more info about your own use on the Codepen Blog.

#1 Cool Nav Menu Hover

Author
hans

Coded with
HTML, CSS (SCSS)

#2 Sticky Navigation Menu with Smooth Scrolling

Author
prvnbist

Coded with
HTML (Pug), CSS (SCSS), JS (jQuery)

#3 Pure CSS DropDown Menu

Author
andornagy

Coded with
HTML, CSS

#4 Accessibility menu

Author
leekiernan

Coded with
HTML, CSS (SCSS), JS (jQuery)

#5 CSS Menu hover effects

Author
sarath-ar

Coded with
HTML, CSS

#6 Icon Menu

Author
gpyne

Coded with
HTML, CSS

#7 Snap.svg Menu animation

Author
romagny13

Coded with
HTML, CSS (SCSS), JS (Snap.svg)

#8 Standard Nav Bar

Author
nilbog

Coded with
HTML, CSS (SCSS), JS (jQuery)

#9 Half-page Menu

Author
mp_graphic

Coded with
HTML, CSS, JS (jQuery)

#10 CSS menu transitions

Author
Khaosmuhaha

Coded with
HTML, CSS

#11 Vertical Navigation Menu

Author
madalintudose

Coded with
HTML, CSS, JS (jQuery)

#12 Portfolio Icon Nav

Author
beteer

Coded with
HTML, CSS, JS (jQuery)

#13 Responsive navigation multilevel

Coded with
HTML, CSS (Less), JS (jQuery)

#14 Nav Menu Design

Author
billionbd

Coded with
HTML, CSS, JS

#15 Full page drop down – GSAP

Author
rp20

Coded with
HTML, CSS, JS (jQuery, TweenMax.js)

#16 Lavalamp CSS Menu

Author
Patak

Coded with
HTML, CSS

#17 Circle Nav

Author
coreyroth

Coded with
HTML, CSS (SCSS), JS (jQuery)

#18 Magic Line Menu

Author
collincodes

Coded with
HTML (Pug), CSS (Stylus), JS (jQuery)

#19 Sliding Menu

Author
florian-gropp

Coded with
HTML, CSS, JS

#20 Another Circle Menu

Author
Piewe

Coded with
HTML, CSS, JS

#21 Pure CSS One page vertical navigation

Author
hrtzt

Coded with
HTML (Pug), CSS (Sass), JS

#22 CSS Menu Concept (Clip-path)

Author
FUGU22

Coded with
HTML (Pug), CSS (Sass), JS

#23 CSS menu feat. emoji

Author
pgalor

Coded with
HTML, CSS, JS

#24 Pure CSS Menu Navigation

Author
chrysokitty

Coded with
HTML, CSS, JS

#25 Pure CSS Menu

Author
icodefx

Coded with
HTML, CSS

Did you code your own fancy menu, which should appear in this list? Let me know in the comments below.

Is a “normal” desktop CSS menu not the right thing after all? Perhaps a CSS hamburger menu would be better?

Note: All buttons are all published on codepen.io and not by me.

Not enough? Then this could be something for you:

Related Posts
Join the Conversation

16 Comments

  1. bilgilendiniz.com says:

    Thanks, they are so fascinating especially circle shape menus.

  2. Md Mamunur Eashid says:

    awesome

  3. Tipings.Com says:

    Have the same problem but i m a complete noob. I use the max mega menu and it has a function z=999 and in the comment is says that it has to be 999 so it is always on top. Could this help?

  4. Fernando dos Santos says:

    Awesome

  5. Wired Whiskey says:

    These are freaking awesome! Keep it up. Love seeing different things like this that I can get ideas from for webpages.

    Thank you!

    1. Lorenz says:

      Thank you!

Your email address will not be published. Required fields are marked *

bold italic underline strikeThrough
insertOrderedList insertUnorderedList outdent indent
removeFormat
createLink unlink
code

This can also interest you