Text-autospace - Propriété CSS

text-autospace

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

Description rapide
Définit l'espace entre les caractères adjacents (utilisable pour les langues CJK).
Statut
Problèmes de compatibilité
S'applique à
Éléments contenant du texte CJK.
Utilisable sur
HTML
Valeurs prédéfinies
no-autospace | auto | normal | ideograph-alpha | ideograph-numeric | punctuation | insert | replace
Pourcentages
Ne s'appliquent pas.
Valeur initiale
normal
Héritée par défaut
Oui.
Discrète : lors d'une animation, la propriété text-autospace passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Texte
Statut du document: WD (document de travail)

Schéma de la syntaxe de text-autospace.

Text-autospace property - Syntax diagramSyntax diagram of the text-autospace CSS property. See stylescss.free.fr for details. normal normal auto auto no-autospace no-autospace ideograph-alpha ideograph-alpha ideograph-numeric ideograph-numeric punctuation punctuation insert insert replace replacetext-autospace:;text-autospace:;
Schéma syntaxique de la propriété text-autospace.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Télécharger le schéma en SVG

Description.

La définition de cette propriété est encore jeune. De grands navigateurs comme [Firefox  } ne la traitent pas encore. Les autres navigateurs ne traitent pas toutes les valeurs.

Les langues CJK peuvent faire intervenir des caractères issus d'une autre langue (comme des chiffres par exemple). Pour faciliter la lecture, il est courant d'ajouter de petits espace au moment du passage des caractères idéographiques aux caractères normaux. Néanmoins si ces espaces ne sont pas souhaités, text-autospace peut les supprimer.

Cette propriété se cumule avec les propriétés word-spacing et letter-spacing. Ce qui veut dire que la quantité d'espacement due à letter-spacing s'ajoute à l'espacement créé par text-autospace. Il en est de même pour word-spacing.

Autres propriétés spécifiques aux langages CJK.

Typographie spécifique aux caractères chinois ou japonais.
Gestion des coupures de mots pour les langues CJK et quelques autres.
Définit l'espace entre les caractères adjacents (utilisable pour les langues CJK).
Propriété résumée pour text-spacing-trim et text-autospace. regroupe les informations d'espacement des caractères pour les langues CJK.
Definit l'espacement autour des caractères de ponctuation CJK.
Coupure des mots pour les langues CJK et quelques autres.

Valeurs pour text-autospace.

  • text-autospace: normal;

    Certains espaces sont ajoutés, en particulier entre les caractères idéographiques et les nombres ou caractères non idéographiques.

    CSS包含超过560个属性
  • text-autospace: auto;

    C'est le navigateur qui choisit les espaces à ajouter. Ce choix peut être différent d'un navigateur à l'autre ou d'un système d'exploitation à l'autre.

    CSS包含超过560个属性
  • text-autospace: no-autospace;

    Aucun espace n'est ajouté.

    CSS包含超过560个属性
  • text-autospace: ideograph-alpha;

    Ajoute un espace entre les caractères idéographiques et les lettres non idéographiques.

    CSS包含超过560个属性
  • text-autospace: ideograph-numeric;

    Ajoute un espace entre les caractères idéographiques et les chiffres non idéographiques.

    CSS包含超过560个属性
  • text-autospace: punctuation;

    Ajoute un espace insécables autour des caractères de ponctuation comme prévu dans les règles typographiques du langage.

    CSS有许多属性(560个)
  • text-autospace: insert; text-autospace: replace;

    insert ajoute l'espacement spécifié uniquement s'il n'y a pas déjà d'espaces entre les écritures idéographiques et non idéographiques.

    replace remplace l'espace présent dans le texte source (code HTML) par celui qui est spécifié.

    Si ni insert, ni replace n'est spécifié, le comportement du navigateur est identique à insert.

    CSS有许多属性(560个)
  • text-autospace: initial; (normal) text-autospace: inherit; text-autospace: revert; text-autospace: revertLayer; text-autospace: unset;

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

Exemple interactif avec la propriété text-autospace.

La différence entre normal et no-autospace (les deux valeurs actuellement reconnues) est subtile, mais vous devriez la voir entre "CSS" et le reste du texte ou autour du nombre "560". Sur Firefox   toutefois la propriété n'est pas encore implémentée.

text-autospace :
CSS包含超过560个属性 (1)

(1) CSS comporte plus de 560 propriétés

