Guide

Cette page est une liste de bonne pratiques de design.

Font

La taille de police de base d'une page web est de 16 pixels.
Cette taille est défini sur la balise html du CSS.
Pour designer de manière efficace et adapté aux réglages utilisateurs, les tailles de textes doivent être défini en utilisant des unités relatives comme les REM.

Il est préférable d'avoir une taille minimum de 14px (0.875rem).

Pour les hauteurs de lignes, le plus simple et efficace est de multiplier la taille de la police fois 1,6. Par exemple, un texte de 16px aura une line-height de 25,6 (16*1,6 = 25,6).

Pour garder une consistante, utiliser uniquement des valeurs paires est idéale.

Il est important de savoir jouer avec les font-weight, qui vont de 100 à 900 en général et qui dépende de la font.

Récapitulatif

Taille de base
16px
Minimum
14px
Unités
Relatives
Line-height
1.6 * taille police
Valeurs
Paires
Utiliser les
Font-weight

Unités de mesure

Utiliser les bonnes unités de mesure est primordiale dans la conception responsive.

Pour les font le mieux est d'utiliser les REM ou EM, qui sont relatives aux réglages de l'utilisateur.

Pour les structure, on peut utiliser des pixels pour les margin, padding ou encore des boutons qui contiennet seulement une icône et qui doivent être rond. On peut les utiliser pour les structures en faisant des breakpoints précis en CSS.
Le plus simple étant d'utilisé les % ou les fr (CSS Grid). Les unités comme le VW (ViewportWidth) ou VH (ViewportHeight) sont utiles dans certains cas précis, à ne pas utiliser partout.

Les propriétés de min-width ; min-height ; max-height ; max-height sont pratiques dans le responsive car cela fixe des limites.

Utiliser la règle de 8 au maximum pour les padding, margin garantie un équilibre dans le design. Il est parfois autorisé d'utiliser du 2px ou du 4px. Mais avoir une cohérence de 8px, 16px, 24px assure une cohérence graphique entre les pages et les éléments.

Récapitulatif

Règle des
8px
Font
REM
Structure
Pixels, fr, %
Propriétés importantes
min- max-

Icônes

warning

Dans cette partie on parlera d'icônes produits, ce qui est différent des logo ou du branding d'un produit.

Il est très important d'avoir une cohérence des icônes.

Mais également de pouvoir les différencier et les distinguer facilement.
Avoir un style graphique trop commun entre les icônes apporte une cohérence graphique mais perd énormément en lisibilité.
Comme l'a fait Google récemment (2020)avec ces nouvelles icônes. C'est certes assez joli mais pour différencier les applications cela devient plus dur comparé au systèmed'Apple.
Apple à trouvé comment avoir une cohérence entre les icônes et les faires uniques et distinguables.

Pour les icônes dans un produit, on peut appliquer les mêmes règles.
Les icônes doivent être distinguable et les comprendres rapidement.
Il est donc recommandé d'avoir une librairie d'icône à utiliser et s'il faut en créer de nouvelles, bien respecter les dimensions, espaces blancs, espacement et proportions.

Récapitulatif

Cohérence
Graphique
Facilement
Distinguable
Rapidement
Reconnaissable
Lisibilité
En petit et grand

Structure

Une bonne structure de page est responsive, bien hiérarchisé et logique.

Pour arriver à créer des structures efficacement le mieux est d'utiliser le Flex et le Grid CSS.
Ces deux propriétés permettent également de centrer très facilement des éléments avec les propriétés align-items ou justify-content.

Le Grid possède un très grand avantage comparé au flex, c'est de pouvoir décrire la structure voulu, par exemple 2 colonnes. On peut écrire grid-tempalte-columns: 1fr 1fr; ou grid-tempalte-columns: 50% 50%;

Et pourvoir mixer des pixels et des unités relatives : grid-tempalte-columns: 48px 1fr;. De cette manière on aura toujours un espace de 48px et le reste sera adapté à l'espace restant.

Récapitulatif

Style
Grid ou Flex
Grid
Mélanger px et fr
Alignement
Facile

Zone d'actions

Pour assurer que les boutons et liens soient cliquables il est important d'avoir des zones d'actions reconnaissables et assez grandes pour une souris ou un doigt.

Une bonne règle de base est d'avoir un minimum de 40px de hauteur pour tous les boutons, et si le bouton contient uniquement une icône, avoir une hauteur/largeur minimum de 48px.

De la même manière les inputs doivent être suffisamment espacé les uns des autres pour ne pas remplir le mauvais. Et les labels écrient assez gros pour être facilement lues. Un minimum de 56px est une bonne base.

Récapitulatif

Bouton
Minimum 40px
Bouton icône
Minimum 48px
Input
Minimum 56px

Texte

Texte

Récapitulatif

Texte
Texte