{% extends 'base.html.twig' %} {% block title %}Landing Steps Tool - Design System - Bubul{% endblock %} {% block body %}
Etapes numerotees avec ligne de connexion
Section "Comment ca marche" minimaliste avec cercles numerotes et ligne de connexion horizontale. Design 4 colonnes sur desktop. Chaque etape peut avoir un temps associe. Adapte specifiquement aux pages de presentation d'outils (variante de how-it-works).
4col
Desktop
cercle
Numerotation
time
Optionnel
hex
Couleur accent
Pas d'atomes en dependance — pur HTML/CSS
Composant auto-suffisant, pas de dependances d'atomes.
Exemple de code Twig
{% verbatim %}{% include '_organisms/landing/steps-tool.html.twig' with {
surtitle: 'Comment ca marche',
titleHtml: '4 etapes. 3 minutes.',
subtitle: 'De la description a la presentation PowerPoint prete a projeter.',
steps: [
{ title: 'Decrivez votre sujet', desc: 'Entrez le sujet ou collez un texte', time: '30s' },
{ title: 'Choisissez un masque', desc: 'Selectionnez le template de votre etablissement', time: '10s' },
{ title: 'Generez', desc: 'L\'IA cree votre presentation complete', time: '90s' },
{ title: 'Telechargez', desc: 'Exportez en PowerPoint ou OpenDocument', time: '1 clic' }
],
accentColor: '#E91E8C',
bgClass: 'bg-[#F6F9FE]',
id: 'how-it-works'
} only %}{% endverbatim %}
Options de configuration
| Parametre | Type | Defaut | Description |
|---|---|---|---|
surtitle |
string | 'Comment ca marche' | Mono label au-dessus du titre |
titleHtml |
string | '' | Titre H2 (HTML brut autorise pour gradient inline) |
subtitle |
string | '' | Sous-titre descriptif |
steps |
array | [] | Etapes: { title, desc, time? } |
accentColor |
string | '#1281E4' | Couleur hex d'accentuation (cercles, eyebrow) |
bgClass |
string | 'bg-[#F6F9FE]' | Classe background de la section |
id |
string | 'how-it-works' | Ancre HTML de la section |
class |
string | '' | Classes additionnelles |
Implementation
La couleur d'accent est une valeur hex passee en style="color: {{ "{{" }} accentColor {{ "}}" }}" car Tailwind ne peut pas generer des classes dynamiques a partir de valeurs inconnues.
Pour un texte en gradient dans le titre, utiliser un <span style="background:linear-gradient(...);-webkit-background-clip:text;..."> directement dans titleHtml.
La ligne entre les cercles est rendue via un pseudo-element ::after ou via un absolute qui s'etend entre les premiers et derniers cercles.