Text-emphasis - Propriété CSS

text-emphasis

Résumé des caractéristiques de la propriété text-emphasis

Description rapide
Propriété résumée qui définit tous les paramètres de la mise en exergue d'un texte.
Statut
Standard
S'applique à
Tous les éléments.
Utilisable sur
HTML, SVG
Pourcentages
Reportez-vous aux propriétés individuelles.
Valeur initiale
Voir les propriétés individuelles.
Héritée par défaut
Oui.
Voir les propriétés individuelles.
Module W3C
Module CSS - Décoration du texte
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: CR (document candidat à la recommandation)

Description de la propriété text-emphasis.

Définit une mise en exergue du texte : une façon d'attirer l'attention du lecteur sur un mot ou une phrase. Cette technique est particulièrement utilisée dans les langues CJK.

Exemple : Texte mis en exergue

text-emphasis est une propriété résumée qui correspond aux propriétés suivantes :

Il faut ajouter la propriété text-emphasis-position qui définit l'emplacement des marques de mise en exergue par rapport au texte. Cette valeur n'est pas incluse dans la propriété résumée text-emphasis, car on choisit en général la même position pour tout le texte, alors que les autres caractéristiques peuvent changer d'une portion de texte à l'autre.

Les marques de mise en exergue ne sont pas ajoutées au dessus des espaces, quelque soit le type d'espace : classiques, insécables, cadratins, etc.

Exemples.

Exemple 1 - Une marque par caractère.

La première ligne de cet exemple montre que les marques de mise en exergue ne sont pas régulièrement espacées, ce qui est normal puisqu'il y a une marque au dessus de chacun des caractères, et que les lettres n'ont pas toutes la même largeur dans une police proportionnelle.
La deuxième ligne est dans une police à espacements fixes (monospace) : les marques sont régulièrement espacées.

Texte dans une police proportionnelle

Texte dans une police à espacements fixes

Exemple 2 - Quels caractères ont une marque ?

Sur quels caractères se placent les marques de mise en exergue ? Cet exemple nous montre que seuls les espaces (classiques ou insécables) ne sont pas pourvus d'une marque de mise en exergue. Par contre, les signes de ponctuation des langues latines et les différents symboles ont une marque. La nouvelle propriété text-emphasis-skip, introduite dans le module CSS Text Decoration level 4 devrait permettre de gérer ce paramètre.

Les signes de ponctuation . , ?
Les symboles divers % @ &
L'espace insécable (&nbsp;) ->   <-

Cas particulier des structures Ruby.

Sur une structure Ruby, les mise en exergue sont appliquées de la façon suivante :

  • Si la mise en exergue est appliquée sur le container Ruby, elle ne sera appliquée que sur le texte de base (balise rb) bien qu'elle soit affichée au dessus de l'annotation. On peut s'en assurer en comparant le nombre de marques de mise en exergue et le nombre de caractères.
  • Si des mises en exergue sont appliquées individuellement sur le texte de base et sur l'annotation, elles se positionneront comme sur le deuxième exemple.

Le rendu est toutefois dépendant du navigateur utilisé.

Exemple 3Annotation     Exemple 4Annotation

Compatibilité des navigateurs avec text-emphasis.

La propriété résumée text-emphasis et les propriétés individuelles correspondantes sont bien gérées par les principaux navigateurs actuels. Reportez-vous aux propriétés individuelles pour plus de précision.

Colonne 1
Support d'une méthode pour mettre du texte en exergue, la plupart du temps en ajoutant une petite marques à proximité de chacun des caractères. Cette technique est fréquemment utilisée dans les écritures asiatiques.

Remarques :

(1) Avec le préfixe du navigateur -webkit-.

1
Mise en emphase
du texte
Estimation de la prise en charge globale.
95%

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

Samsung Internet

Chrome

Safari

Firefox

Safari sur IOS

Edge

Androïd Brower

Firefox pour Androïd

Chrome pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété text-emphasis.

Voir aussi, au sujet des décorations de texte.

Les spécifications CSS éditées par le W3C sont organisées en modules. La propriété text-emphasis fait partie du module CSS Text Decoration Module. Les définitions suivantes sont également décrites dans ce module.

Propriétés :

text-decoration
Propriété résumée permettant de définir l'essentiel des paramètres de décoration de texte (couleur, type de trait...).
text-decoration-color
Définit la couleur du trait de décoration (souligné, rayure...).
text-decoration-line
Définit le type de décoration : souligné, barré, etc.
text-decoration-skip
Propriété raccourcie définissant ce que les traits de décoration doivent sauter (espaces, jambage, etc.).
text-decoration-skip-box
Définit comment les décorations héritées des éléments parents doivent être appliquées.
text-decoration-skip-ink
Définit si les lignes de décoration (essentiellement le souligné) s'interrompent au niveau des jambages.
text-decoration-skip-inset
Définit comment les décorations de l'élément lui même (et non pas celles des éléments parents) doivent être appliquées.
text-decoration-skip-self
Définit si les décoration du ou des éléments parents doivent être appliquées à cet élément.
text-decoration-skip-spaces
Définit si les lignes de décoration (soulignement, rayure...) concernent les espaces.
text-decoration-style
Type de trait pour la décoration : plein, pointillé, etc.
text-decoration-thickness
Définit l'épaisseur des traits de décoration (pour le souligné, barré, surligné).
text-emphasis-color
Définit la couleur des caractères de mise en exergue.
text-emphasis-position
Définit la position des caractères de mise en exergue.
text-emphasis-skip
Définit si les mises en exergue doivent s'interrompre sur les espaces, les signes de ponctuation, etc.
text-emphasis-style
Spécifie le style de mise en exergue.
text-shadow
Cette propriété résumée définit tous les paramètres de l'ombre appliquée au texte : couleur, décalage, etc.).
text-underline-offset
Définit la position du trait de soulignement, par rapport à la position de base.
text-underline-position
Définit l'emplacement des traits de soulignement.