progressive-blur

Creates layered CSS progressive blur overlays using stacked backdrop-filter masks.

Updated May 5, 2026
One-click install
npx skills add https://github.com/josippapez/ai-setup --skill progressive-blur-josippapez
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: progressive-blur
Source: https://github.com/josippapez/ai-setup/tree/main/claude/plugins/better-design/skills/progressive-blur
Command: npx skills add https://github.com/josippapez/ai-setup --skill progressive-blur-josippapez

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building a smooth blur that fades from the edge of the viewport requires stacking multiple backdrop-filter layers with precise gradient masks, which is tedious and error-prone to write by hand. ## Core Features & Use Cases - Layered blur generation: Provides ready-made HTML and CSS snippets with eight stacked blur layers (0.5px to 64px) masked by linear gradients for a smooth depth effect. - Top and bottom variants: Includes complete snippets for blur fading from either the top or bottom edge of the viewport. - Customization guidance: Documents how to adjust direction, height, blur strength, and layer count, plus pitfalls like GPU cost and pointer-events handling. - Use Case: Add a frosted-glass fade behind a fixed navigation bar so page content blurs progressively as it scrolls underneath. ## Quick Start Ask the AI to add a progressive blur overlay fading from the top of the page using this skill.

Frequently Asked Questions about progressive-blur

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a progressive blur effect in CSS?

Stack multiple fixed-position layers, each with an increasing backdrop-filter blur value (0.5px up to 64px), and mask each layer with a linear-gradient so the blur intensifies toward one edge. The overlapping gradient stops produce a smooth stepped fade.

How to make a gradient blur overlay at the top of the viewport?

Use a fixed container with inset 0 0 auto 0 and a set height, then place child divs with backdrop-filter blur values masked by linear-gradient(to top, ...) stops. The snippet provides eight layers from 0.5px to 64px for a smooth fade.

Why is my backdrop-filter blur not working?

backdrop-filter blurs whatever is rendered behind the element, so it has no visible effect over a flat solid background. Ensure there is actual content scrolling behind the overlay and that the browser supports backdrop-filter.

Does progressive blur affect page performance?

Yes, high blur values are GPU-intensive because each layer composites separately. On low-end devices, reduce the number of layers or lower the maximum blur values to limit rendering cost.

Why does the blur overlay block clicks on my page?

The overlay sits above content with a fixed position and z-index, so it intercepts pointer events by default. Keep pointer-events: none on the .gradient-blur container so clicks pass through to the content below.