• Go to main content

Thème Paris.fr

Thème Paris.fr

    • Quick start
    • Configurer
    • Versions
    • Mettre à jour le thème
    • Plugins
    • Support
    • Grille
    • Ombres
    • Navigation
    • Couleurs
    • Typographie
    • Iconographie
  • Composants
    • Pages
    • Code
    • Mail
    • 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 titres HTML de level 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

Generates an HTML heading element (h1-h6) with a configurable level. Used to display titles and headings on skin pages.

  • level (number)
    optional
    - Heading level from 1 to 6. Default: 1
  • id (string)
    optional
    - Unique identifier for the heading element. Default: ''
  • class (string)
    optional
    - CSS class(es) applied to the heading element. Default: ''
  • params (string)
    optional
    - Additional HTML attributes for the heading element. Default: ''

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

Generates an HTML block-level text element (paragraph by default). Wraps textual content on skin pages with a configurable tag.

  • type (string)
    required
    - HTML tag for the text element ('p', 'blockquote', 'pre', etc.). Default: 'p'
  • id (string)
    optional
    - Unique identifier for the text element. Default: ''
  • class (string)
    optional
    - CSS class(es) applied to the text element. Default: ''
  • params (string)
    optional
    - Additional HTML attributes for the text element. Default: ''

Span - @cInline

macro @cInline

@cInline peut être typé pour toute balise inline comme "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

Generates a generic HTML inline element (span by default). Useful for wrapping inline content with custom styling or attributes on skin pages.

  • type (string)
    optional
    - HTML tag to use for the inline element ('span', 'em', 'strong', etc.). Default: 'span'
  • class (string)
    optional
    - CSS class(es) applied to the inline element. Default: ''
  • id (string)
    optional
    - Unique identifier for the inline element. Default: ''
  • params (string)
    optional
    - Additional HTML attributes for the inline element. Default: ''

Liste ordonnée et non ordonnée

macro @chList

@chList peut être utilisé pour générer des listes ordonnées ou non ordonnées

Exemple

  • Home
  • About
  • Contact
  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>

<@chList type='o'>
    <@chItem>Step one</@chItem>
    <@chItem>Step two</@chItem>
    <@chItem>Step three</@chItem>
</@chList>

<ul class="list-unstyled" >
<li>
Home</li>
<li>
About</li>
<li>
Contact</li>
</ul>
<ol >
<li>
Step one</li>
<li>
Step two</li>
<li>
Step three</li>
</ol>

Paramètres

Generates an HTML unordered (ul) or ordered (ol) list element. Use with chItem to build structured lists on skin pages.

  • type (string)
    required
    - Type of list: 'u' for unordered (ul) or 'o' for ordered (ol). Default: 'u'
  • id (string)
    optional
    - Unique identifier for the list element. Default: ''
  • class (string)
    optional
    - CSS class(es) applied to the list element. Default: ''
  • params (string)
    optional
    - Additional HTML attributes for the list element. Default: ''

Elément de liste

macro @chItem

@chItem peut être utilisé pour générer des éléments de liste à l'intérieur de chList

Exemple

  • First item
  • Second item
  • Third item (active)
  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>
<@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>
<ol >
<li>
First item</li>
<li>
Second item</li>
<li class="active">
Third item (active)</li>
</ol>

Paramètres

Generates an HTML list item (li) element for use inside a chList. Wraps individual entries in ordered or unordered lists.

  • id (string)
    optional
    - Unique identifier for the list item element. Default: ''
  • class (string)
    optional
    - CSS class(es) applied to the list item element. Default: ''
  • params (string)
    optional
    - Additional HTML attributes for the list item element. Default: ''

Mise en avant - @cContentFrame

macro @cContentFrame

@cContentFrame peut être utilisé pour générer des blocs de contenu mis en avant

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

Generates a highlighted content frame block with a title and styled wrapper for emphasizing text content on skin pages.

  • title (string)
    required
    - Title displayed in the content frame header
  • class (string)
    optional
    - CSS classes for the frame container. Default: 'content-frame-primary'
  • titleLevel (number)
    optional
    - Heading level for the title. Default: 2
  • titleClass (string)
    optional
    - Additional CSS classes for the title element. Default: ''
  • contentClass (string)
    optional
    - Additional CSS classes for the content wrapper. Default: ''
  • id (string)
    optional
    - HTML id attribute. Default: ''
  • params (string)
    optional
    - Additional HTML attributes. Default: ''

Article - Balise HTML5

macro @cArticle

@cArticle peut être utilisé pour générer des éléments article HTML5 avec un titre et un contenu optionnel

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

Generates an HTML article element with an optional title and content section. Useful for structuring portlet content on skin pages.

  • title (string)
    optional
    - Title displayed in the article header. Default: ''
  • titleLevel (number)
    required
    - Heading level for the article title (1-6). Default: 2
  • titleClass (string)
    optional
    - CSS class(es) applied to the article title. Default: ''
  • class (string)
    optional
    - CSS class(es) applied to the article element. Default: 'portlet'
  • id (string)
    optional
    - Unique identifier for the article element. Default: ''
  • params (string)
    optional
    - Additional HTML attributes for the article element. Default: ''

Séparateur - @cDivider balise "hr"

macro @cDivider

@cDivider peut être utilisé pour 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
    - Text displayed in the divider. Default: ''
  • class (string)
    optional
    - Additional CSS classes. Default: ''
  • id (string)
    optional
    - HTML id attribute. Default: ''
  • params (string)
    optional
    - Additional HTML attributes. Default: ''

Thème Paris.fr
  • 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