CSSのwriting-modeは、横書き・縦書きの区別を指定するプロパティである。
writing-mode : value
以下に示す値を value に指定できる。
欧米の言語だけでなく、中国語や韓国語も現代では横書きがほとんどである。
<p style="writing-mode: horizontal-tb;">
風さそふ<br>
花よりもなほ<br>
我はまた<br>
春の名残を<br>
いかにとやせん
</p>
風さそふ
花よりもなほ
我はまた
春の名残を
いかにとやせん
現代において縦書きが一般的に使われるのは日本語だけである。
<p style="writing-mode: vertical-rl;">
あら楽し<br>
思いは晴るる<br>
身は捨つる<br>
浮世の月に<br>
かかる雲なし
</p>
あら楽し
思いは晴るる
身は捨つる
浮世の月に
かかる雲なし
中国内モンゴル自治区のモンゴル語では、左から右へ縦書きする。ただし、モンゴルのモンゴル語は横書きである。
<p style="writing-mode: vertical-lr;">
梓弓<br>
ためしにも引け<br>
武士の<br>
道は迷はぬ<br>
跡と思はば
</p>
梓弓
ためしにも引け
武士の
道は迷はぬ
跡と思はば
horizontal-tb
原則として、すべての要素に対して writing-mode プロパティを適用できる。ただし、以下に示す要素を除く。
親要素の writing-mode プロパティの値が、子要素へ継承される。
World Wide Web Consortium (2025) CSS Writing Modes Level 4