Gradual Blur

Scrollable Content

This is a demonstration of the GradualBlur effect. Scroll through this content to see the blur effect at the bottom.

Section 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 3

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 4

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 5

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 7

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 8

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 9

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Section 10

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Customize GradualBlur

Strength2
Div Count5
Opacity1

Props

PropertyTypeDefaultDescription
position'top' | 'bottom' | 'left' | 'right''bottom'Position where the blur effect will be applied.
strengthnumber2Intensity of the blur effect.
heightstring'6rem'Height of the blur area.
widthstring-Width of the blur area.
divCountnumber5Number of div layers for the blur effect.
exponentialbooleanfalseWhether to use exponential blur calculation.
zIndexnumber1000CSS z-index for the blur container.
animatedboolean | "scroll"falseWhether the blur effect should be animated.
durationstring'0.3s'Animation duration.
easingstring'ease-out'Animation easing function.
opacitynumber1Opacity of the blur effect.
curve'linear' | 'bezier' | 'ease-in' | 'ease-out' | 'ease-in-out''linear'Curve function for blur progression.
responsivebooleanfalseWhether to use responsive dimensions.
mobileHeightstring-Height for mobile devices.
tabletHeightstring-Height for tablet devices.
desktopHeightstring-Height for desktop devices.
mobileWidthstring-Width for mobile devices.
tabletWidthstring-Width for tablet devices.
desktopWidthstring-Width for desktop devices.
preset'top' | 'bottom' | 'left' | 'right' | 'subtle' | 'intense' | 'smooth' | 'sharp' | 'header' | 'footer' | 'sidebar' | 'page-header' | 'page-footer'-Predefined configuration preset.
gpuOptimizedboolean-Whether to enable GPU optimizations.
hoverIntensitynumber-Blur intensity multiplier on hover.
target'parent' | 'page''parent'Target element for positioning.
onAnimationComplete() => void-Callback when animation completes.
classNamestring''Additional CSS classes.
styleReact.CSSProperties{}Inline styles for the component.

Dependencies

mathjs

Created with ❤️ by Cybershoora