Compatibilité des navigateurs avec la propriété text-autospace.

Colonne 1
Prise en charge par les navigateurs de la propriété text-autospace.
1
Propriété
text-autospace
Estimation de la prise en charge globale.
11%

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

Safari

Safari sur IOS

Samsung Internet

Chrome

Firefox

Edge

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété text-autospace.

  • Module CSS - Texte - Niveau 4

    Ce niveau 4 de ce module de spécification décrit les propriétés qui agissent sur les règles typographiques : alignement et justification du texte, espacement des mots ou des caractères, règles de césure, etc.
    Par rapport au niveau 3, plusieurs nouvelles propriétés ont été ajoutées, en particulier concernant les ruptures en fin de lignes, les césures, les espacements avant et/ou après le texte, etc.

    Concernant text-autospace. Introduction de la propriété text-autospace dans ce niveau de la spécification.
    WD
    22 Septembre 2015
    Document de travail.
    CR
    PR
    REC

Voir aussi, concernant la gestion des textes.

La spécification concernant le traitement des textes est dénommée Module CSS - Texte : alignement, gestion des césures, etc. La propriété text-autospace est décrite dans ce module, ainsi que les propriétés ci-dessous :

Propriétés :

hanging-punctuation
Définit la ponctuation suspendue (caractères autorisés à déborder dans la marge).
hyphenate-character
Définit le caractère qui sera à utiliser comme marque de césure.
hyphenate-limit-chars
Définit le nombre minimal de caractères pour autoriser la césure d'un mot.
hyphenate-limit-last
Définit si les césures sont autorisées à la fin d'une colonne, d'une page, etc.
hyphenate-limit-lines
Définit le nombre maximal de lignes successives se terminant une césure
hyphenate-limit-zone
Définit le nombre maximal d'espaces pour autoriser ou interdire la césure.
hyphens
Définit si les mots peuvent être coupés en fin de ligne. La césure des mots donne une mise en page plus agréable mais peut être gênante dans certains cas.
letter-spacing
Espacement des lettres.
line-break
Définit les ruptures de lignes pour les langues CJK (chinois, japonais, coréen).
line-padding
Ajoute un espace au début et à la fin des lignes.
overflow-wrap
Gestion des coupures de mots pour les langues CJK et quelques autres.
tab-size
Définit la taille des caractères de tabulation.
text-align
Spécifie comment doit être aligné le texte de l'élément.
text-align-all
Définit l'alignement des lignes d'un texte (synonyme de text-align).
text-align-last
Définit l'alignement de la dernière ligne des paragraphes.
Text-autospace
Définit l'espace entre les caractères adjacents (utilisable pour les langues CJK).
text-indent
Définit le retrait de la première ligne des paragraphe (indentation).
text-justify
Sélectionne la méthode utilisée pour justifier le texte : espaces entre les mots ou entre les lettres.
text-space-collapse
Définit comment gérer les espaces et les espaces multiples dans le texte.
text-space-trim
Définit si les espaces au début et à la fin du texte de l'élément doivent être conservés ou supprimés.
text-spacing
Propriété résumée pour text-spacing-trim et text-autospace. regroupe les informations d'espacement des caractères pour les langues CJK.
text-spacing-trim
Definit l'espacement autour des caractères de ponctuation CJK.
text-transform
Définit la casse du texte (minuscules, majuscules, petites capitales...).
text-wrap
Définit la gestion des retours à la ligne du texte.
text-wrap-mode
Définit si les retours à la ligne sont autorisés.
text-wrap-style
Définit comment les saut de ligne vont se faire.
white-space
Définit comment sont restitués les espaces multiples et les retours chariot.
white-space-collapse
Définit comment les espaces successifs et les retours à la ligne doivent être traités.
white-space-trim
Définit si comment le navigateur doit supprimer les espaces réductibles.
word-boundary-detection
Définit quelle logique le navigateur doit utilier pour identifier les limites des mots.
word-boundary-expansion
Substitue certains caractères de séparation de mots par d'autres.
word-break
Coupure des mots longs.
word-space-transform
Normalise les caractères d'espacement (écritures CJK).
word-spacing
Permet d'ajuster l'espacement des mots.
word-wrap
Coupure des mots pour les langues CJK et quelques autres.
wrap-after
Autorise ou non les sauts de lignes après la boite.
wrap-before
Autorise ou non les sauts de lignes avant la boite.