Skip to content
Back to skills

Ztp Gsap Timeline Entrance Feature Grid

ASecurity

Apply GSAP scene timeline via gsap to a feature grid, including implementation code, responsive constraints, RTL, reduced motion and browser acceptance tests. Use for feature-grid animation or responsive frontend engineering.

  • 14 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
developmentjavascriptrustjavareactnodeapifrontenddocumentation

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned November 7, 2026

npx -y skills add Realjustawall/Perfect-AI --skill ztp-gsap-timeline-entrance-feature-grid --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ztp Gsap Timeline Entrance Feature Grid?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ztp Gsap Timeline Entrance Feature Grid
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/realjustawall-ztp-gsap-timeline-entrance-feature-grid/badge)](https://www.skillsdirectory.com/skills/realjustawall-ztp-gsap-timeline-entrance-feature-grid)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ztp-gsap-timeline-entrance-feature-grid
description: Apply GSAP scene timeline via gsap to a feature grid, including implementation code, responsive constraints, RTL, reduced motion and browser acceptance tests. Use for feature-grid animation or responsive frontend engineering.
---

# Codex skill: GSAP scene timeline for Feature grid

For each user request, inspect existing code first, apply the practical implementation below (do not just describe it), retain all existing product functionality, and test the actual result. The snippet is a starting integration recipe, not a complete standalone application. Avoid MCP and avoid fetching untrusted code automatically.

# Pattern: GSAP scene timeline for Feature grid

**Pattern ID:** `ztp-gsap-timeline-entrance-feature-grid`  
**Technique:** GSAP / GSAP scene timeline  
**Audience:** Persian + English, desktop/mobile, touch/keyboard.  
**Reference:** https://gsap.com/docs/v3/

## Why and when

Scoped entrance timelines with teardown. In the **Feature grid** context: cards with feature names and explanations. Important constraint: **reflow each feature as a complete semantic card**. 

## Implementation prerequisites

- npm install gsap. Use the existing project package manager and do not install packages without checking existing versions.
- Base responsive contract: inline sizes 320–2560 CSS px, content width independent of device, safe areas, container queries where useful.
- Create HTML semantic structure first; running animations are progressive enhancement, never a substitute for functionality.
- For a Perfect_AI request, honor the strict monochrome design system; otherwise choose colors through the palette-decision engine and audit contrast.

## Scoped markup starter (adapt, not copy into every component)

```html
<section id="zt-timeline-entrance-feature-grid" lang="fa" dir="rtl" aria-label="Feature grid">
  <h2 data-zt-heading>Feature grid: clear, real heading</h2>
  <div data-zt-collection>
    <p data-zt-item>Actual readable content; replace with verified product copy.</p>
  </div>
  <button type="button" data-zt-trigger>Open details</button>
  <span data-zt-status role="status"></span>
  <div data-zt-scene aria-hidden="true"></div>
  <!-- SVG-specific effects: add an accessible <svg> with [data-zt-path] and [data-zt-marker]. -->
  <!-- Draggable effect: add a nonessential visual node [data-zt-drag]. -->
  <!-- Dialog effect: add native <dialog> with [data-zt-close] control. -->
</section>
```

**Scaffold note:** Replace placeholder copy with project data, preserve heading hierarchy, and do not create imaginary claims.

## Technique implementation

```javascript
import gsap from 'gsap';
const root=document.querySelector('#zt-timeline-entrance-feature-grid');
if(root&&!matchMedia('(prefers-reduced-motion: reduce)').matches){
 const ctx=gsap.context(()=>gsap.timeline().from('[data-zt-heading]',{autoAlpha:0,y:20,duration:.65}).from('[data-zt-item]',{autoAlpha:0,y:12,stagger:.06},'-=.3'),root);
 // ctx.revert() when component is removed.
}
```

**Runtime contract:** Prefer a context scoped to the component root, register optional plugins once, and revert during unmount to avoid leaks or double-running scenes.

## Interaction specification

1. Initial: content is visible and usable without JS, including with WebGL unsupported.
2. Enter/gesture: motion runs only when useful; keyboard/touch users get the same affordance and outcome.
3. During interaction: preserve critical pointer events and focus. Avoid forced synchronous layout in a frame callback.
4. Cancel/interruption: dispose observers, timers, animation handles and GPU resources, restore original styles.
5. Reverse/navigate: scroll back restores progress or safely retains final state; no duplicate listeners after route changes.

## Responsive + RTL acceptance matrix

| Width or mode | Required behavior |
|---|---|
| 320–374px | one-column content, no horizontal overflow, full labels and usable tap targets |
| 375–767px | natural wrapping, dynamic browser chrome, safe-area padding |
| 768–1023px | 2-column only if container is wide enough; no reliance on hover |
| 1024–1439px | balanced layout and legible supporting copy, bounded motion amplitude |
| >=1440px | max-width limits; 3D/compositing resolution remains budgeted |
| Persian RTL | logical CSS properties, correct mixed-direction numerals and focus flow |
| 200–400% zoom | content reflows without clipped functional elements |
| Reduced motion / WebGL blocked | static readable content; controls remain functional |

## Definition of done

- [ ] Correct semantic hierarchy and real content for feature grid.
- [ ] Verified: no clipped cards at 320px.
- [ ] Contrast target >= 4.5:1 for normal text, >= 3:1 for relevant UI boundaries and large text.
- [ ] Tested 320, 390, 768, 1024 and 1440px, RTL/LTR, keyboard, coarse pointer, reduced motion.
- [ ] No hidden error in the console; no React component leaks; screenshots compared where visual fidelity matters.
- [ ] Run bundle/build/lint + targeted browser test; document any unverified dependency-specific sample.

## Source and rights

Originally authored integration recipe based on the API documentation above; it is **not** copied original source from a third-party website. The scaffold is illustrative. Copy only pieces appropriate to the actual component. For library code verify package/version and upstream license.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.