akyos-animation
v1.1.22
Published
Akyos Animation est une librairie JavaScript légère et modulaire permettant d'ajouter facilement des animations fluides et performantes via des classes ou des attributs HTML
Maintainers
Readme
Akyos Animation
🚀 Akyos Animation est une librairie JavaScript et CSS légère, modulaire et performante, permettant d'ajouter des animations fluides et personnalisables à vos projets.
🛆 Installation
Installez la librairie via npm ou yarn :
yarn add akyos-animation
# ou avec npm
npm install akyos-animationImport du styles
Ajoutez le style de la librairie pour les animations dans votre fichier SCSS:
@import "akyos-animation/styles";🚀 Utilisation
1️⃣ Avec les attributs HTML (AkyosAttributeLoader)
La librairie peut être facilement utilisée en ajoutant des attributs HTML à vos éléments, sans écrire manuellement du JavaScript:
<h1 akyos-animation-name="translate" akyos-animation-direction="left" akyos-animation-distance="150">
Bonjour avec une animation !
</h1>Et dans vos scripts, initialisez simplement l'AkyosAttributeLoader:
import {AkyosAttributeLoader} from "akyos-animation";
// Initialisez le loader
new AkyosAttributeLoader();2️⃣ Utilisation directe avec JavaScript (paramétrage par code)
Importez la classe souhaitée et appliquez-la à votre élément HTML en passant les options suivantes:
import {AkyosTranslate} from "akyos-animation";
// Sélectionnez l'élément à animer
const element = document.querySelector(".my-element");
// Initialisez une animation
const animation = new AkyosTranslate(element, {
direction: 'left', // Direction de l'animation : Gauche
distance: 150, // Distance de la translation : 150px
});🎭 Liste des Animations Disponibles
| Animation | Classe JS / Attribute Name | Effet |
|----------------------|----------------------------------|-------------------------------------------------------|
| Smooth Scroll | AkyosScroll / scroll | Animation de défilement doux |
| Background Color | AkyosBackground / background | Animation de changement de couleur de fond |
| Mask | AkyosMask / mask | Effet d'apparition avec un masque |
| Parallax | AkyosParallax / parallax | Effet de profondeur donnant une illusion de mouvement |
| Translate | AkyosTranslate / translate | Effet apparition avec translation |
⚙️ Options Disponibles
Les options suivantes peuvent être passées lors de l'initialisation d'une animation, que ce soit avec du JavaScript ou
via les attributs HTML akyos-animation-*.
| Option | Type | Valeur par défaut | Description |
|--------------------|---------------------------------------|-------------------|-----------------------------------------------------------------------------------------|
| duration | number | 0.6 | Durée de l'animation en secondes |
| distance | number | 100 | Distance de l'animation en pixels AkyosTranslate |
| delay | number | 0 | Délai avant que l'animation ne débute (en secondes) |
| easing | string | "power2.out" | Courbe d'accélération (GSAP) |
| from | "up" / "down" | "down" | Début de l'animation (TextOverflow) |
| start | string | "top 80%" | Point de départ de l'animation dans ScrollTrigger |
| end | string | "bottom 20%" | Point de fin de l'animation dans ScrollTrigger |
| scrub | boolean | 1 | Utilise la progression de ScrollTrigger pour les animations |
| markers | boolean | false | Affiche (ou non) des marqueurs pour déboguer les points de déclenchement de l'animation |
| direction | "top" / "bottom" / "left" / "right" | "top" | Direction de l'animation |
| fade | boolean | true | Effet de fade (Translate |
| className | string | null | Classe CSS à ajouter à l'élément (Background Color) |
| elementToAnimate | HTMLElement | body | L'élément ou mettre la couleur de fond (className) (Background Color). |
🛠️ Développement Local
Pour contribuer ou tester des modifications locales:
- Clonez le projet:
git clone https://github.com/akyoscommunication/akyos-animation.git
cd akyos-animation- Installez les dépendances:
yarn install- Lancez le développement en mode
watch:
yarn dev- Pour livrer un build de production :
yarn build🚧 Tester la librairie en local (sans publication)
Si vous souhaitez tester la librairie dans un projet de test sans la publier en production, deux options s'offrent à vous :
1️⃣ Installation directe via un chemin local (yarn add <path-lib>)
Vous pouvez ajouter la librairie directement à partir de son répertoire local en utilisant la commande suivante dans le chemin de votre projet de test :
# Depuis le projet de test :
yarn add ./akyos-animationCela ajoutera la librairie à votre projet de test en se basant sur son chemin local.
2️⃣ Utilisation d'un lien symbolique (yarn link)
Pour créer un lien symbolique vers la librairie, suivez les étapes ci-dessous :
- Dans le répertoire de la librairie, exécutez la commande suivante pour créer un lien symbolique global :
# Depuis le dossier de la librairie
yarn link- Ensuite, dans votre projet de test, créez un lien vers cette librairie en exécutant :
# Depuis le dossier de votre projet de test
yarn link akyos-animationCette commande va créer un lien symbolique, permettant à votre projet de test de pointer vers la version locale de la librairie, sans avoir besoin de la publier.
Ces méthodes permettent de tester facilement vos modifications locales avant de publier la librairie en production.
📝 À propos
Akyos Animation a été développé en utilisant les dernières technologies modernes comme GSAP et TypeScript, garantissant performance et modularité.
Pour plus d'informations, visitez notre site : Akyos Communication.
🐝 Licence
Cette librairie est distribuée sous la licence MIT. Utilisez-la librement dans vos projets!
