Aller au contenu
Démarrer un projet
Menu

Têtes de section

À gauche, centrée, sur une ligne, ou dans sa cellule pâle.

Quatre dispositions

La tête d’une section : l’étiquette, le titre, le chapô, et parfois un corps. À gauche par défaut, centrée, sur une ligne avec une action à droite, ou dans sa cellule pâle quadrillée. Les quatre viennent de l’accueil.

Emploi
Ouvrir chaque section : la nommer, la titrer, dire en une phrase ce qu’elle contient.
Moment
À gauche pour une section courante ; centrée au-dessus d’une grille symétrique ou du dôme ; sur une ligne quand un bouton accompagne le titre ; en cellule pour la première section après l’ouverture.
Jamais
Deux têtes dans une section. Une tête sans titre. Un corps dans la variante ligne : elle ne l’affiche pas.

Le suivi

On reste après la mise en ligne.

Un mois offert après la mise en ligne, puis vous choisissez la suite. Le marketing digital se prend à part, si vous le voulez.

SpécimenÀ gauche : l’étiquette, le titre, le chapô. Le titre du suivi, que l’accueil centre au-dessus du dôme.

L’équipe

Les grinners, sous le même toit.

Chef de projet, designers, stratèges et développeurs travaillent ensemble, à Nantes et à Paris. Vous parlez à une seule personne.

SpécimenCentrée : la tête de l’équipe, au-dessus de sa grille.

Réalisations

Ce qu’on a construit, et pour qui.

Voir les réalisations
SpécimenSur une ligne : la tête des réalisations, le bouton au trait calé à droite, en bas.

Nos offres

Pour lancer, puis pour grandir.

Chaque offre se prend seule ou avec une autre. Une seule équipe, un seul interlocuteur.

SpécimenDans sa cellule : la tête des offres, centrée sur fond pâle, le quadrillage de 48 px visible aux bords.
Appelsrc/components/trame/Tete.astro
<Tete etiquette={ V3.suivi.surtitre } titre={ V3.suivi.titre } sousTitre={ V3.suivi.sousTitre } id="tr-suivi" />

<Tete variante="centre" etiquette={ V3.equipe.surtitre } titre={ V3.equipe.titre } sousTitre={ V3.equipe.sousTitre } id="tr-equipe" />

<Tete variante="ligne" etiquette={ V3.realisations.surtitre } titre={ V3.realisations.titre } id="tr-realisations">
  <Bouton href="/realisations/" variante="trait">{ V3.realisations.bouton }</Bouton>
</Tete>

<Tete variante="cellule" etiquette={ V3.offres.surtitre } titre={ V3.offres.titre } sousTitre={ V3.offres.sousTitre } id="tr-offres" />
ClasseZoneValeur
.tr-tetela têtepadding-inline clamp(20px, 3vw, 48px) : le texte seul garde sa marge ; margin-bottom clamp(24px, 3vw, 40px)
.tr-tete--centrecentréeflex en colonne, centrée, texte centré ; chapô et corps centrés par margin-inline auto
.tr-tete--lignesur une ligneflex, calée en bas, espacée ; gap 20/32 px ; le slot à droite ; passe à la ligne quand la place manque
.tr-tete--celdans sa cellulecentrée ; margin-bottom 0 ; padding clamp(40px, 5vw, 72px) clamp(20px, 3vw, 48px) ; fond var(--pale)
.tr-tete--cel::beforele quadrillagegrille de 48 px à 50 % de var(--line), masquée au centre : visible de 0 à 32 % et de 68 % à 100 % de la largeur
variantela propgauche (par défaut), centre, ligne, cellule

Le surlignage

Un passage du titre est surligné en vert ; le surlignage s’étend de gauche à droite une fois le titre apparu. Le fond couvre le passage seul, ni l’espace avant ni l’espace après, et suit le titre quand il passe à la ligne. Au plus un passage par titre, et jamais sur le h1 d’une page intérieure sans raison.

Nos offres

Pour lancer, puis pour grandir.

