--- name: progressive-blur description: Create a layered CSS progressive blur (top or bottom) using multiple backdrop-filter masks for depth and softness. Use when asked for “progressive blur”, “gradient blur overlay”, or stepped blur masks that fade from an edge of the viewport. --- # Progressive Blur Skill ## Workflow 1. Confirm placement (top or bottom), height, and z-index relative to UI. 2. Provide the matching snippet and a short usage checklist. 3. Offer only targeted tweaks (height, blur steps, direction, opacity stops). ## Usage checklist - Insert the HTML inside ``. - Keep the `.gradient-blur` element near the top of the DOM. - Ensure the background behind it exists (backdrop-filter blurs what is behind). - Adjust `z-index` to sit above content but below modals. ## Top blur (from top) ```html
``` ## Bottom blur (from bottom) ```html
``` ## Customization knobs - Direction: flip `to top` ↔ `to bottom`. - Height: adjust `.gradient-blur` height percentage. - Strength: change blur values (0.5px → 64px). - Steps: add/remove layers to control smoothness. ## Common pitfalls - `backdrop-filter` needs content behind it; it will not blur a flat background. - High blur values are GPU-heavy; reduce steps on low-end devices. - Ensure `pointer-events: none` stays to avoid blocking clicks. ## Questions to ask when specs are missing - Should the blur start from the top or bottom? - How tall should the blur area be? - Is performance a concern on lower-end devices?