Navbar Design Styles

Explore vibrant, animated navigation bars for modern web design

Back to Home

Glassmorphic Nav

.navbar-1 {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 0 1rem;
}
.navbar-1 .nav-link {
  color: #ffffff;
  padding: 0.5rem 1rem;
  transition: color 0.3s ease-in-out;
}
.navbar-1 .nav-link:hover {
  color: #60a5fa;
}

Sticky Scroll Nav

.navbar-2 {
  position: sticky;
  top: 0;
  background: #1e293b;
  padding: 0 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.navbar-2 .nav-link {
  color: #ffffff;
  padding: 0.5rem 1rem;
  transition: background 0.3s ease-in-out;
}
.navbar-2 .nav-link:hover {
  background: #3b82f6;
}

Slide-In Side Nav

.navbar-3 {
  position: relative;
}
.navbar-3 .nav-menu {
  position: fixed;
  top: 0;
  left: -100%;
  height: 100vh;
  background: #1e293b;
  transition: left 0.3s ease-in-out;
}
.navbar-3.open .nav-menu {
  left: 0;
}
.navbar-3 .nav-link {
  color: #ffffff;
  padding: 1rem;
  display: block;
}

Full-Screen Overlay Nav

.navbar-4 .nav-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.navbar-4.open .nav-menu {
  opacity: 1;
}
.navbar-4 .nav-link {
  color: #ffffff;
  font-size: 1.5rem;
  padding: 1rem;
}

Morphing Burger Nav

.navbar-5 .burger span {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.navbar-5.open .burger span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
  background: #ef4444;
}
.navbar-5.open .burger span:nth-child(2) {
  opacity: 0;
}
.navbar-5.open .burger span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
  background: #ef4444;
}
.navbar-5 .nav-menu {
  position: fixed;
  top: 50px;
  right: 0;
  background: #1e293b;
  padding: 1rem;
}

Neon Pulse Nav

