column-rule-styleプロパティの説明
CSSのcolumn-rule-style
プロパティは、段組み要素の段と段の間に引かれる罫線の形状を指定します。基本的な仕様はborder-style
と同じです。初期値ではnone
が適用されているため、省略すると太さを変えても表示されません。
段組みレイアウトの罫線が引かれる場所は、段と段の分割された隙間です。これを表示する場合、column-rule-style
の値がnone
以外であり、column-rule-width
の値が1px
以上である必用があります。
段組みレイアウトの罫線は以下のプロパティを組み合わせて作成します。これらを一括で指定するには、ショートハンド・プロパティのcolumn-rule
を使用して下さい。
column-rule-color
:段組み罫線の色を指定するcolumn-rule-style
:段組み罫線の形状を指定するcolumn-rule-width
:段組み罫線の太さを指定する
column-rule-styleに指定できる値
<line-style>
- 罫線の形状を指定するキーワード型の値です。初期値は
none
が適用されています。記述の仕方はborder-style
と同じです。使用できるキーワードには以下のものがあります。 solid
- 段組みの罫線を実線で表します。線を太くすると平面的な直線となります。
dashed
- 段組みの罫線をを断続的に切れた線で表示します。線の太さによって点線や破線に見えます。線と線の間隔はブラウザの実装に依存します。
dotted
- 段組みの罫線をを連続する丸い点で表示します。点の直径は
column-rule-width
で指定した太さになり、点と点の間隔はブラウザの実装に依存します。 double
- 境界線を二重の直線で表示します。
column-rule-width
の値をできる限り三等分にし、直線と隙間を等間隔で並べます。つまり、二本の直線と隙間の合計値が線の幅とみなされます。 hidden
- 段組みの罫線を隠します。この値が指定されていると、
column-rule-width
の太さは0
になります。 none
- 段組みの罫線を表示しません。この値が有効な箇所の罫線だけに干渉し、競合する罫線には影響しません。
groove
- 凹んだように見える罫線を表します。しかし、段組みの罫線は段と段の隙間の一辺にしか表示されないため、立体的な効果は期待できません。
ridge
- 隆起したように見える罫線を表します。しかし、段組みの罫線は段と段の隙間の一辺にしか表示されないため、立体的な効果は期待できません。
inset
- 一方に埋め込まれているように見える罫線を表します。しかし、段組みの罫線は段と段の隙間の一辺にしか表示されないため、立体的な効果は期待できません。
outset
- 一方に出っ張っているように見える罫線を表します。しかし、段組みの罫線は段と段の隙間の一辺にしか表示されないため、立体的な効果は期待できません。
column-rule-styleの使い方とサンプルコード
column-rule-style
プロパティの構文は以下の通りです。
/* <line-style>値 */
column-rule-style: none;
column-rule-style: solid;
column-rule-style: dashed;
column-rule-style: dotted;
column-rule-style: double;
column-rule-style: hidden;
/* 期待した効果が得られない値 */
column-rule-style: groove;
column-rule-style: ridge;
column-rule-style: inset;
column-rule-style: outset;
/* グローバル値 */
column-rule-style: inherit;
column-rule-style: initial;
column-rule-style: revert;
column-rule-style: unset;
column-rule-styleの実例
それでは実際にcolumn-rule-style
プロパティの書き方を見ていきましょう。この機能を使用する場合は、値をnone
以外にして、column-rule-width
で罫線の太さを
<section class="samp_box">
<h2>column-rule-style: solid;</h2>
<p id="crs_1">
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
</p>
<h2>column-rule-style: dashed;</h2>
<p id="crs_2">
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
</p>
<h2>column-rule-style: dotted;</h2>
<p id="crs_3">
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
</p>
<h2>column-rule-style: double;</h2>
<p id="crs_4">
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
あいうえおかきくけこ。さしすせそたちつてと。なにぬねのはひふへほ。
</p>
</section>
.samp_box {
overflow: auto;
padding: 0 1rem 1rem;
background: #eee;
}
.samp_box > h2 {
margin: 1rem 0 0;
font-size: 1rem;
}
.samp_box > p {
margin-top: 1rem;
padding: .3rem;
background: #fff;
column-count: 3;
column-rule-width: 3px;
column-rule-color: #666;
}
#crs_1 {
column-rule-style: solid;
}
#crs_2 {
column-rule-style: dashed;
}
#crs_3 {
column-rule-style: dotted;
}
#crs_4 {
column-rule-style: double;
}