Skip to content
Docs
훅으로 돌아가기

useGradient

@hua-labs/hua/motion

다이나믹 CSS 그래디언트 생성 및 애니메이션

설치

bash
npm install @hua-labs/hua
Import
tsx
import { useGradient } from "@hua-labs/hua/framework";

@hua-labs/motion-core의 모션 훅을 @hua-labs/hua/framework에서 통합 제공합니다.

UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.

기본 사용법

tsx
const gradient = useGradient({
  colors: ["#ff0080", "#7928ca", "#0070f3"],
  autoStart: true,
});

return (
  <div style={gradient.style} className="h-64 rounded-lg">
    Animated Gradient Background
  </div>
);

라이브 데모

선셋 그래디언트 데모

선셋

오션 그래디언트 데모

오션

API 레퍼런스

옵션

이름타입기본값설명
colorsstring[]["#60a5fa", "#34d399", "#fbbf24", "#f87171"]docs:hooks.use-gradient.options.colors
durationnumber6000docs:hooks.use-gradient.options.duration
direction"horizontal" | "vertical" | "diagonal""diagonal"docs:hooks.use-gradient.options.direction
sizenumber300docs:hooks.use-gradient.options.size
easing"linear" | "ease-in-out" | "ease-in" | "ease-out""ease-in-out"docs:hooks.use-gradient.options.easing
autoStartbooleanfalsedocs:hooks.use-gradient.options.autoStart

반환값

이름타입설명
refRefObject<T | null>docs:hooks.use-gradient.returns.ref
styleCSSPropertiesdocs:hooks.use-gradient.returns.style
isVisiblebooleandocs:hooks.use-gradient.returns.isVisible
isAnimatingbooleandocs:hooks.use-gradient.returns.isAnimating
progressnumberdocs:hooks.use-gradient.returns.progress
start() => voiddocs:hooks.use-gradient.returns.start
pause() => voiddocs:hooks.use-gradient.returns.pause
resume() => voiddocs:hooks.use-gradient.returns.resume
stop() => voiddocs:hooks.use-gradient.returns.stop
reset() => voiddocs:hooks.use-gradient.returns.reset

사용 사례

배경 효과

동적 배경 그래디언트 애니메이션

히어로 섹션

페이지 진입 시 히어로 영역 애니메이션

버튼

버튼 호버 및 클릭 피드백 효과

카드

카드 컴포넌트 호버 및 클릭 효과