Baseline-shift - Propriété CSS

baseline-shift

Résumé des caractéristiques de la propriété baseline-shift

Statut
Problèmes de compatibilité
Utilisable sur
HTML, SVG
Valeurs prédéfinies
sub | super | top | center | bottom
Pourcentages
Calculée par rapport à la hauteur de ligne.
Valeur initiale
0
Héritée par défaut
Non.
Type d'animation
Discrète : lors d'une animation, la propriété baseline-shift passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Mise en page en ligne
Références (W3C)
Statut du document: WD (document de travail)

Schéma de la syntaxe de baseline-shift.

baseline-shift - Syntax DiagramSyntax diagram of the baseline-shift CSS property. See stylescss.free.fr for details. sub sub super super top top center center bottom bottom lenght / % lenght / %baseline-shift:;baseline-shift:;
Schéma syntaxique de la propriété baseline-shift.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description des termes utilisés sur le schéma :

  • length est une valeur numérique positive ou négative, suivie d'une des unités de dimension.
  • % est un pourcentage calculé par rapport à la hauteur de ligne.

Description de la propriété baseline-shift.

Cette propriété fonctionne mieux sur les éléments SVG. Pour la mise en forme du texte en HTML, le W3C recommande d'utiliser plutôt vertical-align.

La propriété baseline-shift définit un décalage du texte dans le sens vertical, par rapport à une ligne de référence. Cette dernière est par défaut baseline mais peut être changée par la propriété alignment-baseline.

Consultez également la page sur la propriété résumée vertical-align qui fonctionne mieux sur un document HTML.

Valeurs pour baseline-shift.

Tous les exemples qui suivent sont réalisés en SVG. En effet, les navigateurs traitent mieux cette propriété sur les éléments SVG (2024).

  • baseline-shift: sub;

    Le texte de l'élément est décalé vers le bas : mis en indice.
    Cependant la taille des caractères n'est pas changée comme cela se fait habituellement pour les indices.

    SVG
    standard sub
  • baseline-shift: super;

    Le texte de l'élément est décalé vers le haut (mis en exposant).
    La taille des caractères reste inchangée

    SVG
    standard super
  • baseline-shift: top;

    SVG
    standard top
  • baseline-shift: center;

    SVG
    standard center
  • baseline-shift: bottom;

    SVG
    standard bottom
  • baseline-shift: 8px;

    Avec cette syntaxe, le décalage du texte est spécifié par une valeur suivie d'une unité de dimension ou un pourcentage (voir les unités de dimension).
    Si la valeur est positive, le texte sera décalé vers le haut. Une valeur négative décale le texte vers le bas.

    SVG
    standard 8px
  • baseline-shift: initial; (0) baseline-shift: inherit; baseline-shift: revert; baseline-shift: revertLayer; baseline-shift: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de baseline-shift.

L'animation de baseline-shift peut se faire soit de façon continue, soit de façon discrète (passage brutal d'une valeur à une autre). Cela dépend de comment est définie l'animation : avec des valeurs numériques, ou avec les mots prédéfinis.

SVG
Baseline Démo
SVG
Baseline Démo

Exemple interactif avec la propriété baseline-shift.

baseline-shift :
HTML
Le benzène : C6H6
Volume du cube = a3
SVG
Le benzène : C6H6 Volume du cube : a3

Compatibilité des navigateurs avec baseline-shift.

La propriété baseline-shift est normalement destinée aux fichiers SVG. Pour les documents HTML le W3C conseille l'utilisation de vertical-align à la place.

Colonne 1
Support par les navigateurs de la propriété baseline-shift pour l'alignement vertical des textes.
Colonne 2
Support de la propriété vertical-align pour aligner les blocs inline qui se suivent et pour aligner verticalement dans une cellule de tableau.
1
Propriété
baseline-shift
2
Propriété
vertical-align
Estimation de la prise en charge globale.
93%
97%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété baseline-shift.

  • Module CSS - Mise en page en ligne - Niveau 3

    Prenant la suite de la pauvre propriété vertical-align de CSS2, ce module de spécification précise et enrichit les possibilités d'alignement par rapport à la ligne de base.
    Introduction de la propriété baseline-shift.
    WD
    18 Décembre 2014
    Document de travail.
    CR
    PR
    REC

Voir aussi, concernant les dispositions en ligne.

Le module de spécification dénommé "Module CSS - Mise en page en ligne", ou CSS Inline Layout Module en anglais, définit ce qui est relatif à la disposition en ligne des éléments, que ce soit dans un objet SVG ou dans un document HTML. La propriété baseline-shift est décrite dans ce module, ainsi que les suivantes :

Propriétés :

alignment-baseline
Définit comment un élément est aligné, dans le sens vertical, par rapport à son parent.
baseline-source
Définit si l'alignment vertical d'un élément doit se faire par rapport à sa premère ou sa dernière ligne de texte.
dominant-baseline
Définit la ligne de base utilisée pour les alignements verticaux de textes.
initial-letter
Définit les paramètres des lettrines.
initial-letter-align
Spécifie le point à utiliser pour aligner la lettrine.
initial-letter-wrap
Définit comment le texte doit contourner les lettrines.
line-height
Définit la hauteur des lignes de texte.
text-box-edge
Définit le métrique des textes CJK.
text-box-trim
Spécifie comment la réduction des dimensions d'une boîte de texte doit se faire pour se conformer à text-box-edge (langages CJK).
vertical-align
Alignement vertical.