.navbar-6 .nav-link {
  color: #22c55e;
  text-shadow: 0 0 10px #22c55e;
  animation: neon-pulse 1.5s infinite ease-in-out;
}
@keyframes neon-pulse {
  0% { text-shadow: 0 0 10px #22c55e, 0 0 20px #22c55e; }
  50% { text-shadow: 0 0 15px #22c55e, 0 0 30px #22c55e; }
  100% { text-shadow: 0 0 10px #22c55e, 0 0 20px #22c55e; }
}

Hover Underline Nav

.navbar-7 .nav-link {
  position: relative;
}
.navbar-7 .nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #facc15;
  transition: width 0.3s ease-in-out;
}
.navbar-7 .nav-link:hover::after {
  width: 100%;
}

Elastic Bounce Nav

.navbar-8 .nav-link {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.navbar-8 .nav-link:hover {
  transform: scale(1.1);
}

Parallax Background Nav

.navbar-9 {
  background: url('data:image/svg+xml;utf8,') no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

Retro Pixel Nav

.navbar-10 {
  image-rendering: pixelated;
  background: #1e293b;
}
.navbar-10 .nav-link {
  font-family: 'Fira Code', monospace;
  color: #10b981;
}

Minimalist Flat Nav

.navbar-11 {
  background: #ffffff;
}
.navbar-11 .nav-link {
  color: #1e293b;
}

Claymorphic Curved Nav

.navbar-12 {
  background: #e5e7eb;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.2), -6px -6px 12px rgba(255, 255, 255, 0.5);
  border-radius: 20px;
}
.navbar-12 .nav-link {
  color: #1e293b;
}

Brutalist Block Nav

.navbar-13 {
  background: #000000;
  border: 4px solid #ffffff;
}
.navbar-13 .nav-link {
  color: #ffffff;
  font-weight: bold;
}

Floating Card Nav

.navbar-14 .nav-link {
  background: #ffffff;
  color: #1e293b;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease-in-out;
}
.navbar-14 .nav-link:hover {
  transform: translateY(-4px);
}

Gradient Swipe Nav

.navbar-15 .nav-link {
  position: relative;
}
.navbar-15 .nav-link::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #ef4444);
  transition: left 0.3s ease-in-out;
}
.navbar-15 .nav-link:hover::after {
  left: 100%;
}

Icon-Only Tooltip Nav

.navbar-16 .nav-link {
  position: relative;
  color: #ffffff;
}
.navbar-16 .nav-link::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #1e293b;
  color: #ffffff;
  padding: 0.5rem;
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.navbar-16 .nav-link:hover::after {
  opacity: 1;
}

Vertical Accordion Nav

.navbar-17 .nav-menu {
  position: fixed;
  top: 50px;
  left: 0;
  background: #1e293b;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.navbar-17.open .nav-menu {
  max-height: 400px;
}
.navbar-17 .nav-link {
  color: #ffffff;
  padding: 1rem;
}

Magic Line Cursor Nav

.navbar-18 {
  position: relative;
}
.navbar-18::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #3b82f6;
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
}
.navbar-18 .nav-link:hover ~ .navbar-18::after {
  width: 100px;
}

Skewed Angle Nav

.navbar-19 .nav-link {
  transform: skew(-15deg);
}
.navbar-19 .nav-link:hover {
  transform: skew(0deg);
}

Aurora Glow Nav

.navbar-20 {
  background: linear-gradient(45deg, #10b981, #8b5cf6);
}
.navbar-20 .nav-link {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

Dropdown Fade-In Nav

.navbar-21 .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #1e293b;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.navbar-21 li:hover .dropdown {
  opacity: 1;
}
.navbar-21 .dropdown-link {
  color: #ffffff;
  padding: 0.5rem 1rem;
  display: block;
}

Accordion Collapse Nav

.navbar-22 .nav-menu {
  position: fixed;
  top: 50px;
  left: 0;
  background: #1e293b;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.navbar-22.open .nav-menu {
  max-height: 400px;
}
.navbar-22 .nav-link {
  color: #ffffff;
  padding: 1rem;
}

Blobby Background Nav

.navbar-23 {
  filter: url(#gooey);
  background: #f59e0b;
}

Circular Radial Nav

.navbar-24 .nav-menu {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #1e293b;
  border-radius: 50%;
  padding: 2rem;
}
.navbar-24.open .nav-menu {
  display: flex;
  flex-direction: column;
}
.navbar-24 .nav-link {
  color: #ffffff;
}

Transparent Scroll-Aware Nav

.navbar-25 {
  background: transparent;
}
.navbar-25.scrolled {
  background: #1e293b;
}
.navbar-25 .nav-link {
  color: #ffffff;
}

Flip-Text Nav

.navbar-26 .nav-link {
  transition: transform 0.3s ease-in-out;
}
.navbar-26 .nav-link:hover {
  transform: rotateX(360deg);
}

Slide Reveal Link Nav

.navbar-27 .nav-link {
  transform: translateY(100%);
  opacity: 0;
}
.navbar-27 .nav-link.active {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

Glitch Distortion Nav

.navbar-28 .nav-link {
  position: relative;
}
.navbar-28 .nav-link:hover {
  animation: glitch 0.3s infinite;
}
@keyframes glitch {
  0% { transform: translate(0); }
  20% { transform: translate(-2px, 2px); }
  40% { transform: translate(2px, -2px); }
  60% { transform: translate(-2px, 2px); }
  80% { transform: translate(2px, -2px); }
  100% { transform: translate(0); }
}

3D Depth-Shadow Nav

.navbar-29 .nav-link {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease-in-out;
}
.navbar-29 .nav-link:hover {
  transform: translateZ(10px);
}

Typewriter Animate Nav

.navbar-30 .nav-link {
  overflow: hidden;
  white-space: nowrap;
  animation: typewriter 2s steps(40) infinite;
}
@keyframes typewriter {
  from { width: 0; }
  to { width: 100%; }
}

Hover Blur-Backdrop Nav

.navbar-31 .nav-link {
  backdrop-filter: blur(0px);
}
.navbar-31 .nav-link:hover {
  backdrop-filter: blur(5px);
}

Expand-On-Scroll Nav

.navbar-32 {
  height: 40px;
  transition: height 0.3s ease-in-out;
}
.navbar-32.scrolled {
  height: 60px;
}
.navbar-32 .nav-link {
  color: #ffffff;
}

Icon-Morph Nav

.navbar-33 .nav-link svg {
  transition: transform 0.3s ease-in-out;
}
.navbar-33 .nav-link:hover svg {
  transform: scale(1.2);
}

Wave Divider Nav

.navbar-34 {
  position: relative;
}
.navbar-34::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: url('data:image/svg+xml;utf8,');
}

Color-Shift Gradient Nav

.navbar-35 {
  background: linear-gradient(90deg, #ef4444, #3b82f6);
  background-size: 200%;
  animation: color-shift 5s infinite;
}
@keyframes color-shift {
  0% { background-position: 0%; }
  50% { background-position: 100%; }
  100% { background-position: 0%; }
}

Split-Screen Dual Nav

.navbar-36 {
  background: linear-gradient(90deg, #ef4444 50%, #10b981 50%);
}

Scroll-Spy Highlight Nav

.navbar-37 .nav-link.active {
  background: #3b82f6;
  color: #ffffff;
}

Sequential Fade-In Nav

.navbar-38 .nav-link {
  opacity: 0;
  animation: fade-in 0.5s ease-in-out forwards;
}
.navbar-38 .nav-link:nth-child(1) { animation-delay: 0.1s; }
.navbar-38 .nav-link:nth-child(2) { animation-delay: 0.2s; }
.navbar-38 .nav-link:nth-child(3) { animation-delay: 0.3s; }
.navbar-38 .nav-link:nth-child(4) { animation-delay: 0.4s; }
@keyframes fade-in {
  to { opacity: 1; }
}