35 CSS Menus (+ Animations)

css-menues

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!

Some of the items on this list are “normal” CSS menus for a very simple reason: usability comes first, followed by appearance. Even standard menu bars can look very stylish. With the right effects and animations, they become real eye-catchers.

If you like one of the CSS menus, simply click on “Get code” to receive the full code of the CSS menu. These examples showcase the versatility and adaptability of CSS menus, which can be beneficial in any web project. Create and customize your own CSS menu to enhance both the usability and design of your website.

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

Are you looking for a CSS hamburger menu?

#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

Author
stephaniewalter

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

#26 Navigation Menu Indicator

Author
-ljf

Coded with
HTML, CSS, JS

#27 CSS Menu

Author
MOHAMMAD-FAKKOS-the-typescripter

Coded with
HTML, CSS, JS (jQuery)

#28 Magic Navigation Menu Effect

Author
w3developeryt

Coded with
HTML, CSS, JS

#29 CSS Menu

Author
Talagasari-the-explore

Coded with
HTML, CSS, JS

#30 CSS Menu

Author
Earth-Buddy

Coded with
HTML, CSS, JS

#31 Flexbox dropdown navigation menu

Author
lawnch

Coded with
HTML, CSS

#32 CSS Menu

Author
Timothy-Raines-the-looper

Coded with
HTML, CSS, JS (jQuery)

#33 Animated Navigation Menu Component – React

Author
bigapplemonkey

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

#34 Touch device jelly menu concept

Author
sol0mka

Coded with
HTML, CSS, JS (jQuery, TweenJS, Paper.js, dat.gui.js

#35 Angled Menu

Author
keefyboooo

Coded with
HTML, CSS, JS (jQuery)

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

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

17 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