• Go to main content
Home

Thème Paris.fr

Thème Paris.fr

    • Quick start
    • Configurer
    • Versions
    • Mettre à jour le thème
    • Support
    • Grille
    • Ombres
    • Navigation
    • Couleurs
    • Typographie
    • Iconographie
    • Images
  • Composants
    • Pages
    • Code
    • Mail
  • Design system
    • Connect

Thème Paris.fr

Thème Paris.fr

  1. Home
  2. Styles
  3. Typographie
Chargement...

Polices de caractères

La police utilisé par le thème est Montserrat. Les fonts utilisées sont de type "sans-serif". 

Information

La propriété font-familly est déclarée dans le fichier css "theme\themes\skin\parisfr\css\_variables.css" et les font faces dans le fichier css "theme\themes\skin\parisfr\css\_fonts.css"

Les fonts utilisées sont dans l'ordre:  

  • Montserrat
  • Arial
  • Helvetica
  • sans-serif
Information

Pour France Connect la famille utilisée est "Marianne". Consulter le site du Design System de l'Etat

Espacements des contenus

Exemple

Espacement 1 - "xxs" - .4rem - 4px
Espacement 2 - "xs" - .8rem - 8px
Espacement 3 - "sm" - 1.6rem - 16px
Espacement 4 - "m" - 2.4rem - 24px
Espacement 5 - "ml" - 3.2rem - 32px
Espacement 6 - "l" - 4rem - 40px
Espacement 7 - "xl" - 5.6rem - 56px
Espacement 8 - "xxl" - 8rem - 80px
Espacement 9 - "xxxl" - 8.8rem - 88px

L'espacement entre les contenus est géré par la css "rythm.css" qui permet d'appliquer des règles uniformes d"espacement sur tous le site.

Pour gérer l'espacement des élements individuellement un certin nombre de classes utilistaires ont été ajouter pour se conformer aux règles d'espacement définit par le Design System.

Les marges -margin-

Les classes utilitaires sont formée de 3 valeurs :

  • Type : m - pour "margin"
  • Position : t -top-, e -end ou right -, b - bottom, s -start ou left-
  • Dimension : xxs - extra x 2 small,xs - extra small, sm - small, m - medium, l - large, xl - extra large, xxl - extra x2 large, xxxl - extra x 3 large
  • Exemple : .mt-m pour margin top - start - "sm" size, .mx-m pour margin inline "m" size,.mb-xs pour margin bottom -end- "xs" size...

Les marges internes -padding-

De la même façon que les marges -margin- les classes sont formée de 3 valeurs :

  • Type : p - pour "padding"
  • Position : t -top-, e -end ou right -, b - bottom, s -start ou left-
  • Dimension : xxs - extra x 2 small,xs - extra small, sm - small, m - medium, l - large, xl - extra large, xxl - extra x2 large, xxxl - extra x 3 large
  • Exemple : .pt-m pour padding top - start - "sm" size, .px-m pour padding inline "m" size,.pb-xs pour padding bottom -end- "xs" size...

Les variables disponibles pour les espacements

  • --spacing-base : var(--size-base, .4rem ) - base pour le calcul des marges
  • --spacing-xxs : var(--spacing-base); /* .4rem xxs */ -
  • --spacing-xs: calc(var(--spacing-base) * 2); /* .8rem xs */
  • --spacing-sm: calc(var(--spacing-base) * 4); /* 1.6rem sm */
  • --spacing-m: calc(var(--spacing-base) * 6); /* 2.4rem m */
  • --spacing-ml: calc(var(--spacing-base) * 8); /* 3.2rem ml */
  • --spacing-l: calc(var(--spacing-base) * 10); /* 4rem l */
  • --spacing-xl: calc(var(--spacing-base) * 14); /* 5.6rem xl */
  • --spacing-xxl: calc(var(--spacing-base) * 20); /* 8rem xxl */
  • --spacing-xxxl: calc(var(--spacing-base) * 22); /* 8.8rem xxxl */

Typographie

