3 dépôts
Utilities for defining global CSS keyframe animation rules that are injected once regardless of how many times they are referenced.
Distinct from Keyframe Animation Systems: Existing candidates focus on motion graphics, video production, or 3D skeletal systems rather than CSS stylesheet keyframe rules.
Explore 3 awesome GitHub repositories matching user interface & experience · CSS Keyframe Declarations. Refine with filters or upvote what's useful.
Aphrodite est une bibliothèque de style CSS-in-JS agnostique qui permet de définir des styles à l'aide d'objets JavaScript. Elle fonctionne comme un générateur CSS et un moteur de rendu qui injecte des styles optimisés dans le document, offrant un système dédié au rendu côté serveur (SSR) pour éviter les flashs de contenu non stylisé et garantir un rendu initial correct. Le projet se distingue par un préfixeur CSS automatique pour la cohérence entre navigateurs et un utilitaire de production qui minifie les noms de classes en hashs courts pour réduire la taille de la charge utile CSS. Il prend également en charge le stylage extensible via des gestionnaires de sélecteurs personnalisés et des règles globales pour les animations keyframe et les déclarations @font-face. La bibliothèque couvre de larges capacités de stylage, notamment la composition dynamique de styles, le design responsive via des media queries et des pseudo-sélecteurs, ainsi qu'un système d'injection mis en mémoire tampon pour minimiser les modifications du DOM. Elle gère également la réhydratation des styles pour synchroniser les noms de classes générés côté serveur avec le cache côté client.
Supports the creation of global keyframe animation rules that are injected into the document once.
csshake est une bibliothèque et un framework d'animation CSS conçus pour créer des effets de mouvement de secousse, de vibration et d'oscillation sur les éléments DOM. Il fonctionne comme un composant de retour UI qui utilise des motifs de mouvement visuels pour signaler des erreurs ou attirer l'attention de l'utilisateur via un mouvement irrégulier des éléments. La bibliothèque fournit des effets de secousse multi-axes, incluant des motifs de mouvement horizontal, vertical et rotationnel. Ceux-ci sont implémentés via des mécanismes de déclenchement basés sur des classes qui permettent la livraison de motifs de signalisation d'erreur et d'autres effets captant l'attention. Le système couvre une gamme de contrôles d'animation, incluant la gestion d'état pour figer les éléments, les déclencheurs pilotés par les parents et les configurations de persistance pour déterminer si une animation se répète ou s'arrête. Il prend également en charge le stylisme interactif via les interactions au survol et la propagation de l'animation parent-enfant.
Defines global CSS keyframe rules to create repetitive shaking and oscillating motion patterns.
Animate Components est un framework de mouvement qui fournit une collection de primitives déclaratives pour gérer les transitions visuelles et les séquences d'animation au sein des applications web. Il fonctionne comme une bibliothèque basée sur des composants conçue pour standardiser le comportement du mouvement, garantissant que les éléments d'interface se déplacent et effectuent des transitions de manière cohérente dans différentes parties d'un projet. La bibliothèque se distingue par une architecture neutre vis-à-vis du framework qui relie la logique d'animation à divers modèles de composants. En utilisant une interface déclarative, elle permet aux développeurs de composer des modèles de mouvement complexes et de synchroniser le timing avec les cycles de vie des composants. Cette approche garantit que les transitions visuelles sont étroitement couplées au processus de rendu, gérant automatiquement le démontage des éléments une fois qu'une séquence d'animation se termine pour maintenir une structure de document propre. Au-delà de ses capacités d'orchestration de base, le projet inclut des outils pour générer des définitions de style autonomes. Ces générateurs d'images clés (keyframes) permettent aux modèles de mouvement d'être exportés pour une utilisation avec des bibliothèques de style externes et des solutions CSS-in-JS, facilitant une image de marque visuelle cohérente dans divers environnements de développement.
Generates and manages global CSS keyframe rules for consistent visual branding.