column-rule-style:段組み要素の段と段の間に引かれる罫線の形状を指定する

初期値 none
適用対象 段組み要素
継承 しない
アニメーション 離散値
対応ブラウザ caniuseで確認

column-rule-styleプロパティの説明

column-rule-styleは、段組み要素の段と段の間に引かれる罫線の形状を指定します。基本的な仕様はborder-styleと同じです。初期値ではnoneが適用されているため、省略すると太さを変えても表示されません。

段組みレイアウトの罫線が引かれる場所は、段と段の分割された隙間です。これを表示する場合、column-rule-styleの値がnone以外であり、column-rule-widthの値が1px以上である必用があります。

段組みレイアウトの罫線は以下のプロパティを組み合わせて作成します。これらを一括で指定するには、ショートハンド・プロパティのcolumn-ruleを使用して下さい。

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プロパティの構文は以下の通りです。

CSS
/* <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で罫線の太さを1px以上にして下さい。

表示確認
CSS
.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;
}
HTML
<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>

column-rule-styleに関連するCSSプロパティ

段組み・カラムレイアウト
align-content コンテナの交差軸または列方向に余白がある場合にアイテムの並べ方を指定する
align-items コンテナに含まれる全てのアイテムに対して揃える位置を指定する
align-self コンテナに含まれるアイテムの位置揃えを個別に指定する
columns 段組み要素に関するプロパティを一括で指定する
column-count 段組み要素の内容を分割する数を指定する
column-fill 段組み要素の高さに対して内容をどのように分配するかを指定する
column-gap コンテナに配置されたアイテム同士の列方向の隙間を指定する
column-rule 段組み要素の罫線のスタイルを一括で指定する
column-rule-color 段組み要素の段と段の間に引かれる罫線の色を指定する
column-rule-style 段組み要素の段と段の間に引かれる罫線の形状を指定する
column-rule-width 段組み要素の段と段の間に引かれる罫線の太さを指定する
column-span 段組み要素の中で全ての段にまたがるレイアウトを指定する
column-width 段組み要素の段に対して目安の幅を指定する
flex フレックス・アイテムの伸縮率や基準となる寸法を一括で指定する
flex-basis フレックス・アイテムの基準となる寸法を指定する
flex-direction フレックス・コンテナの主軸方向やアイテムの並び方向を指定する
flex-flow フレックス・コンテナがアイテムをレイアウトするフローをまとめて指定する
flex-grow フレックス・アイテムが伸長する倍率を指定する
flex-shrink フレックス・アイテムが収縮する倍率を指定する
flex-wrap フレックス・コンテナに入り切らないアイテムの折り返し方法を指定する
gap コンテナに含まれるアイテム同士の隙間を指定する
grid-area グリッド・アイテムの配置に関する基準を一括で指定する
grid-auto-columns 暗黙的に作成されたグリッド列のサイズを指定する
grid-auto-flow グリッド・アイテムがトラックに配置される方法を指定する
grid-auto-rows 暗黙的に作成されたグリッド行のサイズを指定する
grid-column-end グリッド・アイテムの配置に関して列方向の終了位置を指定する
grid-column-start グリッド・アイテムの配置に関して列方向の開始位置を指定する
grid-column グリッド・アイテムの配置に関して列方向の位置や寸法を一括で指定する
grid-row-end グリッド・アイテムの配置に関して行方向の終了位置を指定する
grid-row-start グリッド・アイテムの配置に関して行方向の開始位置を指定する
grid-row グリッド・アイテムの配置に関して行方向の位置や寸法を一括で指定する
grid-template-areas グリッド・コンテナの中に名前つきのグリッド・エリアを作成する
grid-template-columns 明示的な列方向のグリッド・トラックを定義する
grid-template-rows 明示的な行方向のグリッド・トラックを定義する
grid-template グリッド・レイアウトのテンプレートに関する指定をまとめて行う
grid グリッド・レイアウトに関するコンテナのプロパティを一括で指定する
justify-content コンテナの主軸または行方向に余白がある場合にアイテムの並べ方を指定する
order フレックスやグリッドのコンテナに並ぶアイテムの順序を指定する
orphans ページや段組みカラムの最下部に表示されるブロックの最小行数を制御する
row-gap コンテナに配置されたアイテム同士の行方向の隙間を指定する