Recherche…


Syntaxe

  • font: [ font-style ] [font-variant] [font-weight] font-size [/ line-height] font-family ;
  • style de police : style de police
  • variante de police : variante de police
  • poids de la police : poids de la police ;
  • taille de la police : taille de la police ;
  • line-height: hauteur de la ligne ;
  • font-family: font-family ;
  • couleur: couleur ;
  • quotes: none | string | initial | inherit ;
  • font-stretch: font-stretch ;
  • text-align: text-align ;
  • text-indent: length | initial | inherit ;
  • text-overflow: clip | ellipsis | string | initial | inherit ;
  • text-transform: none | majuscule | majuscule | minuscule | initial |
  • text-shadow: h-ombre v-shadow blur-radius couleur | none | initial | hérite ;
  • font-size-adjust: number | none | initial | inherit;
  • font-stretch: ultra-condensé | extra-condensé | condensé | semi-condensé | normal | semi-étendu | développé | extra-étendu | ultra-étendu | initial | hérité;
  • traits d'union: aucun | manuel | auto ;
  • tab-size: nombre | length | initial | inherit ;
  • interligne: normal | length | initial | inherit ;
  • espacement des mots: normal | length | initial | inherit ;

Paramètres

Paramètre Détails
le style de police italics ou oblique
variante de police normal ou small-caps
poids de la police normal , bold ou numérique de 100 à 900.
taille de police La taille de la police donnée en % , px , em ou toute autre mesure CSS valide
hauteur de la ligne La hauteur de ligne donnée en % , px , em ou toute autre mesure CSS valide
famille de polices C'est pour définir le nom de la famille.
Couleur Toute représentation de couleur CSS valide, comme le red , #00FF00 , hsl(240, 100%, 50%) etc.
étirer la police Utiliser ou non un visage confisqué ou étendu à partir de la police. Les valeurs valides sont normal , ultra-condensed , extra-condensed , condensed , semi-condensed , semi-expanded , expanded , extra-expanded ou ultra-expanded
aligner le texte start , end , left , right , center , justify , match-parent
décoration de texte none , underline , overline , line-through , initial , inherit ;

Remarques

  • La propriété text-shadow n'est pas prise en charge par les versions d'Internet Explorer inférieures à 10.

Taille de police

HTML:

<div id="element-one">Hello I am some text.</div>
<div id="element-two">Hello I am some smaller text.</div>

CSS:

#element-one {
    font-size: 30px;   
}

#element-two {
    font-size: 10px;
}

Le texte à l'intérieur de #element-one aura une taille de 30px , tandis que le texte dans #element-two aura une taille de 10px .

La sténographie de la police

Avec la syntaxe:

element {
    font: [font-style] [font-variant] [font-weight] [font-size/line-height] [font-family];
}

Vous pouvez avoir tous les styles liés aux polices dans une seule déclaration avec le raccourci de font . Utilisez simplement la propriété font et mettez vos valeurs dans le bon ordre.

Par exemple, pour que tous les éléments p soient en gras avec une taille de police de 20 pixels et que vous utilisiez Arial comme famille de polices, vous devez le coder comme suit:

p {
    font-weight: bold;
    font-size: 20px;
    font-family: Arial, sans-serif;
}

Cependant, avec le raccourci de police, il peut être condensé comme suit:

p {
    font: bold 20px Arial, sans-serif;
}

Remarque : étant donné que font-style , font-variant , font-weight et line-height sont facultatifs, ils sont tous trois ignorés dans cet exemple. Il est important de noter que l'utilisation du raccourci réinitialise les autres attributs non fournis. Un autre point important est que les deux attributs nécessaires au raccourci de police pour travailler sont font-size font-family et font-family . S'ils ne sont pas tous les deux inclus, le raccourci est ignoré.

Valeur initiale pour chacune des propriétés:

  • font-style: normal;
  • font-variant: normal;
  • font-weight: normal;
  • font-stretch: normal;
  • font-size: medium;
  • line-height: normal;
  • font-family - dépend de l'agent utilisateur

Piles de polices

font-family: 'Segoe UI', Tahoma, sans-serif;

Le navigateur tentera d'appliquer la police "Segoe UI" aux caractères des éléments ciblés par la propriété ci-dessus. Si cette police n'est pas disponible ou si la police ne contient pas de glyphe pour le caractère requis, le navigateur utilisera Tahoma et, si nécessaire, toute police sans empattement sur l'ordinateur de l'utilisateur. Notez que tous les noms de police comportant plusieurs mots, tels que "Segoe UI", doivent contenir des guillemets simples ou doubles.

font-family: Consolas, 'Courier New', monospace;

Le navigateur tentera d'appliquer la police "Consolas" aux caractères des éléments ciblés par la propriété ci-dessus. Si cette police n'est pas disponible ou si la police ne contient pas de glyphe pour le caractère requis, le navigateur utilisera "Courier New" et, si nécessaire, toute police monospace sur l'ordinateur de l'utilisateur.

L'espacement des lettres

h2 {
  /* adds a 1px space horizontally between each letter;
     also known as tracking */
  letter-spacing: 1px;
}

La propriété d'espacement des lettres permet de spécifier l'espace entre les caractères d'un texte.

! l'espacement des lettres prend également en charge les valeurs négatives:

p {
  letter-spacing: -1px;
}

Ressources: https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing

Transformation de texte

La propriété text-transform vous permet de modifier la capitalisation du texte. Les valeurs valides sont les suivantes: uppercase , capitalize , lowercase , initial , inherit et none

CSS:

