Composants
- Accordéon - Accordion
- Ajout de fichier - Upload
- Alerte - Alert
- Badge - Badge
- Bandeau d'information importante - Notice
- Barre de recherche - Search
- Bouton - Button
- Groupe de boutons - Button group
- Bouton radio - Radio button
- Case à cocher - Checkbox
- Carte - Card
- Champ de saisie - Input
- En-tête - Header
- Gestionnaire de consentement - Consent banner
- Indicateur d'étapes - Stepper
- Infobulle - Tooltip
- Interrupteur - Toggle
- Lien - Link
- Liste déroulante - Select
- Mot de passe - Password
- Onglet - Tab
- Pied de page - Footer
- Retour en haut de page - Back to top
- Tableau - Table
- Téléchargement de fichier - Download
Accordéon - Accordion
Les accordéons permettent aux utilisateurs d'afficher et de masquer des sections de contenu présentés dans une page.
Version du composant : 1
Structure
Un accordéon est constitué des éléments suivants :
- un en-tête, correspondant au titre de la section - obligatoire.
- un chevron orienté vers le bas indique que le panneau peut s'ouvrir. Il est orienté vers le haut quand le panneau peut se refermer - obligatoire.
- un séparateur - obligatoire
- une zone de contenu, masqué par défaut pouvant contenir tout type d'élément - obligatoire.
Le groupement d'élèves Ambassadeurs pHARe est un groupe composés d'élèves de collèges et lycées français.
Basées dans plusieurs délégations locales et délégations académiques, nous sommes présents et souhaitons étendre le plus possible notre action.
Nom de l'accordéon
Nom de l'accordéon
Contenu de l'accordéon.
<div class="accordion">
<div class="accordion-header">
<div class="accordion-titre">
<h3>Nom de l'accordéon</h3>
</div>
<div class="accordion-chevron">
<i class="fa-solid fa-chevron-down></i>
</div>
</div>
<hr>
<div class="accordion-content">
<h3>Nom de l'accordéon</h3>
<p>Contenu de l'accordéon.</p>
</div>
</div>
Groupes d'accordéons
Nom de l'accordéon
Nom de l'accordéon
Contenu de l'accordéon.
Nom de l'accordéon
Nom de l'accordéon
Contenu de l'accordéon.
<div class="accordion">
<div class="accordion-header">
<div class="accordion-titre">
<h3>Nom de l'accordéon</h3>
</div>
<div class="accordion-chevron">
<i class="fa-solid fa-chevron-down></i>
</div>
</div>
<hr>
<div class="accordion-content">
<h3>Nom de l'accordéon</h3>
<p>Contenu de l'accordéon.</p>
</div>
</div>
<div class="accordion">
<div class="accordion-header">
<div class="accordion-titre">
<h3>Nom de l'accordéon</h3>
</div>
<div class="accordion-chevron">
<i class="fa-solid fa-chevron-down></i>
</div>
</div>
<hr>
<div class="accordion-content">
<h3>Nom de l'accordéon</h3>
<p>Contenu de l'accordéon.</p>
</div>
</div>
Par défaut, les accordéons sont fermés et comprennent l’en tête et le chevron.
La totalité de la barre de titre est cliquable. En cliquant sur le titre ou l’icône , le contenu est révélé ou caché et le chevron change d'orientation.
Ajout de fichier - Upload
Ce composant permet aux utilisateurs de sélectionner et envoyer un ou plusieurs fichiers.
Version du composant : 1
Structure
Le composant “ajout de fichier” est composé de :
- Un label - le texte du label exprime clairement l’action attendu pour l’utilisateur, par défaut : “Ajouter un fichier” - obligatoire
- Un texte explicatif qui précise les contraintes au niveau du ou des fichiers attendus : format, poids attendus, nombre de fichiers possible… - obligatoire
- Le bouton “parcourir” et le texte des fichiers qui sont gérés en natif directement par le navigateur - obligatoire
Au clic sur parcourir, la boite de dialogue de sélection de fichier s’affiche. Les noms des fichiers sélectionnés viennent s’afficher à la place du texte par défaut.
<div class="upload-group">
<label class="upload-label" for="file-upload">
Ajouter des fichiers
<span class="hint-text">Taille maximale : 500 Mo. Formats supportés : jpg, png, pdf.
Plusieurs fichiers possibles. Lorem ipsum dolor sit amet, consectetur adipiscing.</span>
</label>
<input class="upload" type="file" id="file-upload" name="file-upload" multiple>
</div>
Alerte - Alert
Les alertes permettent d’attirer l’attention de l’utilisateur sur une information sans interrompre sa tâche en cours.
Version du composant : 1
Structure
Le composant “alerte” est composé de :
- un titre - obligatoire
- un pictogramme et une couleur - obligatoires
- un texte de description - obligatoire
Les alertes s’affichent de manière contextuelle dans une page/un formulaire, lors d’interactions utilisateurs avec les messages de validation (exemple : succès ou erreur suite à soumission d’un formulaire) ou lors d’événements côté application/système (exemple : messages d'information, d’alerte, de mise à jour…).
Erreur
Erreur : titre du message
Description
<div class="alert alert--error">
<h3 class="alert__title">
<i class="fa-solid fa-circle-exclamation"></i>
Erreur : titre du message
</h3>
<p>
Description
</p>
</div>
Succès
Succès de l'envoi
Description
<div class="alert alert--success">
<h3 class="alert__title">
<i class="fa-solid fa-circle-check"></i>
Succès de l'envoi
</h3>
<p>
Description
</p>
</div>
Information
Information : titre du message
Description détaillée du message
<div class="alert alert--info">
<h3 class="alert__title">
<i class="fa-solid fa-circle-info"></i>
Information : titre du message
</h3>
<p>
Description détaillée du message
</p>
</div>
Attention
Attention : titre du message
Description détaillée du message
<div class="alert alert--warning">
<h3 class="alert__title">
<i class="fa-solid fa-triangle-exclamation"></i>
Attention : titre du message
</h3>
<p>
Description détaillée du message
</p>
</div>
Badge - Badge
Le composant badge permet de mettre en avant une information de type “statut” ou “état” sur un élément du site.
Le badge n’est pas un composant ‘cliquable’. Il doit être associé à une information donnée sur une page pour préciser le statut ou l'état associée à cette information.
Version du composant : 1
Structure
Le composant “badge” est composé de :
- un bloc en ligne avec un léger radius - obligatoire
- un fond de couleur (couleur claire) - obligatoire
- une bordure de la même couleur que le texte (couleur foncée) - obligatoire
- un texte de couleur (couleur foncée), en majuscule - obligatoire, à adapter en fonction du contexte pour donner la nature de l'état ou du status.
Badge par défaut
Label badge
<p class="badge">Label badge</p>
Badge système (avec icone)
Label badge
Label badge
Label badge
Label badge
Label badge
<p class="badge badge--success"><i class="fa-solid fa-circle-check"></i> Label badge</p>
<p class="badge badge--error"><i class="fa-solid fa-circle-exclamation"></i> Label badge</p>
<p class="badge badge--info"><i class="fa-solid fa-circle-info"></i> Label badge</p>
<p class="badge badge--warning"><i class="fa-solid fa-triangle-exclamation"></i> Label badge</p>
<p class="badge badge--news"><i class="fa-solid fa-bolt"></i> Label badge</p>
Badge système (sans icone)
Label badge
Label badge
Label badge
Label badge
Label badge
<p class="badge badge--success">Label badge</p>
<p class="badge badge--error">Label badge</p>
<p class="badge badge--info">Label badge</p>
<p class="badge badge--warning">Label badge</p>
<p class="badge badge--news">Label badge</p>
Ajout de fichier - Upload
Le bandeau d’information importante permet aux utilisateurs de voir ou d’accéder à une information importante et temporaire.
Version du composant : 1
Structure
Le composant “ajout de fichier” est composé de :
- Un fond - obligatoire et non-personnalisable
- Une icône - optionnelle
- Un titre en gras - obligatoire
- Une icône - optionnelle
- Une description - optionnelle
- Un lien - optionnel et personnalisable
Au clic sur parcourir, la boite de dialogue de sélection de fichier s’affiche. Les noms des fichiers sélectionnés viennent s’afficher à la place du texte par défaut.
Bandeau d'information importante - par défaut
Titre du bandeau assez long Texte de description plutôt long lorem ipsum sit consectetur adipiscing elit. Sed Lien de consultation
<div class="notice notice--info" id="notice-1299">
<div class="notice-container">
<div class="notice__body">
<p>
<button title="Masquer le message" id="button-1299" class="btn-notice-close"><i class="fa-solid fa-xmark notice--info"></i></button>
<span class="notice__title"><i class="fa-solid fa-circle-info"></i> Titre du bandeau assez long</span>
<span class="notice__desc">Texte de description plutôt long lorem ipsum sit consectetur adipiscing elit. Sed</span>
<b><a target="_blank" rel="noopener external" title="[À MODIFIER - Intitulé] - nouvelle fenêtre" href="#" class="notice__link"
style="color: #0063cb;">Lien de consultation</a></b>
</p>
</div>
</div>
</div>
Bandeau d'avertissement
Titre du bandeau d'avertissement Texte de description lorem ipsum sit consectetur adipiscing. Lien de consultation
<div class="notice notice--warning" id="notice-1300">
<div class="notice-container">
<div class="notice__body">
<p>
<button title="Masquer le message" id="button-1300" class="btn-notice-close"><i class="fa-solid fa-xmark notice--warning"></i></button>
<span class="notice__title"><i class="fa-solid fa-triangle-exclamation"></i> Titre du bandeau d'avertissement</span>
<span class="notice__desc">Texte de description lorem ipsum sit consectetur adipiscing.</span>
<b><a target="_blank" rel="noopener external" title="[À MODIFIER - Intitulé] - nouvelle fenêtre" href="#" class="notice__link"
style="color: #b34000;">Lien de consultation</a></b>
</p>
</div>
</div>
</div>
Bandeau d'alerte
Titre du bandeau d'alerte Texte de description lorem ipsum sit consectetur adipiscing. Lien de consultation
<div class="notice notice--alert" id="notice-1301">
<div class="notice-container">
<div class="notice__body">
<p>
<button title="Masquer le message" id="button-1301" class="btn-notice-close"><i class="fa-solid fa-xmark notice--alert"></i></button>
<span class="notice__title"><i class="fa-solid fa-circle-exclamation"></i> Titre du bandeau d'alerte</span>
<span class="notice__desc">Texte de description lorem ipsum sit consectetur adipiscing.</span>
<b><a target="_blank" rel="noopener external" title="[À MODIFIER - Intitulé] - nouvelle fenêtre" href="#" class="notice__link"
style="color: #ce0500;">Lien de consultation</a></b>
</p>
</div>
</div>
</div>
Barre de recherche - Search
La barre de recherche est un système de navigation qui permet à l'utilisateur d’accéder rapidement à un contenu en lançant une recherche sur un mot clé ou une expression...
Version du composant : 1
Structure
La barre de recherche se compose des éléments suivants :
- un champs de saisie - obligatoire.
- un bouton primaire - obligatoire.
<div class="search-container">
<input type="text" class="search-bar" placeholder="Rechercher...">
<button class="search-button"><i class="fa-solid fa-magnifying-glass"></i></button>
</div>
Bouton - Button
Le bouton est un élément d’interaction avec l’interface permettant à l’utilisateur d’effectuer une action.
Version du composant : 1
Structure
Les boutons sont composés de :
- un label - obligatoire.
- une icône, pouvant être modifiée - optionnelle.
Bouton primaire
<a href="#" class="btn">Label</a>
Bouton secondiare
<a href="#" class="btn-secondaire">Label</a>
Bouton tertiaire
<a href="#" class="btn-tertiaire">Label</a>
Boutons avec icônes
<a href="#" class="btn"><i class="fa-solid fa-plus"></i> Ajouter</a>
<a href="#" class="btn-secondaire"><i class="fa-solid fa-paper-plane"></i> Envoyer</a>
<a href="#" class="btn-tertiaire"><i class="fa-solid fa-calendar"></i> Agenda</a>
Groupe de boutons - Button group
Version du composant : 1
Structure
Les boutons dans le contexte d'un groupe suivent les même règles que le composant bouton :
- Il prend en charge les 2 types de boutons (secondaire et tertiaire)
- Il gère les variantes (Icônes / texte seul)
Groupe de bouton vertical
<ul class="btns-group">
<li>
<a class="btn-secondaire">
Label bouton
</a>
</li>
<li>
<a class="btn-tertiaire">
Label bouton
</a>
</li>
</ul>
Groupe de bouton horizontal
<ul class="btns-group-inline">
<li>
<a class="btn-secondaire">
Label bouton
</a>
</li>
<li>
<a class="btn-tertiaire">
Label bouton
</a>
</li>
</ul>
Groupe de bouton horizontal sans texte, avec icônes
<ul class="btns-group-inline">
<li>
<a class="btn-secondaire">
<i class="fa-solid fa-list-check"></i>
</a>
</li>
<li>
<a class="btn-tertiaire">
<i class="fa-solid fa-users"></i>
</a>
</li>
</ul>
Bouton radio - Radio button
Les boutons radio permettent à l’utilisateur de sélectionner une seule option dans une liste.
Le bouton radio ne peut pas être utilisé seul : il faut au minimum 2 options. Il est préférable de ne pas sélectionner d’option par défaut pour que le choix de l’utilisateur soit conscient (en particulier si le choix est obligatoire).
Version du composant : 1
Structure
Les boutons radios sont composés des éléments suivants :
- des boutons - obligatoires.
- des labels, associés aux boutons - obligatoires.
- une légende, décrivant le contexte du groupe de bouton - obligatoire.
<fieldset class="fieldset" id="radio-inline" aria-labelledby="radio-inline-legend radio-inline-messages">
<legend class="fieldset__legend--regular fieldset__legend" id="radio-inline-legend">
Légende pour l’ensemble des éléments
</legend>
<div class="fieldset__element fieldset__element--inline">
<div class="radio-group">
<input type="radio" id="radio-inline-1" name="radio-inline">
<label class="label" for="radio-inline-1">
Libellé bouton radio
</label>
</div>
</div>
<div class="fieldset__element fieldset__element--inline">
<div class="radio-group">
<input type="radio" id="radio-inline-2" name="radio-inline">
<label class="label" for="radio-inline-2">
Libellé bouton radio
</label>
</div>
</div>
<div class="fieldset__element fieldset__element--inline">
<div class="radio-group">
<input type="radio" id="radio-inline-3" name="radio-inline">
<label class="label" for="radio-inline-3">
Libellé bouton radio
</label>
</div>
</div>
<div class="messages-group" id="radio-inline-messages" aria-live="assertive">
</div>
</fieldset>
Case à cocher - checkbox
Les cases à cocher permettent à l’utilisateur de sélectionner une ou plusieurs options dans une liste. Elles sont utilisées pour effectuer des sélections multiples (de 0 à N éléments) ou bien pour permettre un choix binaire, lorsque l’utilisateur peut sélectionner ou désélectionner une seule option.
La case à cocher peut être utilisée seule ou en liste. Évitez les listes de plus de 5 items et lorsque vous souhaitez contraindre le choix à un seul élément
Version du composant : 1
Structure
Les cases à cocher sont composés des éléments suivants :
- un bouton - obligatoire.
- un label, associé au bouton - obligatoire.
- une légende, décrivant le contexte du groupe de bouton - obligatoire pour les groupes de cases.
<fieldset class="fieldset" id="checkboxes" aria-labelledby="checkboxes-legend checkboxes-messages">
<legend class="fieldset__legend--regular fieldset__legend" id="checkboxes-legend">
Légende pour l’ensemble des éléments
</legend>
<div class="fieldset__element">
<div class="checkbox-group">
<input name="checkboxes-1" id="checkboxes-1" type="checkbox" aria-describedby="checkboxes-1-messages">
<label class="label" for="checkboxes-1">
Libellé case à cocher
</label>
<div class="messages-group" id="checkboxes-1-messages"
aria-live="assertive">
</div>
</div>
</div>
<div class="fieldset__element">
<div class="checkbox-group">
<input checked name="checkboxes-2" id="checkboxes-2" type="checkbox" aria-describedby="checkboxes-2-messages">
<label class="label" for="checkboxes-2">
Libellé case à cocher
</label>
<div class="messages-group" id="checkboxes-2-messages"
aria-live="assertive">
</div>
</div>
</div>
<div class="fieldset__element">
<div class="checkbox-group">
<input name="checkboxes-3" id="checkboxes-3" type="checkbox" aria-describedby="checkboxes-3-messages">
<label class="label" for="checkboxes-3">
Libellé case à cocher
</label>
<div class="messages-group" id="checkboxes-3-messages"
aria-live="assertive">
</div>
</div>
</div>
<div class="messages-group" id="checkboxes-messages" aria-live="assertive">
</div>
</fieldset>
Carte - Card
La carte est un lien vers une page éditoriale dont elle donne un aperçu. Elle fait généralement partie d'une collection ou liste d’aperçus de contenus similaires. La carte n’est jamais présentée de manière isolée.
Version du composant : 2
Structure
La barre de recherche se compose des éléments suivants :
- un titre, reprenant celui de l’objet visé (page de destination, action, site) - obligatoire
- un lien, sur le titre de la carte et dont la zone de click peut s'étendre à toute la carte - obligatoire
- un média (image ou vidéo, dans un des ratios prévu a cet effet), issue ou en lien avec la page de destination - optionnelle
- une description, de 5 lignes maximum (tronquée au-delà) - optionnelle
Attention : lien de l'image pouvant différer
Dans cet exemple, l'image se trouve dans un dossier parent. Dans le cas le plus probable, il faut remplacer le lien de dossier parents par le lien du fichiers sur le CDN.
<div class="grid-row mb-3w">
<div class="col col-md-6">
<div class="card enlarge-link">
<a href="#" class="card__link"></a>
<div class="card__header">
<div class="card__img">
<img class="responsive-img" src="../../cdn.ambassadeursphare.fr/files/public/website/index/img/img-defaut-16-09.png"
alt="[À MODIFIER - vide ou texte alternatif de l’image]">
</div>
</div>
<div class="card__body">
<div class="card__content">
<h3 class="card__title">
Exemple de carte par défaut
</h3>
<p class="card__desc">La carte donne des aperçus cliquables d’une page de contenu à l’utilisateur. Elle fait
généralement partie d'une collection ou liste d’aperçus de contenu similaires. La carte n’est jamais présentée de manière isolée.</p>
<span style="position: absolute; bottom: 1rem; right: 1rem; font-size: 1.5rem; color: var(--color-rose);">
<i class="fa-solid fa-arrow-right"></i></span>
</div>
</div>
</div>
</div>
</div>
Champ de saisie - Input
Les champs permettent à un utilisateur d'entrer du contenu et données. Le champ simple est un champ de saisie libre, qui accepte une courte ligne de contenu (texte ou/ et nombre). Le libellé se trouve dans le champ de saisie, pour faciliter la lecture. Ce dernier part lors de la saisie.
Version du composant : 1
Structure
La barre de recherche se compose des éléments suivants :
- un champs de saisie - obligatoire.
- un label, relié au champ - obligatoire.
- une icône, pouvant être modifiée - optionnelle.
Champ de saisie par défaut
<div class="input-container">
<input type="text" class="input-bar" placeholder="Label champ de saisie">
</div>
Zone de texte - textarea
<div class="input-container">
<textarea type="text" class="input-bar" placeholder="Label textarea"></textarea>
</div>
Champ de saisie avec icône
<div class="input-container">
<input type="text" class="input-bar" placeholder="Label champ de saisie">
<button class="input-icon"><i class="fa-solid fa-user"></i></button>
</div>
Champ de saisie de date
<div class="input-container">
<input type="date" class="input-bar" placeholder="" style="color: var(--color-rose);">
</div>
Champ de saisie de nombre
<div class="input-container">
<input type="number" class="input-bar" placeholder="" style="color: var(--color-rose);">
</div>
En-tête - Header
L’en-tête permet aux utilisateurs d’identifier sur quel site ils se trouvent et sur quel type de page (page d'accueil ou page de contenu).
Version du composant : 1
Structure
La barre de recherche se compose des éléments suivants :
- le logo du groupement d'élèves - obligatoire.
- le logo du site spécialisé - optionnel.
- une séparation - obligatoire.
En-tête par défaut
Attention : lien de l'image pouvant différer
Dans cet exemple, l'image se trouve dans un dossier parent. Dans le cas le plus probable, il faut remplacer le lien de dossier parents par le lien du fichiers sur le CDN.
<div class="header">
<div class="container_navbar">
<div class="header_navbar">
<div class="header_navbar_logo">
<a href="#"><img src="../../cdn.ambassadeursphare.fr/files/public/website/index/img/logo.jpg" class="logo"></a>
</div>
</div>
</div>
</div>
En-tête avec logo supplémentaire
Attention : lien de l'image pouvant différer
Dans cet exemple, l'image se trouve dans un dossier parent. Dans le cas le plus probable, il faut remplacer le lien de dossier parents par le lien du fichiers sur le CDN.
<div class="header">
<div class="container_navbar">
<div class="header_navbar">
<div class="header_navbar_logo">
<a href="#"><img src="../../cdn.ambassadeursphare.fr/files/public/website/index/img/logo.jpg" class="logo"></a>
<div class="logo-separator"></div>
<a href="#"><img src="../../cdn.ambassadeursphare.fr/files/public/website/index/img/logo-defaut.png" class="logo"></a>
</div>
</div>
</div>
</div>
En-tête page d'accueil
Attention : lien de l'image pouvant différer
Dans cet exemple, l'image se trouve dans un dossier parent. Dans le cas le plus probable, il faut remplacer le lien de dossier parents par le lien du fichiers sur le CDN.
<div class="header">
<div class="container_navbar">
<div class="header_navbar">
<div class="header_navbar_logo">
<a href="#"><img src="../../cdn.ambassadeursphare.fr/files/public/website/index/img/logo.jpg" class="logo"></a>
</div>
</div>
</div>
</div>
<div class="header-page-home">
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
<h1 class="yeseva">Nom du site</h1>
<h2>Phrase d'accroche/de description du site</h2>
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
</div>
En-tête page d'accueil avec logo supplémentaire
Attention : lien de l'image pouvant différer
Dans cet exemple, l'image se trouve dans un dossier parent. Dans le cas le plus probable, il faut remplacer le lien de dossier parents par le lien du fichiers sur le CDN.
<div class="header">
<div class="container_navbar">
<div class="header_navbar">
<div class="header_navbar_logo">
<a href="#"><img src="../../cdn.ambassadeursphare.fr/files/public/website/index/img/logo.jpg" class="logo"></a>
<div class="logo-separator"></div>
<a href="#"><img src="../../cdn.ambassadeursphare.fr/files/public/website/index/img/logo-defaut.png" class="logo"></a>
</div>
</div>
</div>
</div>
<div class="header-page-home">
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
<h1 class="yeseva">Nom du site</h1>
<h2>Phrase d'accroche/de description du site</h2>
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
<div class="vide40"></div>
</div>
Gestionnaire de consentement - Consent banner
Le gestionnaire de consentement permet à l'utilisateur de définir ses préférences sur l'utilisation de ses données personnelles, notamment le dépôt de cookies non fonctionnels dans son navigateur).
Version du composant : 1
Structure
La barre de recherche se compose des éléments suivants :
- un libellé de présentation de l'utilisation des cookies sur la page - obligatoire.
- les boutons "Accepter" et "Refuser" - obligatoire.
À propos des cookies...
Bienvenue ! Nous utilisons des cookies pour améliorer votre expérience et les services disponibles sur ce site. Pour en savoir plus, visitez la page RGPD / COOKIE. A noter que le refus de l'utilisation des cookies peut entrainer des problèmes d'utilisation de nos sites internet.
Information : modifications lors de l'édition
Lors de l'édition, il vous faudra ajouter le lien vers la page RGPD / COOKIES du site correspondant ou du site racine. Il faudra également ajouter la logique pour prendre en compte le consentement et cacher la modale de consentement.
<div class="consent-banner">
<h2 class="h6">À propos des cookies...</h2>
<div class="consent-banner__content">
<p class="text--sm">Bienvenue ! Nous utilisons des cookies pour améliorer votre expérience et les services disponibles sur ce site.
Pour en savoir plus, visitez la page <a href="#">RGPD / COOKIE</a>. A noter que le refus de l'utilisation des cookies peut entraîner des problèmes
d'utilisation de nos sites internet.</p>
</div>
<ul class="btns-group-inline">
<li>
<a class="btn-secondaire">
Accepter
</a>
</li>
<li>
<a class="btn-tertiaire">
Refuser
</a>
</li>
</ul>
</div>
Indicateur d'étapes - Stepper
L’indicateur d'étapes permet d’indiquer à l’utilisateur où il se trouve dans un formulaire ou dans une démarche.
Cet indicateur d'étapes est utilisable dans le cas d’un processus linéaire, le composant ne permet pas de naviguer d’une étape à une autre (pour cela, il faudra utiliser des boutons).
Version du composant : 1
Structure
L’indicateur d'étapes est constitué des éléments suivants :
- Le numéro de l'étape et le nombre d'étapes total - obligatoire
- le titre de l'étape en cours - obligatoire
- la barre de progression - obligatoire
- le titre de l'étape suivante - obligatoire.
Titre de l'étape en cours Étape 1 sur 3
Étape suivante : Titre de la prochaine étape
<div class="stepper">
<h2 class="stepper__title">
Titre de l'étape en cours
<span class="stepper__state">Étape 1 sur 3</span>
</h2>
<div class="stepper__progress">
<div class="stepper__progress-step completed"></div>
<div class="stepper__progress-step"></div>
<div class="stepper__progress-step"></div>
</div>
<p class="stepper__details">
<span class="text--bold">Étape suivante :</span> Titre de la prochaine étape
</p>
</div>
Titre de la dernière étape en cours Étape 4 sur 4
<div class="stepper">
<h2 class="stepper__title">
Titre de la dernière étape en cours
<span class="stepper__state">Étape 4 sur 4</span>
</h2>
<div class="stepper__progress">
<div class="stepper__progress-step completed"></div>
<div class="stepper__progress-step completed"></div>
<div class="stepper__progress-step completed"></div>
<div class="stepper__progress-step completed"></div>
</div>
</div>
Infobulle - Tooltip
Le composant “Infobulle” (ou “bulle d’aide”, “aide contextuelle”) permet d’afficher du contenu dans le contexte de navigation (non modal) à propos et lors de l’interaction avec un élément précis de l’interface. Il est caché par défaut et s’affiche au clic de l’élément associé, par-dessus le reste de la page.
Version du composant : 1
Structure
L’infobulle au clic se compose des éléments suivants :
- Une zone de déclenchement (bouton tertiaire sans contour avec icône “question-line”), obligatoire
- Un texte (simple, sans formatage riche), obligatoire
- Un cadre, obligatoire
- Une flèche pointant vers l’élément associé, obligatoire
<button class="btn--tooltip btn-tooltip" id="button-2995" aria-describedby="tooltip-2994">
<i class="fa-regular fa-circle-question"></i>
<span class="tooltip" id="tooltip-2994" role="tooltip" aria-hidden="true">
Lorem ipsum dolor sit amet, consectetur adipiscing elit ut.
</span>
</button>
Interrupteur - Toggle
Le composant “Interrupteur” permet à l’utilisateur de faire un choix entre deux états opposés (activé / désactivé).
L’usage des interrupteurs est à privilégier pour paramétrer des fonctionnalités transverses (exemple : activation / désactivation des cookies) Le changement d'état de l’interrupteur a un effet immédiat (il ne nécessite pas de validation).
Version du composant : 1
Structure
L’interrupteur par défaut se compose des éléments suivants:
- un bouton permettant de basculer entre les deux états - obligatoire.
- un label, placé à droite - obligatoire.
<div class="toggle">
<input type="checkbox" class="toggle__input" aria-describedby="toggle-698-hint-text" id="toggle-698">
<label class="toggle__label" for="toggle-698">
<span class="toggle__switch"></span>
<span class="toggle__text">Label action interrupteur</span>
</label>
</div>
Lien - Link
Le lien permet la navigation entre une page et un autre contenu au sein de la même page, du même site ou externe.
Version du composant : 1
Structure
Un lien est composé des élements suivant:
- un libellé - obligatoire.
- une icône, placée à droite ou à gauche du texte visible ou seule - optionnelle.
Lien par défaut
<a href="#">Lorem ipsum</a>
Lien avec icône
<a href="#">Lorem ipsum <i class="fa-solid fa-download"></i></a>
Liste déroulante - Select
La liste déroulante permet à un utilisateur de choisir un élément dans une liste donnée.
La liste déroule fournit une liste d’option parmi laquelle l’utilisateur peut choisir. Seule la partie visible du composant est stylisé : la liste d’option déroulée conserve le style du navigateur.
Version du composant : 1
Structure
La liste déroulante se compose des éléments suivants :
- une liste, composée d’un ensemble d’options sélectionnables - obligatoire.
- un label - obligatoire.
<div class="select-group">
<label class="label" for="select">
Label pour liste déroulante
</label>
<select class="select" id="select" name="select">
<option value="" selected disabled hidden>Sélectionner une option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
</select>
</div>
Mot de passe - Password
Le composant “mot de passe” permet d’aider un utilisateur à créer ou saisir un mot de passe. Il doit être utilisé lorsque votre service nécessite de demander à l’utilisateur de créer ou saisir un mot de passe, notamment dans les cas de création de compte ou de connexion.
Version du composant : 1
Structure
Le champ mot de passe est composé des éléments suivant :
- un champ input “password” - obligatoire
- une fonctionnalité d’affichage du mot de passe - obligatoire, au clic permet d’afficher en clair les caractères saisis dans le champ
<div class="input-container">
<input type="password" class="input-bar" placeholder="Mot de passe">
</div>
Onglet - Tab
Le composant onglet permet aux utilisateurs de naviguer dans différentes sections de contenu au sein d’une même page.
Le système d'onglet aide à regrouper différents contenus dans un espace limité et permet de diviser un contenu dense en sections accessibles individuellement afin de faciliter la lecture pour l'utilisateur.
Version du composant : 1
Structure
Chaque onglet se compose des éléments suivants :
- une icône à gauche du titre - optionnel.
- un titre cliquable - obligatoire ( permet d’afficher la zone de contenu qui lui est associée).
Contenu 1
Contenu 2
Contenu 3
<div class="tabs">
<ul class="tabs__list" role="tablist" aria-label="[A modifier | nom du système d'onglet]">
<li role="presentation">
<button id="tabpanel-404" class="tabs__tab" tabindex="0" role="tab" aria-selected="true" aria-controls="tabpanel-404-panel">Label Tab 1
</button>
</li>
<li role="presentation">
<button id="tabpanel-405" class="tabs__tab" tabindex="-1" role="tab" aria-selected="false" aria-controls="tabpanel-405-panel">Label Tab 2
<i class="fa-solid fa-file-pen"></i></button>
</li>
<li role="presentation">
<button id="tabpanel-406" class="tabs__tab" tabindex="-1" role="tab" aria-selected="false" aria-controls="tabpanel-406-panel">Label Tab 3
<i class="fa-solid fa-users"></i></button>
</li>
</ul>
<div id="tabpanel-404-panel" class="tabs__panel tabs__panel--selected" role="tabpanel" aria-labelledby="tabpanel-404" tabindex="0">
<p>Contenu 1</p>
</div>
<div id="tabpanel-405-panel" class="tabs__panel" role="tabpanel" aria-labelledby="tabpanel-405" tabindex="0">
<p>Contenu 2</p>
</div>
<div id="tabpanel-406-panel" class="tabs__panel" role="tabpanel" aria-labelledby="tabpanel-406" tabindex="0">
<p>Contenu 3</p>
</div>
</div>
Pied de page - Footer
Le pied de page propose des éléments d’information sur le site et une navigation secondaire pour l’utilisateur afin qu’il poursuive son parcours. Il est modulable selon les besoins et les exigences du site.
Version du composant : 1
Structure
Il se compose des éléments suivants :
- listes des pages du sites en colonnes selon les catégories - optionnel.
- logos des 3 réseaux sociaux (dans l'ordre : Instagram, Thread, TikTok) - obligatoire.
- email de contact du service ayant publié le site (par défaut : le mail du groupement d'élèves) - obligatoire.
- mention "Tous droits réservés" et copyright - obligatoire.
© 2024 Ambassadeurs pHARe - Tous droits réservés.
Contactez-nous : contact@ambassadeursphare.fr
<footer class="footer-content">
<div class="footer-container">
<div class="footer-row">
<div class="footer-col">
<h4>Colonne 1</h4>
<ul>
<li><a href="#">Lien 1</a></li>
<li><a href="#">Lien 2</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Colonne 2</h4>
<ul>
<li><a href="#">Lien 1</a></li>
<li><a href="#">Lien 2</a></li>
</ul>
</div>
</div>
<div class="footer-row">
<div class="footer-social">
<!--<a href="#"><i class="fab fa-facebook-f"></i></a>-->
<!--<a href="#"><i class="fab fa-twitter"></i></a>-->
<a href="https://www.instagram.com/ambassadeur.phare/"><i class="fab fa-instagram"></i></a>
<a href="https://www.threads.net/@ambassadeur.phare"><i class="fa-brands fa-threads"></i></a>
<a href="https://www.tiktok.com/@ambassadeur.harcelement?lang=fr"><i class="fa-brands fa-tiktok"></i></a>
<!--<a href="#"><i class="fab fa-linkedin-in"></i></a>-->
</div>
</div>
<div class="footer-row">
<p>© 2024 Ambassadeurs pHARe - Tous droits réservés.</p>
<p>Contactez-nous : <a href="mailto:contact@ambassadeursphare.fr">contact@ambassadeursphare.fr</a></p>
</div>
</div>
</footer>
Retour en haut de page - Back to top
Dans les pages de contenu longues, il est possible de proposer un bouton de retour en haut de page à la fin du contenu.
Version du composant : 1
Structure
Le retour en haut de page est constitué des éléments suivants :
- Icône flèche vers le haut - obligatoire
- Libellé “Haut de page” - obligatoire.
<a style="cursor: pointer;" onclick="scrollToMain()"><i class="fa-solid fa-arrow-up"></i> Haut de page</a>
Tableau - Table
Le tableau permet de présenter une liste structurée de données textuelles et/ou numériques dans le but de simplifier l’analyse et la comparaison d’informations pour l’utilisateur.
Version du composant : 1
Structure
Un tableau se compose des éléments suivants :
- Une ligne d’en-tête de colonne (thead) - obligatoire
- Plusieurs ligne de corps - obligatoires
- Des bordures horizontales entre les lignes - obligatoires
| Titre 1 | Titre 2 | Titre 3 | Titre 4 | Titre 5 | Titre 6 | Titre 7 | Titre 8 | Titre 9 | Titre 10 |
|---|---|---|---|---|---|---|---|---|---|
| Contenu 1-1 | Contenu 1-2 | Contenu 1-3 | Contenu 1-4 | Contenu 1-5 | Contenu 1-6 | Contenu 1-7 | Contenu 1-8 | Contenu 1-9 | Contenu 1-10 |
<div class="table-container">
<table>
<thead>
<tr>
<th>Titre 1</th>
<th>Titre 2</th>
<th>Titre 3</th>
<th>Titre 4</th>
<th>Titre 5</th>
<th>Titre 6</th>
<th>Titre 7</th>
<th>Titre 8</th>
<th>Titre 9</th>
<th>Titre 10</th>
</tr>
</thead>
<tbody>
<tr>
<td>Contenu 1-1</td>
<td>Contenu 1-2</td>
<td>Contenu 1-3</td>
<td>Contenu 1-4</td>
<td>Contenu 1-5</td>
<td>Contenu 1-6</td>
<td>Contenu 1-7</td>
<td>Contenu 1-8</td>
<td>Contenu 1-9</td>
<td>Contenu 1-10</td>
</tr>
</tbody>
</table>
</div>
Téléchargement de fichier - Download
Le lien de téléchargement permet de mettre à disposition un ou plusieurs fichiers en téléchargement au fil du texte pour que l’utilisateur puisse les télécharger.
Version du composant : 1
Structure
Il est composé des éléments suivants :
- Le nom du fichier, obligatoire accompagné de la mention “Télécharger”
- Une icône explicitant l’action, obligatoire
- Le format et poids du fichier, obligatoire
<div class="download-link">
<a class="download-link-title" download href="[À MODIFIER - example/img/image.jpg]">Télécharger le document "lorem ipsum sit dolores amet"
<i class="fa-solid fa-download"></i></a><br>
<span class="download-link-desc">JPG – 61,88 ko</span>
</div>

