tab-sizeプロパティの説明
CSSのtab-size
プロパティは、タブ(tab)文字の表示幅を指定します。タブ文字はユニコードのU+0009
に該当します。タブは主にプログラミングやマークアップのインデントで使われます。
tab-sizeに指定できる値
<integer>
- タブの幅を空白文字(
U+0020
)の倍数で示します。負の値は使用できません。初期値は8
です。 <length>
- タブの幅をCSSで使用できる長さを表す単位付きの数値で表します。負の値は使用できません。
tab-sizeの使い方とサンプルコード
tab-size
プロパティの構文は以下の通りです。
/* <integer>値 */
tab-size: 2;
tab-size: 4;
tab-size: 8;
/* <length>値 */
tab-size: 16px;
tab-size: 4ex;
tab-size: 1rem;
/* グローバル値 */
tab-size: inherit;
tab-size: initial;
tab-size: revert;
tab-size: unset;
tab-sizeの実例
それでは実際にtab-size
プロパティの書き方を見ていきましょう。以下の例は、タブの範囲に色を付けて視覚的に把握できるようにした上で、それぞれのタブのサイズを変更したものです。タブによって確保されるホワイトスペースを、そのまま画面に表示させるためにはwhite-space
プロパティの値をpre
にする必要があります。
HTMLでタブを表現するには特殊文字の表記を使います。ここでは、数値文字参照の一種である	
を使って画面にタブを表示します。
<div class="samp_box">
<p id="ts_2"><span>	</span>tab-size: 2;</p>
<p id="ts_4"><span>	</span>tab-size: 4;</p>
<p id="ts_8"><span>	</span>tab-size: 8;</p>
</div>
.samp_box {
overflow: auto;
padding: 0 1rem 1rem;
background: #eee;
}
.samp_box > p {
margin: 1rem 0 0;
padding: .5rem;
background: #fff;
white-space: pre;
}
p > span {
border: 1px solid rgba(255, 0, 0, 0.5);
background-color: rgba(255, 0, 0, 0.3);
}
#ts_2 {
tab-size: 2;
}
#ts_4 {
tab-size: 4;
}
#ts_8 {
tab-size: 8;
}