Toolbox / Templates / Timeline interactive
Outil · Template

La frise interactive.

Type
Composant
Stack
Socle Bootstrap 5.3 · JS vanilla
Poids
≈ 13 Ko (CSS + JS)
Fichier
Télécharger le kit · 875 Ko

Démo en direct · filtrez, puis scrollez

L'Europe en neuf dates

  1. Traités

    Le traité de Paris crée la CECA

    Six pays, dont la Belgique, mettent en commun leur charbon et leur acier. La première pierre de la construction européenne.

  2. Traités

    Les traités de Rome

    Naissance de la Communauté économique européenne et d'Euratom. Le marché commun est lancé.

  3. Institutions

    Premières élections européennes

    Pour la première fois, les citoyens élisent directement leurs députés au Parlement européen.

  4. Institutions

    Les accords de Schengen

    Cinq pays, dont la Belgique, s'engagent à supprimer progressivement les contrôles à leurs frontières communes.

  5. Traités

    Le traité de Maastricht

    La Communauté devient l'Union européenne. La route vers la monnaie unique est tracée.

  6. Monnaie

    L'euro dans les portefeuilles

    Les pièces et les billets en euros remplacent le franc belge et onze autres monnaies nationales.

  7. Élargissement

    Dix nouveaux membres

    Le plus grand élargissement de l'histoire de l'Union, vers l'Europe centrale et la Méditerranée.

  8. Traités

    Le traité de Lisbonne entre en vigueur

    Le Conseil européen obtient un président permanent. Le premier à occuper le poste est le Belge Herman Van Rompuy.

  9. Élargissement

    Le Royaume-Uni quitte l'Union

    Pour la première fois, un État membre sort de l'Union européenne.

/00 · Brief

À quoi sert cette frise.

Raconter une histoire dans l'ordre : une crise, une carrière, un procès, la construction européenne. Chaque événement a sa date, sa catégorie, un titre, un texte et, si on veut, une photo. Le lecteur filtre par catégorie et voit le rail se remplir à mesure qu'il descend.

/01 · Intégration

Trois étapes, et c'est en ligne.

1

Copier les deux fichiers

Placez timeline.css et timeline.js dans les dossiers /css et /js du dossier.

2

Coller le bloc

Reprenez la <section class="ll-timeline" data-timeline> de la démo.

3

Écrire les événements

Un <li> par événement, avec sa catégorie dans data-cat. Les boutons de filtre se créent tout seuls.

/02 · Personnalisation

Ce que vous pouvez régler.

Couleur, polices, rayons et ombres passent par des variables (--tl-accent, --tl-font-title…). Un préréglage DH est inclus : data-brand="dh". Les données peuvent aussi venir d'un fichier JSON avec data-src, pratique quand la frise est longue ou mise à jour souvent.

/03 · Sous le capot

Léger et accessible.

Le rail est un simple trait dont la hauteur suit le scroll, calculée dans une boucle requestAnimationFrame. Les cartes apparaissent avec IntersectionObserver. Les filtres sont de vrais boutons avec aria-pressed et le nombre d'événements affichés est annoncé aux lecteurs d'écran. Sur mobile, la frise passe en une colonne ; avec prefers-reduced-motion, plus aucune animation.

/04 · Dans le zip

Ce que vous recevez.

Télécharger le kit (.zip) →