Utilitaires css et caractéristiques du contenu texte

Classes et variables de Taille de Police

  • fs-xs :
    • classe utilitaire ".fs-xs"
    • variable css : --font-xs
    • Font size : 10 px
    • Description : Extra Small
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-sm :
    • classe utilitaire ".fs-sm"
    • variable css : --font-sm
    • Font size : 12 px
    • Description : Small
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-xm :
    • classe utilitaire ".fs-xm"
    • variable css : --font-xm
    • Font size : 13 px
    • Description : Extra Medium
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-m :
    • classe utilitaire ".fs-m"
    • variable css : --font-m
    • Font size : 15 px
    • Description : Medium - Taille du texte par défaut
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-ml :
    • classe utilitaire ".fs-ml"
    • variable css : --font-ml
    • Font size : 18 px
    • Description : Medium Large
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-l :
    • classe utilitaire ".fs-l"
    • variable css : --font-l
    • Font size : 20 px
    • Description : Large
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-xl :
    • classe utilitaire ".fs-xl"
    • variable css : --font-xl
    • Font size : 24 px
    • Description : Extra Large
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-xxl :
    • classe utilitaire ".fs-xxl"
    • variable css : --font-xxl
    • Font size : 32 px
    • Description : Extra Extra Large
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • fs-xxxl :
    • classe utilitaire ".fs-xxxl"
    • variable css : --font-xxxl
    • Font size : 48 px
    • Description : Extra Extra Extra Large
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Classes Utilitaires de Poids de Police

  • .font-black :
    • classe utilitaire ".font-black"
    • Poids: 900
    • Description : Black
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .font-extra-bold :
    • classe utilitaire ".font-extra-bold"
    • Poids: 800
    • Description : Extra Bold
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .font-bold :
    • classe utilitaire ".font-bold"
    • Poids: 600
    • Description : Bold
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .font-medium-bold :
    • classe utilitaire ".font-medium-bold"
    • Poids: 500
    • Description : Medium Bold
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .font-semi-bold :
    • classe utilitaire ".font-semi-bold"
    • Poids: 600
    • Description : Semi Bold
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .font-regular :
    • classe utilitaire ".font-regular"
    • Poids: 400
    • Description : Regular - Par défaut
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Typographie des tags HTML

  • p :
    • Font size: var(--font-m)
    • Line height: var(--line-height-sm)
    • Description : Paragraphe par défaut

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • small :
    • Line height: var(--line-height-sm)
    • Font size: var(--font-sm)
    • Font weight: 400
    • Font style: normal
    • Description : Texte de taille réduite
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • blockquote :
    • Border left: var(--border-large) solid var(--border-color)
    • Description : Citation ou bloc de texte mis en avant
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Classes Utilitaires de Typographie

  • .chapo :
    • classe utilitaire ".chapo"
    • Couleur: var(--main-info-color)
    • Description : Utilisé pour les sous titre d'article
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .text-cap :
    • classe utilitaire ".text-cap"
    • Font weight: 600
    • Font size: var(--font-ml)
    • Line height: var(--line-height-l)
    • Description : Texte de chapô
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .assistive-text :
    • classe utilitaire ".assistive-text"
    • Position: absolute
    • Description : Texte d'assistance pour l'accessibilité, rend le texte non visible. On peut aussi utiliser les classes de Bootstrap 5, .visually-hidden
  • .lead :
    • classe utilitaire ".lead"
    • Font size: var(--font-sm)
    • Font weight: 600
    • Description : Texte de présentation
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .text-strong :
    • classe utilitaire ".text-strong"
    • Font size: var(--font-xs)
    • Font weight: 600
    • Description : Texte renforcé
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .text-underline :
    • classe utilitaire ".text-underline"
    • Text decoration: underline
    • Description : Texte souligné
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .truncate :
    • classe utilitaire ".truncate"
    • Width: 250px
    • White space: nowrap
    • Text overflow: ellipsis
    • Description : Texte tronqué avec points de suspension

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti ad tenetur ut officia similique? Provident esse vitae voluptatibus laudantium dolorem, quisquam libero nam aspernatur illo neque. Provident dolorum illum aut.

  • .truncate-overflow :
    • classe utilitaire ".truncate-overflow"
    • Line height: 2rem
    • Max lines: 2
    • Overflow: hidden
    • Description : Texte tronqué sur plusieurs lignes

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti ad tenetur ut officia similique? Provident esse vitae voluptatibus laudantium dolorem, quisquam libero nam aspernatur illo neque. Provident dolorum illum aut.

  • .hyphenate :
    • classe utilitaire ".hyphenate"
    • Overflow wrap: break-word
    • Hyphens: auto
    • Description : Césure automatique des mots
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .separator :
    • classe utilitaire ".separator"
    • Width: var(--size-base)
    • Height: 4.5rem
    • Background: var(--main-color)
    • Description : Séparateur vertical
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • .divider :
    • classe utilitaire ".divider"
    • Display: flex
    • Align items: center
    • Margin: 1rem -1rem
    • Description : Séparateur horizontal
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Titre

