Veil Navbar

About this block

Veil NavbarPRO

A sticky, frosted navbar with a serif wordmark, uppercase letter-spaced links that underline from the left on hover, a sliding-marker pill action, and a full-height ink mobile menu whose links settle in one after another.

A sticky frosted navbar: wordmark, small-caps links whose underline draws in from the left on hover, and a pill, with a full-screen ink menu on a phone whose links blur up one after another.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/navbar76?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/navbar76?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/navbar76.tsx plus the button22 sliding-marker pill it uses.

Quick start

The installed file exports navbar76Demo alongside the block: the exact props behind the preview above. Spread it to get a working navbar in one line.

tsx
import { Navbar76, navbar76Demo } from "@/components/beste/block/navbar76";

export default function Page() {
  return <Navbar76 {...navbar76Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Navbar76 } from "@/components/beste/block/navbar76";

export default function Page() {
  return (
    <Navbar76
      brand="Altair"
      items={[
        { label: "About", href: "/about" },
        { label: "Ways we work", href: "/work" },
        { label: "Journal", href: "/journal" },
      ]}
      button={{ label: "Book a session", href: "/book" }}
      note="Lisbon and online. Sessions in English and Portuguese."
      labels={{ open: "Open menu", close: "Close menu" }}
    />
  );
}

Props

PropTypeDefaultDescription
brandstringWordmark on the left
itemsNavItem[][]Navigation links
buttonActionButtonPill action, repeated at the foot of the mobile menu
notestringLine under the links in the opened mobile menu
labels{ open?: string; close?: string }{}Accessible names for the menu toggle
classNamestringExtra classes for the outer <header>
ts
type NavItem = {
  label: string;
  href: string;
};

type ActionButton = {
  label: string;
  href: string;
  tone?: "primary" | "light" | "dark" | "outline";
};

Behavior notes

  • The mobile menu is always in the markup and shown with CSS (visible/invisible plus opacity) rather than mounted on open, so every navigation link is in the server-rendered HTML for crawlers and for a reader whose JavaScript has not arrived yet.
  • Its items stagger through inline transitionDelay values computed from the index, so the reveal is CSS rather than a second animation library running inside a header.
  • Those delays are reset to 0ms when the menu closes, so it collapses at once instead of unwinding item by item.
  • The underline on each link is a scaled span with a left origin, so it draws in rather than fading, and it is aria-hidden because it carries no meaning.
  • The overlay starts at top-20, exactly the height of the bar, so the wordmark and the close button stay visible and in place while the menu is open.
  • The mobile menu inverts to the ink surface, which is why the pill inside it is pinned to the light tone rather than inheriting the one used in the bar.
  • Every link in the overlay closes the menu on click, so navigating within the same page does not leave it open.

More Navigation blocks

View all Navigation
PRO

navbar77

Centred Wordmark Navbar

A sticky, frosted navbar with the serif wordmark in the centre, uppercase letter-spaced links split to either side that underline from the left on hover, a small sliding-marker pill, and a full-height light mobile menu whose links settle in one after another.

PRO

navbar79

Announcement Navbar

A sticky navbar topped by a thin ink announcement bar with a small-caps link, then a frosted bar with the serif wordmark, uppercase links that underline from the left on hover, a sliding-marker pill, and a light full-height mobile menu whose links settle in one after another.

PRO

navbar78

Classic Navbar

The classic layout in the language: serif wordmark on the left, uppercase letter-spaced links in the middle that underline from the left on hover, a quiet text link and a sliding-marker pill on the right, and a light full-height mobile menu whose links settle in one by one.

PRO

navbar58

Monogram Navbar

Minimal stacked navbar — a large primary logo square with the wordmark tucked into its corner, over a quiet ruled row of uppercase links. No buttons, no hamburger.

PRO

navbar52

Letterhead Navbar

Letterhead-style navbar with a stacked brand block beside stacked rows of location, email and links, closed off by a seal CTA on the right.

PRO

navbar74

Floating Capsule Navbar

A navbar contained in a softly rounded, bordered capsule with a lowercase wordmark, uppercase links, an accent call to action, and a matching mobile panel.