SpécimenLa tête des offres, « grandir » surligné : la prop reprend le passage tel qu’il figure dans le titre.
Appelsrc/components/trame/Tete.astro
<Tete variante="cellule" etiquette={ V3.offres.surtitre } titre={ V3.offres.titre } surligne={ V3.offres.surligne } sousTitre={ V3.offres.sousTitre } id="tr-offres" />
ClasseZoneValeur
.tr-surlignele passageen ligne (inline) ; fond var(--grinn) ; padding .02em 0 ; margin 0 : le fond s’arrête aux lettres, sans l’espace avant ni après (JB, 12 octobre) ; box-decoration-break: clone : s’il passe à la ligne, chaque morceau garde son fond
.tr :is(h1, h2) .tr-surlignesous la ligne du dessusposition relative, z-index -1, dans un titre isolé (isolation: isolate) : le fond passe sous les lettres de la ligne du dessus et ne mord plus les jambages (« grinners ») ; Tete ne pose que des h1 et des h2, qui le sont
transitionl’extensionbackground-size de 0 % à 100 % de la largeur, 760 ms var(--ease), après 320 ms, une fois le titre apparu (.is-in) ; sur deux lignes, chaque morceau en même temps
mouvement réduitsans animationle passage est surligné d’emblée ; sans script aussi
surlignela prople passage, tel qu’il figure dans le titre, sans espace au bord : Tete coupe le titre autour de lui, et les espaces restent dehors ; s’il n’y est pas, rien n’est surligné
sur l’accueilles passages« grandir » (offres), « sous le même toit » (équipe), « compter » (engagements), « dès la première ligne » (IA), « mise en ligne » (suivi)
À faire

Nos offres

Pour lancer, puis pour grandir.

Un seul passage : le mot que le titre veut faire lire, et une seule extension.
À éviter

Nos offres

Pour lancer, puis pour grandir.

Deux passages : le titre n’a plus de point d’appui, et l’animation se dédouble.

Les tailles

Les titres de section sont en Outfit, serrés, sur une largeur courte. Le chapô et le corps sont en Inter, chacun sur sa largeur de lecture. Un titre de section va de 32 à 62 px selon la fenêtre.

ClasseZoneValeur
.tr h2le titre de sectionOutfit, clamp(32px, 4.4vw, 62px), interligne 1.02, -.035em ; max-width 17ch ; margin-top 18 px
.tr-tete--centre h2centrémax-width 20ch, text-wrap balance
.tr-tete--ligne h2sur une lignemax-width 14ch
.tr-ia__texte h2, .tr-dire--tete h2dans une cellulemax-width 12ch
.tr .leadle chapôInter var(--t-lead), clamp(20px, 1.62vw, 25px), var(--ink-2) ; margin-top 20 px ; max-width 46ch ; interligne 1.5
.tr-corpsle corpsmargin-top 18 px ; max-width 58ch ; var(--ink-2) ; interligne 1.6
.tr-corps--centrele corps centré sous une grillemax-width 52ch ; margin-top clamp(28px, 3vw, 40px) ; padding-inline clamp(20px, 3vw, 48px) ; défini, inemployé depuis le 12 octobre : la phrase sous l’équipe a quitté l’accueil
.tr h3un sous-titreOutfit, clamp(20px, 1.7vw, 24px), interligne 1.18, -.025em

Le niveau

La tête rend un h2 par défaut. Avec niveau à 1, elle rend un h1 : il n’y en a qu’un par page, et c’est l’en-tête de page qui le pose (EnTetePage, ou le Hero sur l’accueil). L’id du titre nomme la section : la Section le reprend en aria-labelledby.

Appelsrc/components/trame/Tete.astro
<Section id="suivi" titreId="tr-suivi">
  <Tete variante="centre" etiquette={ V3.suivi.surtitre } titre={ V3.suivi.titre } surligne="mise en ligne" sousTitre={ V3.suivi.sousTitre } id="tr-suivi" />
</Section>
ClasseZoneValeur
niveau1 ou 2h1 ou h2 ; 2 par défaut
idle titrerepris par Section en titreId, pour aria-labelledby ; unique dans la page
h1un seul par pagecelui de EnTetePage : .tr-page h1 clamp(36px, 4.6vw, 66px), interligne .98, -.03em, max-width 16ch, balance
.tr-affiche__titrel’ouverture de l’accueildepuis le 12 octobre, le grand titre centré : clamp(44px, 6.9vw, 100px), 700, interligne .94, -.035em, centré ; deux lignes qui montent l’une après l’autre. Il agrandit .tr h1 (clamp(44px, 5.8vw, 84px), interligne .92, -.025em)
h2les sectionschaque Tête de section ; dans ce design system, chaque rubrique
h3le resteles cartes, les rôles, les colonnes, les questions

RègleUne tête par section, un passage surligné au plus, et un seul h1 par page.