Skip to main content
VelinStyle v1.2.0
⌂ Home

Motion & Attribute 1.2.0

Einheitliche Scroll-Animationen ueber core/motion/ und deklarative velin-*-Attribute ueber core/attributes/. English: Motion & attributes

Reifegrad

Dokumentiert als stable in VelinStyle 1.2.0. Design Intelligence (plan / review / agent meta) ist getrennt und je nach Bereich als beta / foundation markiert.

Wann sinnvoll

Wann nicht

Motion Runtime

import { initMotion, velinMotion } from '@birdapi/velinstyle/motion';

const teardown = initMotion({ root: document });
// Beachtet prefers-reduced-motion und data-velin-motion="off"

Verwendet einen gemeinsamen IntersectionObserver, batcht Updates mit requestAnimationFrame und toggelt .velin-in-view auf Elementen.

initReveal() in velin-reveal.js delegiert jetzt hierher (abwaertskompatibel).

Effekte

AttributVerhalten
velin-revealBeim Scrollen einblenden (Basis)
velin-fadeBeim Scrollen einfaden
velin-slide="up"Slide-Richtung
velin-scaleHereinskalieren
velin-parallaxParallax (CSS scroll-timeline falls unterstuetzt)
velin-stagger="60"Listenkinder gestaffelt (ms)
velin-scrollSanfter Anchor auf href="#id"
velin-hoverHover lift/glow Utilities

CSS-Fallback wenn animation-timeline: view() fehlt: siehe scroll-animation.css .velin-in-view-Regeln.

Attribute-Boot

import { bootFromDOM } from '@birdapi/velinstyle';

await bootFromDOM(document, { attributes: true });
// Fuehrt bootAttributes() + motion + optionale velin-search-Bindings aus

Bridge-Attribute (z. B. velin-modal) setzen data-velin-component und rufen lazyDefine() auf - siehe vollstaendige Attributliste.

Beispiele

<html data-velin-reveal-auto>
<section velin-reveal velin-fade>…</section>
<ul velin-stagger="80" velin-reveal>
  <li velin-fade>One</li>
  <li velin-fade>Two</li>
</ul>
<a href="#faq" velin-scroll>FAQ</a>

Framework-Sample: samples/velin-attributes.html im GitHub-Repo.

Performance & Reduced Motion

Tokens: Motion tokens. Chart-spezifische Keyframes: Chart animation.