Text-decoration-thickness - Propriété CSS
Résumé des caractéristiques de la propriété text-decoration-thickness
auto
| from-font
1em
(taille des caractères courante).auto
text-decoration-thickness
passe progressivement d'une valeur à une autre.
(1) Propagation suivant un autre mécanisme, différent de l'héritage classique.
Voir à ce sujet le paragraphe sur le mécanise de propagation.
Syntaxe de text-decoration-thickness
(schéma).
Sur le schéma, les termes en gras sont les mots prédéfinis de CSS, les autres termes sont décrits ci-dessous :
Description des termes utilisés sur le schéma :
length
est une valeur numérique, positive ou nulle, suivie d'une des unités de dimension.%
est un pourcentage calculé par rapport à la taille des caractères.
Description de la propriété text-decoration-thickness
.
La propriété text-decoration-thickness
définit l'épaisseur du trait de décoration du texte.
Le trait de décoration pouvant être un soulignement, un surlignement ou une barre de rayure :
Souligné Surligné Barré
Pour ajouter une décoration à un texte, voyez la propriété résumée text-decoration
.
Mécanisme de propagation.
Attention au mécanisme de propagation des décorations, différent du mécanisme d'héritage classique.
text-decoration-thickness
ne s'rapplique que aux décorations définies sur l'élément lui-même, et non pas sur celles qui sont définies
sur un élément parent.
Sur l'exemple ci-dessous, le parent définit un soulignement en trait de 2 pixels d'épaisseur. Le fait de définir une autre épaisseur sur
l'élément Enfant1
ne modifie pas l'épaisseur du soulignement récupéré du parent.
Le deuxième enfant redéfinit aussi bien text-decoration-line
que text-decoration-thickness
, et dans ce cas on a l'impression que le mécanisme
d'héritage fonctionne, mais en fait un deuxième trait de soulignement a été ajouté par dessus celui du parent.
En résumé, une décoration doit être définie entièrement sur le même élément, il ne sera pas possible de la modifier sur un des éléments descendants.
La nouvelle propriété text-decoration-skip
permet d'assouplir ce fonctionnement.
Valeurs pour text-decoration-thickness
.
- text-decoration-thickness: auto;
L'épaisseur des traits de décoration est choisie en fonction de la taille de la police.
- text-decoration-thickness: from-font;
Certaines polices de caractères Open Type comportent une indication sur l'épaisseur optimale des traits de décoration. Le navigateur utilise alors cette information, sinon
from-font
est équivalent àauto
. - text-decoration-thickness: 2px;
Une valeur positive, suivie d'une unité de dimension (voir les unités de dimension). La valeur
0
est acceptée mais traitée comme 1 pixel.S'il s'agit d'un pourcentage, il est calculé par rapport à la valeur
1em
, c'est à dire par rapport à la taille des caractères. Si le calcul donne une valeur inférieure à 1 pixel, elle est arrondie à 1 pixel, de façon à ce que le trait soit toujours visible.
Attention ! C'est la valeur en pourcentage qui est transmise aux éléments enfants, et non pas la valeur calculée comme c'est le cas avec d'autres propriétés. Il en résulte que l'épaisseur du trait de décoration est recalculée en fonction de la taille des caractères de chacun des éléments enfants. Voir l'exemple ci-dessous :Texte du bloc parentTexte du bloc enfant
Valeurs universelles :
text-decoration-thickness: initial (auto
)
text-decoration-thickness: inherit
text-decoration-thickness: revert
text-decoration-thickness: revertLayer
text-decoration-thickness: unset
Liens vers la présentation de ces valeurs : initial
, inherit
, revert
, revert-layer
, unset
.
Possibilité d'animation de la propriété text-decoration-thickness
.
L'exemple d'animation ci-dessous montre l'aspect d'un trait de rayure qui évolue entre 1%
et 100%
.
Bien sûr au final, le texte est entièrement caché.
Simulateur avec la propriété text-decoration-thickness
.
Support de text-decoration-thickness
.
La plupart des navigateurs actuels traitent correctement la propriété text-decoration-thickness
, y compris avec des valeurs exprimées en pourcentages,
bien que la prise en charge de cette dernière soit un peu moins bonne.
text-decoration-thickness
pour gérer l'épaisseur des trais de décoration.text-decoration-thickness
.text-decoration-thickness
pourcentages
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Chrome

Edge

Firefox

Chrome pour Androïd

Androïd Brower

Firefox pour Androïd

Safari

Safari sur IOS

Samsung Internet

KaiOS Browser

Opéra mini
Évolution de la propriété text-decoration-thickness
.
-
Module CSS - Décoration du texte - Niveau 4
Ajout de la propriététext-decoration-thickness
dans ce niveau de la spécification.13 Mars 2018Document de travail.
Voir aussi, au sujet des décorations de texte.
Le module de spécification CSS Text Decoration Module regroupe les attributs de décoration de texte : ombrage, mise en emphase, barré, soulignement, etc.
La propriété text-decoration-thickness
est décrite dans ce module, ainsi que les propriétés suivantes :