macro @cTitle

Titre - permet d'afficher des en-têtes HTML du niveau 1 à 6

Exemple

Page Title

Our Services

Contact Information

<@cTitle level=1>Page Title</@cTitle>

<@cTitle level=2 class='section-title text-primary' id='services-heading'>
    Our Services
</@cTitle>

<@cTitle level=3>Contact Information</@cTitle>

<h1>
Page Title</h1>
<h2 class="section-title text-primary" id="services-heading">
Our Services
</h2>
<h3>
Contact Information</h3>

Paramètres

Génère un élément de titre HTML (h1-h6) avec un niveau configurable. Permet d'afficher des titres et des en-têtes sur les pages skin.

  • level (number)
    optional
    - Niveau de titre de 1 à 6. Par défaut: 1
  • id (string)
    optional
    - Identifiant unique de l'élément titre. Par défaut: ''
  • class (string)
    optional
    - Classe(s) CSS appliquée(s) à l'élément titre. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires pour l'élément titre. Par défaut: ''

Paragraphe

macro @cText

Paragraphe par défaut - @cText peut être typé en "pre", "blockquote"...

Exemple

This is a paragraph of text on the page.

Public services should be accessible to all citizens.

<@cText>
    This is a paragraph of text on the page.
</@cText>

<@cText type='blockquote' class='blockquote'>
    Public services should be accessible to all citizens.
</@cText>

<p>
This is a paragraph of text on the page.
</p>
<blockquote class="blockquote">
Public services should be accessible to all citizens.
</blockquote>

Paramètres

Génère un élément de texte HTML de niveau bloc (paragraphe par défaut). Encapsule le contenu textuel sur les pages skin avec une balise configurable.

  • type (string)
    required
    - Balise HTML pour l'élément de texte ('p', 'blockquote', 'pre', etc.). Par défaut: 'p'
  • id (string)
    optional
    - Identifiant unique de l'élément de texte. Par défaut: ''
  • class (string)
    optional
    - Classe(s) CSS appliquée(s) à l'élément de texte. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires pour l'élément de texte. Par défaut: ''

Span - @cInline

macro @cInline

@cInline peut être typé pour n'importe quelle balise inline telle que "strong" ou "em"

Exemple

Highlighted text Important notice Hover for details

<@cInline class='text-primary'>Highlighted text</@cInline>

<@cInline type='strong' class='fw-bold'>Important notice</@cInline>

<@cInline type='em' params='data-toggle="tooltip" title="Additional info"'>Hover for details</@cInline>

<span class="text-primary">
Highlighted text</span>
<strong class="fw-bold">
Important notice</strong>
<em data-toggle="tooltip" title="Additional info">
Hover for details</em>

Paramètres

