2015年には主力ブラウザでは縦書きに対応してきています。縦書きの需要も高くなることが考えられます。まだまだ細かいところでは課題が多いですが、基本的な事はマスターしておきましょう。
横書きを縦書きに変更するCSS3プロパティ「writing-mode:vertical-rl」
HTMLタグ上では当然横書きの状態で作成します。
縦書きにするのはCSS3プロパティの「writing-mode:vertical-rl」を使います。
writing-mode: tb-rl;/*IE用*/
-webkit-writing-mode:vertical-rl;
-moz-writing-mode: vertical-rl;
-o-writing-mode: vertical-rl;
writing-mode:vertical-rl;
-webkit-writing-mode:vertical-rl;
-moz-writing-mode: vertical-rl;
-o-writing-mode: vertical-rl;
writing-mode:vertical-rl;
縦書きの指定はブロックレベル要素でもインラインレベル要素に対しても設定可能です。
縦中横の設定
CSSで縦中横の設定はまだブラウザによって対応がマチマチです。Chlome,Safariは以下の記述で対応しています。
縦中横の設定
-webkit-text-combine: horizontal; /* 実装済 */
-moz-text-combine-upright: all; /* 実装済(Firefox nightly 版) */
-ms-text-combine-horizontal:all; /* 実装済 */
text-combine-upright: all;
-webkit-text-combine: horizontal; /* 実装済 */
-moz-text-combine-upright: all; /* 実装済(Firefox nightly 版) */
-ms-text-combine-horizontal:all; /* 実装済 */
text-combine-upright: all;
その他の設定
傍線はtext-decorationプロパティを使用します。
しかし、主要ブラウザでの判断がマチマチです。
例えばFirefoxではtext-decoration: underlineで右側に傍線が引かれますが、Chromeでは左側に引かれてしまいます。text-decoration: overlineとすると逆の結果となります。
傍線の設定
text-decoration: overline;
text-decoration: overline;
圏点についてはtext-emphasis-style: sesameでChromeでは対応していますが、Firefoxでは対応していません。
2016年2月時点では、これらの対応にはもう少し時間がかかるかもしれません。
圏点の設定
-webkit-text-emphasis-style: sesame;
text-emphasis-style: sesame;
-webkit-text-emphasis-style: sesame;
text-emphasis-style: sesame;