--- title: writing-mode slug: Web/CSS/writing-mode tags: - CSS - Propriété - Reference translation_of: Web/CSS/writing-mode ---
La propriété CSS writing-mode
définit si les lignes d'un texte sont écrites horizontalement ou verticalement et la direction selon laquelle le bloc grandit. Lorsque cette propriété est définie pour un document entier, elle devrait être appliquée à la racine (soit l'élément {{HTMLElement("html")}} pour les documents HTML).
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
La propriété définit la direction du flux du bloc. C'est dans cette direction que les conteneurs de bloc seront empilés et c'est dans cette direction que le contenu en flux « coule » dans un bloc contenur. Ainsi, la propriété writing-mode
détermine également l'ordre du contenu de niveau bloc.
/* Avec un mot-clé */ writing-mode: horizontal-tb; writing-mode: vertical-rl; writing-mode: vertical-lr; /* Valeurs globales */ writing-mode: inherit; writing-mode: initial; writing-mode: unset;
horizontal-tb
vertical-rl
vertical-lr
sideways-rl
{{experimental_inline}}sideways-lr
{{experimental_inline}}lr
{{deprecated_inline}}horizontal-tb
.lr-tb
{{deprecated_inline}}horizontal-tb
.rl
{{deprecated_inline}}horizontal-tb
.tb
{{deprecated_inline}}vertical-rl
.tb-rl
{{deprecated_inline}}vertical-rl
.Ce fragment de code HTML contient un tableau ({{HTMLElement("table")}}) dont chaque ligne indique le mode d'écriture et des exemples de scripts utilisés.
<table> <tr> <th>Valeur</th> <th>Système d'écriture vertical</th> <th>Système d'écriture horizontal</th> <th>Système d'écriture hybride</th> </tr> <tr> <td>horizontal-tb</td> <td class="example Text1">我家没有电脑。</td> <td class="example Text1">Example text</td> <td class="example Text1">1994年に至っては</td> </tr> <tr> <td>vertical-lr</td> <td class="example Text2">我家没有电脑。</td> <td class="example Text2">Example text</td> <td class="example Text2">1994年に至っては</td> </tr> <tr> <td>vertical-rl</td> <td class="example Text3">我家没有电脑。</td> <td class="example Text3">Example text</td> <td class="example Text3">1994年に至っては</td> </tr> <tr> <td>sideways-lr</td> <td class="example Text4">我家没有电脑。</td> <td class="example Text4">Example text</td> <td class="example Text4">1994年に至っては</td> </tr> <tr> <td>sideways-rl</td> <td class="example Text5">我家没有电脑。</td> <td class="example Text5">Example text</td> <td class="example Text5">1994年に至っては</td> </tr>
Cette première partie permet uniquement de rendre les choses plus agréables à lire :
table { border-collapse:collapse; } td, th { border: 1px black solid; padding: 3px; } th { background-color: lightgray; }
Ensuite, on ajoute la direction du contenu pour chaque cellule du tableau :
.example.Text1 span, .example.Text1 { writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: horizontal-tb; } .example.Text2 span, .example.Text2 { writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; -ms-writing-mode: vertical-lr; } .example.Text3 span, .example.Text3 { writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -ms-writing-mode: vertical-rl; } .example.Text4 span, .example.Text4 { writing-mode: sideways-lr; -webkit-writing-mode: sideways-lr; -ms-writing-mode: sideways-lr; } .example.Text5 span, .example.Text5 { writing-mode: sideways-rl; -webkit-writing-mode: sideways-rl; -ms-writing-mode: sideways-rl; }
{{EmbedLiveSample("Exemple", 400, 500)}}
Voici un aperçu du résultat avec un navigateur qui prend en charge writing-mode
:
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Writing Modes", "#block-flow", "writing-mode")}} | {{Spec2("CSS3 Writing Modes")}} | Définition initiale |
{{SpecName("CSS4 Writing Modes", "#block-flow", "writing-mode")}} | {{Spec2("CSS4 Writing Modes")}} | Ajout des valeurs sideways-lr et sideways-rl . |
{{cssinfo}}
{{Compat("css.properties.writing-mode")}}
writing-mode