Génère un élément HTML inline générique (span par défaut). Utile pour encapsuler du contenu inline avec un style ou des attributs personnalisés sur les pages du skin.

  • type (string)
    optional
    - Balise HTML à utiliser pour l'élément inline ('span', 'em', 'strong', etc.). Par défaut: 'span'
  • class (string)
    optional
    - Classe(s) CSS appliquée(s) à l'élément inline. Par défaut: ''
  • id (string)
    optional
    - Identifiant unique de l'élément inline. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires pour l'élément inline. Par défaut: ''

Liste ordonnée et non ordonnée

macro @chList

@chList permet de générer des listes ordonnées ou non ordonnées

Exemple

  • Home
  • About
  • Contact

or

  1. Step one
  2. Step two
  3. Step three

<@chList type='u' class='list-unstyled'>
    <@chItem>Home</@chItem>
    <@chItem>About</@chItem>
    <@chItem>Contact</@chItem>
</@chList>
<@cDivider />
<@chList type='o'>
    <@chItem>Step one</@chItem>
    <@chItem>Step two</@chItem>
    <@chItem>Step three</@chItem>
</@chList>

<ul >
<li>
Home</li>
<li>
About</li>
<li>
Contact</li>
</ul>
<p class="divider">or</p>
<ol >
<li>
Step one</li>
<li>
Step two</li>
<li>
Step three</li>
</ol>

Paramètres

Génère un élément de liste HTML non ordonnée (ul) ou ordonnée (ol). À utiliser avec chItem pour construire des listes structurées sur les pages skin.

  • type (string)
    required
    - Type de liste: 'u' pour non ordonnée (ul) ou 'o' pour ordonnée (ol). Par défaut: 'u'
  • id (string)
    optional
    - Identifiant unique de l'élément de liste. Par défaut: ''
  • class (string)
    optional
    - Classe(s) CSS appliquée(s) à l'élément de liste. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires pour l'élément de liste. Par défaut: ''

Élément de liste

macro @chItem

@chItem permet de générer des éléments de liste à l'intérieur d'un chList

Exemple

  • First item
  • Second item
  • Third item (active)

or

  1. First item
  2. Second item
  3. Third item (active)

<@chList type='u'>
    <@chItem>First item</@chItem>
    <@chItem>Second item</@chItem>
    <@chItem class='active'>Third item (active)</@chItem>
</@chList>
<@cDivider />
<@chList type='o'>
    <@chItem>First item</@chItem>
    <@chItem>Second item</@chItem>
    <@chItem class='active'>Third item (active)</@chItem>
</@chList>

<ul >
<li>
First item</li>
<li>
Second item</li>
<li class="active">
Third item (active)</li>
</ul>
<p class="divider">or</p>
<ol >
<li>
First item</li>
<li>
Second item</li>
<li class="active">
Third item (active)</li>
</ol>

Paramètres

Génère un élément de liste HTML (li) à utiliser à l'intérieur d'un chList. Encapsule les entrées individuelles dans des listes ordonnées ou non ordonnées.

  • id (string)
    optional
    - Identifiant unique de l'élément de liste. Par défaut: ''
  • class (string)
    optional
    - Classe(s) CSS appliquée(s) à l'élément de liste. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires pour l'élément de liste. Par défaut: ''

Mise en avant - @cContentFrame

macro @cContentFrame

@cContentFrame permet de générer des blocs de contenu mis en évidence

Exemple

Important information

Please read the following instructions carefully.

Note

This action cannot be undone.

Vademecum

How to use the vademecum effectively.

<@cContentFrame title='Important information'>
    <@cText>Please read the following instructions carefully.</@cText>
</@cContentFrame>

<@cContentFrame title='Note' class='content-frame-secondary' titleLevel=3 >
    <@cText>This action cannot be undone.</@cText>
</@cContentFrame>

<@cContentFrame title='Vademecum' class='content-frame-tertiary' titleLevel=3 >
    <@cText>How to use the vademecum effectively.</@cText>
</@cContentFrame>