.example1 {
    text-transform: uppercase;
}
.example2 {
    text-transform: capitalize;
}
.example3 {
    text-transform: lowercase;
}

HTML

<p class="example1">
    all letters in uppercase  <!-- "ALL LETTERS IN UPPERCASE" -->
</p>
<p class="example2">
    all letters in capitalize <!-- "All Letters In Capitalize (Sentence Case)" -->
</p>
<p class="example3">
    all letters in lowercase  <!-- "all letters in lowercase" -->
</p>

Retrait du texte

p {
    text-indent: 50px;
}

La propriété text-indent spécifie la quantité de texte d'espace horizontal à déplacer avant le début de la première ligne du contenu textuel d'un élément.

Ressources:

Décoration de texte

La propriété text-decoration permet de définir ou de supprimer des décorations du texte.

h1 { text-decoration: none; }
h2 { text-decoration: overline; }
h3 { text-decoration: line-through; }
h4 { text-decoration: underline; }

la décoration de texte peut être utilisée en combinaison avec le style de décoration de texte et la couleur de décoration de texte:

.title { text-decoration: underline dotted blue; }

Ceci est une version abrégée de

.title {
  text-decoration-style: dotted;
  text-decoration-line: underline;
  text-decoration-color: blue;
}

Il convient de noter que les propriétés suivantes sont uniquement prises en charge dans Firefox

  • texte-décoration-couleur
  • ligne de décoration de texte
  • style de décoration de texte
  • texte-décoration-sauter

Dépassement de texte

La propriété text-overflow traite de la manière dont le contenu débordé doit être signalé aux utilisateurs. Dans cet exemple, les ellipsis représentent le texte tronqué.

.text {
  overflow: hidden;
  text-overflow: ellipsis;
}

Malheureusement, text-overflow: ellipsis ne fonctionnent que sur une seule ligne de texte. Il n'y a aucun moyen de prendre en charge les points de suspension sur la dernière ligne des CSS standard, mais cela peut être réalisé avec une implémentation non standard de webbox uniquement pour les flexbox.

.giveMeEllipsis {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: N; /* number of lines to show */
   line-height: X;        /* fallback */
   max-height: X*N;       /* fallback */
}

Exemple (ouvert dans Chrome ou Safari):

http://jsfiddle.net/csYjC/1131/

Ressources:

https://www.w3.org/TR/2012/WD-css3-ui-20120117/#text-overflow0

Espacement des mots

La propriété d'espacement des mots spécifie le comportement d'espacement entre les balises et les mots.

Valeurs possibles

  • une longueur positive ou négative (en utilisant em px vh cm etc.) ou un pourcentage (en utilisant % )
  • le mot clé normal utilise l'espacement des mots par défaut de la police
  • le mot clé inherit prend la valeur de l'élément parent

CSS

.normal    { word-spacing: normal; }
.narrow    { word-spacing: -3px; }
.extensive { word-spacing: 10px; }

HTML

<p>
  <span class="normal">This is an example, showing the effect of "word-spacing".</span><br>
  <span class="narrow">This is an example, showing the effect of "word-spacing".</span><br>
  <span class="extensive">This is an example, showing the effect of "word-spacing".</span><br>
</p>

Démo en ligne

Essayez vous-même

Lectures complémentaires:

Direction du texte

div {
    direction: ltr; /* Default, text read read from left-to-right */
}
.ex {
    direction: rtl; /* text read from right-to-left */
}
.horizontal-tb {
    writing-mode: horizontal-tb; /* Default, text read from left-to-right and top-to-bottom. */
}
.vertical-rtl {
    writing-mode: vertical-rl; /* text read from right-to-left and top-to-bottom */
}
.vertical-ltr {
    writing-mode: vertical-rl; /* text read from left-to-right and top to bottom */
}

La propriété direction est utilisée pour modifier la direction du texte horizontal d'un élément.

Syntaxe: direction: ltr | rtl | initial | inherit;


La propriété du writing-mode modifie l'alignement du texte afin qu'il puisse être lu de haut en bas ou de gauche à droite, selon la langue.

Syntaxe: direction: horizontal-tb | vertical-rl | vertical-lr;

Variante de police

Les attributs:

Ordinaire

Attribut par défaut des polices.

en minuscule

Définit chaque lettre en majuscule, mais rend les lettres minuscules (à partir du texte original) plus petites que les lettres en majuscules.

CSS:

.smallcaps{
   font-variant: small-caps;
}

HTML:

<p class="smallcaps">
    Documentation about CSS Fonts
    <br>
    aNd ExAmpLe
</p>

OUPUT:

Exemple de sortie

Remarque: La propriété font-variant est un raccourci pour les propriétés: font-variant-caps, font-variant-numeric, font-variant-alternates, font-variant-ligatures et font-variant-east-asian.

Citations

La propriété quotes permet de personnaliser les guillemets d'ouverture et de fermeture de la <q> .

q {
    quotes: "«" "»";
}

Ombre de texte

Pour ajouter des ombres au texte, utilisez la propriété text-shadow . La syntaxe est la suivante:

text-shadow: horizontal-offset vertical-offset blur color;

Ombre sans rayon de flou

h1 {
  text-shadow: 2px 2px #0000FF;
}

Cela crée un effet d'ombre bleue autour d'un titre

Ombre avec rayon de flou

Pour ajouter un effet de flou, ajoutez une option d'argument de blur radius

h1 {
  text-shadow: 2px 2px 10px #0000FF;
}

Plusieurs ombres

Pour donner à un élément plusieurs ombres, séparez-les par des virgules

h1 {
    text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow