Skip to content

Navbar invisible on Safari (WebKit): backdrop-filter prefix + oklch() fallback #451

Description

@bntvllnt

Summary

The NavbarSaas sticky header renders on Chrome but is reported invisible on Safari.

Root causes (Safari/WebKit-specific)

  1. backdrop-filter without -webkit- prefix — Safari only supports unprefixed backdrop-filter from v18; before that the blur silently no-ops.
  2. oklch(var(--token) / a) color system with bare-channel tokens — Safari < 15.4 lacks oklch(), so the header background + text drop to initial values (illegible).

Fix

  • Inline -webkit-backdrop-filter on the header element.
  • Gated @supports not (color: oklch(0 0 0)) sRGB fallback for the navbar + body (no effect on oklch-capable browsers).

Verification

Chrome unaffected (changes additive + gated). Real-Safari confirmation pending deploy — WebKit cannot run on the dev box (ICU/libxml2 version mismatch).

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingneeds-triageMissing required metadata (type, etc.)

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions