Frosted Glass Soft Edges

Frosted glass with soft feathered edges using CSS mask-image and radial-gradient. The blur fades smoothly toward the edges instead of having a hard border.

Preview

Loading preview…

Customize

Blur16
Feather40
Radius20
"use client";

import styles from "./MaskedGlass.module.css";

type MaskedGlassProps = {
  blur?: number;
  feather?: number;
  radius?: number;
  className?: string;
};

export default function MaskedGlass({
  blur = 16,
  feather = 40,
  radius = 20,
  className,
}: MaskedGlassProps) {
  const inner = 100 - feather;
  const maskImage = `radial-gradient(ellipse at center, black ${inner}%, transparent 100%)`;

  return (
    <div
      className={[styles.panel, className].filter(Boolean).join(" ")}
      style={{
        borderRadius: radius,
        backdropFilter: `blur(${blur}px) saturate(180%)`,
        WebkitBackdropFilter: `blur(${blur}px) saturate(180%)`,
        maskImage,
        WebkitMaskImage: maskImage,
      }}
    />
  );
}