<div class="content-frame content-frame-primary" >
<h2 class="h4 mt-0 content-frame-title">
Important information</h2>
<div class="content-frame-content">
<p>
Please read the following instructions carefully.</p>
</div>
</div>
<div class="content-frame content-frame-secondary" >
<h3 class="h4 mt-0 content-frame-title">
Note</h3>
<div class="content-frame-content">
<p>
This action cannot be undone.</p>
</div>
</div>
<div class="content-frame content-frame-tertiary" >
<h3 class="h4 mt-0 content-frame-title">
Vademecum</h3>
<div class="content-frame-content">
<p>
How to use the vademecum effectively.</p>
</div>
</div>

Paramètres

Génère un bloc de cadre de contenu mis en évidence avec un titre et un conteneur stylisé pour mettre en valeur du contenu textuel sur les pages skin.

  • title (string)
    required
    - Titre affiché dans l'en-tête du cadre de contenu
  • class (string)
    optional
    - Classes CSS pour le conteneur du cadre. Par défaut: 'content-frame-primary'
  • titleLevel (number)
    optional
    - Niveau de titre pour le titre. Par défaut: 2
  • titleClass (string)
    optional
    - Classes CSS supplémentaires pour l'élément de titre. Par défaut: ''
  • contentClass (string)
    optional
    - Classes CSS supplémentaires pour le conteneur de contenu. Par défaut: ''
  • id (string)
    optional
    - attribut id HTML. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires. Par défaut: ''

Article - balise HTML5

macro @cArticle

@cArticle permet de générer des éléments article HTML5 avec un titre et un contenu optionnels

Exemple

Latest News

Here is the content of the article displayed on the page.

Featured Event

Details about the featured event.

<@cArticle title='Latest News' titleLevel=2>
    <@cText>Here is the content of the article displayed on the page.</@cText>
</@cArticle>
<@cArticle title='Featured Event' titleLevel=3 titleClass='text-primary' class='portlet featured'>
    <@cText>Details about the featured event.</@cText>
</@cArticle>

<article class=" portlet" >
<h2>
Latest News</h2>
<div class="article-content">
<p>
Here is the content of the article displayed on the page.</p>
</div>
</article>
<article class=" portlet featured" >
<h3 class="text-primary">
Featured Event</h3>
<div class="article-content">
<p>
Details about the featured event.</p>
</div>
</article>

Paramètres

Génère un élément article HTML avec un titre optionnel et une section de contenu. Utile pour structurer le contenu des portlets sur les pages du skin.

  • title (string)
    optional
    - Titre affiché dans l'en-tête de l'article. Par défaut: ''
  • titleLevel (number)
    required
    - Niveau de titre pour le titre de l'article (1-6). Par défaut: 2
  • titleClass (string)
    optional
    - Classe(s) CSS appliquée(s) au titre de l'article. Par défaut: ''
  • class (string)
    optional
    - Classe(s) CSS appliquée(s) à l'élément article. Par défaut: 'portlet'
  • id (string)
    optional
    - L'identifiant unique de l'élément article. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires pour l'élément article. Par défaut: ''

Séparateur - @cDivider balise "hr"

macro @cDivider

@cDivider permet de générer des séparateurs horizontaux avec un texte optionnel

Exemple

or

or continue with

<@cDivider />
<@cDivider label='or continue with' class='my-4' />

<p class="divider">or</p>
<p class="divider my-4">or continue with</p>

Paramètres

  • label (string)
    optional
    - Texte affiché dans le séparateur. Par défaut: ''
  • class (string)
    optional
    - Classe(s) CSS supplémentaire(s). Par défaut: ''
  • id (string)
    optional
    - Attribut id HTML. Par défaut: ''
  • params (string)
    optional
    - Attributs HTML supplémentaires. Par défaut: ''
  • Paris.fr [New window]
  • site map
  • Contact [New window]
  • Condition généales d'utilisation [New window]
  • Politique de gestion des données à caractère personnel [New window]
  • Cookies policy [New window]

Follow us

  • Facebook
  • Bluesky
  • Instagram
  • LinkedIn

Get weekly news from your city on social’s network