Skip to content

Typographie web

Une capture du site usemodify.com
Une capture du site usemodify.com→ Ouvrir le lien
  • Retour sur vos travaux et analyses.
  • Polices: Google Fonts et autres

Quelques liens:

@font-face (exemple)

css
@font-face {
    font-family: "Swing";
    src: url('/fonts/swing.ttf') format('truetype');
}

Police de caractère (font-family)

Définition de la police : Utilisez la propriété font-family pour spécifier la police de caractère du texte. Vous pouvez définir plusieurs polices comme fallback si la première n'est pas disponible.

css
p {
  font-family: Arial, sans-serif;
}

Taille de la police (font-size)

Ajustement de la taille : La propriété font-size permet de définir la taille de la police. Vous pouvez utiliser différentes unités de mesure comme px, em, rem, etc.

css
h1 {
  font-size: 24px;
}

Graisse du texte (font-weight)

Contrôle de l'épaisseur : Utilisez font-weight pour définir le poids de la police, de 100 (très fin) à 900 (très épais).

css
strong {
  font-weight: bold; /* Ou utilisez des valeurs numériques */
}

Style de police (font-style)

Italic et oblique : font-style permet d'appliquer un style italique ou oblique au texte.

css
em {
  font-style: italic;
}

Espacement des lettres (letter-spacing)

Ajustement de l'espacement : Contrôlez l'espacement entre les caractères avec letter-spacing.

css
h2 {
  letter-spacing: 0.5em;
}

Hauteur de ligne (line-height)

Contrôle de l'interligne : La propriété line-height est cruciale pour la lisibilité, en permettant d'ajuster l'espace entre les lignes de texte.

css
p {
  line-height: 1.6;
}

Alignement du texte (text-align)

Alignement horizontal : Utilisez text-align pour aligner le texte à gauche, à droite, au centre, ou justifié.

css
p {
  text-align: justify;
}

Décoration du texte (text-decoration)

Soulignement, barré, etc. : Ajoutez des décorations comme le soulignement ou le texte barré avec text-decoration.

css
a {
  text-decoration: underline;
}

Transformation du texte (text-transform)

Majuscules, minuscules : Transformez le cas des caractères avec text-transform, utile pour les titres ou les boutons.

css
.uppercase {
  text-transform: uppercase;
}

Ombrage du texte (text-shadow)

Effet d'ombre : Créez des effets d'ombre derrière le texte pour un aspect en relief ou pour améliorer la lisibilité sur des arrière-plans complexes. (des générateurs existent en ligne.. : https://html-css-js.com/css/generator/text-shadow/ )

css
h1 {
  text-shadow: 2px 2px 4px #000;
}

Direction (direction)

La propriété direction permet de définir la direction du texte. Elle est principalement utilisée pour changer la direction de lecture de droite à gauche (RTL) pour des langues comme l'arabe ou l'hébreu.

  • LTR (Left to Right): La valeur par défaut pour les langues se lisant de gauche à droite.
  • RTL (Right to Left): Utilisée pour les langues se lisant de droite à gauche.
css
/* Pour un texte en arabe ou hébreu */
.rtl {
  direction: rtl;
}

Mode d'écriture (writing-mode)

writing-mode définit si les lignes de texte sont disposées horizontalement ou verticalement, ainsi que la direction dans laquelle les blocs de texte progressent.

  • horizontal-tb: Texte horizontal, de haut en bas. C'est le mode par défaut pour la plupart des langues.
  • vertical-rl: Texte vertical, où les lignes sont disposées de haut en bas et progressent de droite à gauche.
  • vertical-lr: Texte vertical, où les lignes sont disposées de haut en bas et progressent de gauche à droite.
css
/* Pour un texte vertical japonais ou chinois */
.vertical-rl {
  writing-mode: vertical-rl;
}