React / Next.js에서 react-progressive-blur를 사용하여 Progressive Blur Effects를 추가하는 방법
Source: Dev.to
설치
npm install react-progressive-blur
# or
yarn add react-progressive-blur
# or
bun add react-progressive-blur
react-progressive-blur란?
react-progressive-blur는 가벼운 React 컴포넌트로, 어떤 요소든 부드럽고 점진적인 블러 오버레이를 추가할 수 있습니다. 비디오 플레이어, 이미지 오버레이, UI 패널 등 섬세한 블러가 시각적 경험을 향상시킬 수 있는 상황에 이상적입니다.
기본 사용법
import React from "react";
import { BlurEffect } from "react-progressive-blur";
function Example() {
return (
{/* Your content here */}
);
}
속성
| 속성 | 타입 | 기본값 | 설명 |
|---|---|---|---|
intensity | number | 0 | 블러 강도 (0‑100). |
position | string | "center" | 블러 오버레이 위치 ("top", "bottom", "center"). |
className | string | "" | 크기와 스타일링을 위한 추가 Tailwind 또는 CSS 클래스. |
style | object | {} | 맞춤 조정을 위한 인라인 스타일. |
스타일링 팁
유틸리티 클래스로 높이/너비 조정:
다중 블러 레이어를 사용해 풍부한 효과 만들기:
작동 원리
이 컴포넌트는 CSS mask-image와 backdrop-filter를 결합해 블러 레이어 간에 부드럽게 전환합니다. 이 방식은 해당 CSS 기능을 지원하는 최신 브라우저와 완전히 호환됩니다.
브라우저 지원
- Chrome 76+
- Edge 79+
- Firefox 70+ (
backdrop-filter활성화 필요) - Safari 13+
- Opera 63+
기여
기여를 환영합니다! 이슈를 열거나 GitHub 저장소에 풀 리퀘스트를 제출해 주세요.
링크
- NPM 패키지:
- GitHub 저장소:
최종 생각
React 또는 Next.js 앱에서 점진적인 블러를 손쉽게 구현하고 싶다면 react-progressive-blur를 사용해 보세요. 최소한의 코드로 유연하고 현대적인 UI에 적합한 솔루션을 제공합니다.