awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 dépôts

Awesome GitHub RepositoriesState-Based CSS Toggling

Dynamic modification of CSS classes to reflect the current state of UI components.

Distinct from CSS Utility Classes: Focuses on the runtime toggling of classes for state representation rather than static utility classes or build-time prefixing.

Explore 10 awesome GitHub repositories matching user interface & experience · State-Based CSS Toggling. Refine with filters or upvote what's useful.

Awesome State-Based CSS Toggling GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • scrollreveal/scrollrevealAvatar de scrollreveal

    scrollreveal/scrollreveal

    22,493Voir sur GitHub↗

    ScrollReveal is a client-side JavaScript library used to trigger CSS animations and transitions for page elements as they enter the browser viewport. It functions as a DOM element animation trigger and a simplified wrapper for the Intersection Observer API to coordinate visual entrance effects and staggered animations based on the user's scroll position. The library focuses on scroll-driven motion and reveal effects, enabling the execution of visual changes and animations automatically as a user navigates a website. It manages the reveal of page content to create movement and progression with

    Triggers animations by toggling CSS classes based on the visibility state of elements.

    JavaScript
    Voir sur GitHub↗22,493
  • jonsuh/hamburgersAvatar de jonsuh

    jonsuh/hamburgers

    7,097Voir sur GitHub↗

    Hamburgers is a CSS component library providing a collection of animated navigation icons. These components use CSS transitions to toggle between collapsed and active states, serving as reusable style definitions for interactive user interface elements. The library features customizable UI icons where colors and dimensions are controlled via CSS configuration variables. This allows for the modification of icon appearance and style during the build process. The project covers the implementation of animated menu navigation and responsive web interface design through the use of frontend visual

    Uses dynamic CSS class toggling to switch the menu icon between collapsed and active states.

    SCSSanimationcsshamburger
    Voir sur GitHub↗7,097
  • bttstrp/bootstrap-switchAvatar de Bttstrp

    Bttstrp/bootstrap-switch

    5,041Voir sur GitHub↗

    Bootstrap-switch est un plugin jQuery qui transforme les cases à cocher et boutons radio HTML standard en interrupteurs à bascule visuels. Il sert d'interrupteur d'entrée de formulaire qui fournit une interaction de bascule coulissante en remplacement des éléments d'entrée binaires traditionnels. Ce composant est conçu spécifiquement pour les interfaces Bootstrap, permettant la personnalisation de pages web qui suivent le système de design du framework CSS Bootstrap. Il améliore les formulaires web en convertissant les éléments d'entrée de base en interrupteurs interactifs pour améliorer la clarté visuelle des paramètres et préférences binaires.

    Dynamically modifies CSS classes to reflect the checked or unchecked state of the input.

    Pugbootstrapbootstrap-switchcheckbox
    Voir sur GitHub↗5,041
  • bespokejs/bespokeAvatar de bespokejs

    bespokejs/bespoke

    4,803Voir sur GitHub↗

    Bespoke est un framework de présentation JavaScript léger conçu pour créer des présentations web séquencées. Il fonctionne comme un contrôleur de diapositives basé sur le DOM et un moteur de navigation qui gère la visibilité et le style des éléments HTML pour créer des flux de présentation. Le framework est construit autour d'une architecture basée sur des plugins qui permet d'étendre le comportement de base. Ce système permet l'injection de logique personnalisée dans le flux de navigation en interceptant et en modifiant les événements système, y compris la possibilité d'annuler des actions spécifiques. La boîte à outils couvre la définition des éléments de contenu et la gestion d'état, utilisant des sélecteurs CSS pour identifier les unités de contenu et basculant automatiquement les classes selon qu'un élément est actif ou inactif. Il suit la position actuelle dans une séquence linéaire pour coordonner les transitions entre les éléments.

    Automatically applies and removes CSS classes on DOM elements based on their active or inactive state.

    JavaScript
    Voir sur GitHub↗4,803
  • markdalgleish/bespoke.jsAvatar de markdalgleish

    markdalgleish/bespoke.js

    4,803Voir sur GitHub↗

    bespoke.js est un outil de présentation piloté par le DOM et un framework HTML qui transforme des éléments web existants en diaporamas navigables. Il fonctionne comme un orchestrateur de présentation web, utilisant un moteur JavaScript pour gérer les transitions de diapositives et l'état via CSS et des contrôles d'API programmatiques. Le projet est conçu comme un moteur de diapositives basé sur des plugins, permettant aux développeurs d'étendre le comportement de base en interceptant les événements de navigation et en injectant une logique de cycle de vie personnalisée. Ce système modulaire permet la création de frameworks de présentation sur mesure en ajoutant une logique comportementale spécifique ou une gestion d'état. L'ensemble d'outils couvre la gestion de la navigation DOM et les outils de présentation frontend. Cela inclut la capacité de filtrer les éléments de diapositives via des sélecteurs CSS, de gérer les transitions entre les vues, et d'utiliser un scaffold de projet dédié et un système de build pour le déploiement sur un hébergement web.

    Uses dynamic CSS class toggling to manage the visibility and layout of slides based on the active index.

    JavaScript
    Voir sur GitHub↗4,803
  • hakimel/cssAvatar de hakimel

    hakimel/css

    4,538Voir sur GitHub↗

    This project is a collection of experimental frontend prototypes, comprising a creative web layout gallery, a CSS user interface component library, and a visual experiment lab. It serves as an interactive animation showcase for holographic effects, audio-visual synthesis, and dynamic state transitions. The repository features specialized implementations of interactive media, including physics-based particle systems, real-time audio-visual synthesis, and an interactive sketching system. It also includes tools for content generation, such as text-based image reconstruction and a web-based prese

    Drives visual transformations by dynamically toggling CSS classes to reflect internal UI state changes.

    HTML
    Voir sur GitHub↗4,538
  • terwanerik/scrolltriggerAvatar de terwanerik

    terwanerik/ScrollTrigger

    3,964Voir sur GitHub↗

    ScrollTrigger est une bibliothèque JavaScript et un gestionnaire d'événements de défilement DOM conçu pour exécuter des callbacks et basculer des classes CSS lorsque des éléments entrent ou sortent de la fenêtre d'affichage (viewport) du navigateur. Il fonctionne comme une interface de haut niveau pour l'API Intersection Observer et un système pour initier des transitions visuelles et des tâches asynchrones basées sur la position d'un élément par rapport au viewport. L'outil permet de définir des points de déclenchement précis en utilisant des offsets en pixels ou en pourcentage pour contrôler exactement quand les événements se déclenchent. Il gère les animations visuelles basées sur le défilement et les implémentations de chargement différé (lazy loading) en suivant les seuils de visibilité. La bibliothèque fournit des capacités de surveillance de l'activité de défilement, comme le suivi du début, de l'arrêt ou du changement de direction du défilement. Elle prend également en charge le déclenchement d'événements de viewport pour exécuter des fonctions personnalisées ou des promesses lorsque les éléments franchissent des coordonnées spécifiques.

    Dynamically modifies CSS classes on elements to reflect their current visibility state during scrolling.

    JavaScriptanimationcsshtml-element
    Voir sur GitHub↗3,964
  • matthewhudson/current-deviceAvatar de matthewhudson

    matthewhudson/current-device

    3,934Voir sur GitHub↗

    current-device is a JavaScript device detection library used to identify operating systems, device categories, and screen orientations within a web browser environment. It serves as a browser environment detector and client-side mapper that translates browser metadata and user-agent strings into predefined device labels and hardware categories. The library provides tools for executing specific JavaScript logic based on the detected mobile or desktop platform. It also functions as a conditional styling tool and document body class injector, applying descriptive HTML classes to enable device-sp

    Dynamically modifies HTML element classes to adapt layouts for portrait versus landscape viewing modes.

    TypeScriptdevice-detectionjavascriptmobile
    Voir sur GitHub↗3,934
  • fomantic/fomantic-uiAvatar de fomantic

    fomantic/fomantic-ui

    3,759Voir sur GitHub↗

    Fomantic-UI is a component-based CSS library and frontend design system used to build consistent, responsive user interfaces. It functions as a CSS framework and responsive UI toolkit, providing a structured approach to managing typography, color palettes, and spacing. The project enables the development of custom UI components and the implementation of unified design systems across web applications. It provides a variable-driven theme compilation process to customize visual styles and a build-time system to compile selected components into production CSS bundles. The toolkit covers a broad

    Dynamically modifies CSS classes on DOM elements to reflect and update the current state of UI components.

    JavaScript
    Voir sur GitHub↗3,759
  • t1m0n/air-datepickerAvatar de t1m0n

    t1m0n/air-datepicker

    2,831Voir sur GitHub↗

    air-datepicker is a JavaScript date picker component and client-side date selector. It provides a web UI calendar widget that allows users to pick specific dates and ranges through a graphical interface. The component integrates into web forms to ensure valid date input formats and can be used to embed a date picker attached to text inputs or as an inline calendar display. The tool covers date selection UI and calendar input integration to prevent user input errors during web form date validation.

    Manages visual states of dates and navigation elements by adding or removing CSS classes.

    JavaScriptcalendardatepickerjavascript
    Voir sur GitHub↗2,831
  1. Home
  2. User Interface & Experience
  3. State-Based CSS Toggling