AWESOME AI MOTION
효과Effects / UI 시연UI Demo / Nº 354

알림 스택Toast Stack

Toast Stack
알림 스택
다른 이름Also known as · Notification stack · 알림 쌓기 · Toast stack reshuffle · 알림 스택 재정렬 · Toast Slide · 토스트 알림
354
렌더 추가 예정CLIP COMING알림 스택Toast Stack정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 354. 알림 스택 · Toast Stack · power3.out

새 알림이 가장자리에서 들어와 기존 알림을 밀거나 겹쳐 쌓이고 퇴장하면 남은 알림이 재정렬된다.Toasts enter, stack, and close gaps after dismissal.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
도착한 사건의 수와 우선순위를 보여준다.Shows incoming events while preserving their order.
언제 쓰나Use whenUSE WHEN
  • 여러 작업 완료를 알려줄 때
  • 연속 도착한 사건의 우선순위를 보여줄 때
  • Report multiple completed tasks.
  • Show the priority of incoming events.
과용 주의AvoidAVOID
  • 동시에 읽을 알림은 3개 이내로 제한한다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

12px 간격으로 알림 3개가 쌓이고 첫 알림 퇴장 후 빈자리가 닫힌다

과용 · 나쁜 사례OVERUSE

알림이 중요한 버튼을 덮고 계속 늘어난다

03

파라미터Parameters

기본값은 클립에 쓴 값Defaults are the values used in the clip

항목PARAM기본DEFAULT범위RANGE메모NOTE
등장350ms250~450ms오른쪽에서 진입
유지2500ms2000~4000ms짧은 문장 읽기
퇴장250ms180~350ms오른쪽으로 퇴장
카드 간격12px8~24px스택 여백
카드 높이96px72~144px재배치 계산 기준
GSAP
gsap.set('.toast',{x:400,opacity:0});
tl.to('.toast',{x:0,opacity:1,duration:0.35,ease:'power3.out'},0);
tl.to('.toast',{x:400,opacity:0,duration:0.25},2.85);
tl.to('.toast-next',{y:-108,duration:0.35,ease:'power3.out'},3.1);
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<파일>의 <대상>에 알림 스택을 적용한다. 알림을 350ms 등장, 2500ms 유지, 250ms 퇴장시키고 높이 96px와 여백 12px만큼 후속 알림을 재배치한다. 초기 상태를 명시한 paused 타임라인으로 만들고 고정 좌표와 시간만 사용해 seek를 재현한다.

Apply Toast Stack to <target> in <file>. Enter a toast in 350ms, hold for 2500ms, exit in 250ms, then close a 108px gap formed by its 96px height and 12px spacing. Define the initial state and use a paused timeline with fixed coordinates and timings for repeatable seeking.

Codex

<파일>에서 <대상>의 알림 스택 장면에 적용한다. 알림을 350ms 등장, 2500ms 유지, 250ms 퇴장시키고 높이 96px와 여백 12px만큼 후속 알림을 재배치한다. 0.86초·2.24초·3.65초 시점을 캡처해 시작 상태, 중간 관계, 최종 정착과 겹침 여부를 확인한다.

Implement Toast Stack in the scene for <target> in <file>. Enter a toast in 350ms, hold for 2500ms, exit in 250ms, then close a 108px gap formed by its 96px height and 12px spacing. Capture at 0.86s, 2.24s, 3.65s to verify the initial state, intermediate relationships, final settling, and unwanted overlap.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
paused 타임라인에 알림 스택의 초기 상태와 종료 상태를 함께 기록하고 3.45초까지 seek로 재현한다.
ReelForgeBRIEF TO VIDEO
씬 워커 브리프에 알림 스택 대상 선택자와 등장 350ms, 유지 2500ms, 퇴장 250ms를 싣고 최종 상태 유지 시간을 지정한다.
Scrolline DeckSCROLL SCRUB
진행률 0~1을 3.45초 구간에 매핑하고 scrub에서는 스프링 대신 power3.out으로 위치를 계산한다.
06

잘 맞는 조합Pairs well with

07

출처Sources

개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo