CSS3マルチカラムのcolumn-ruleプロパティの使い方
CSS3のマルチカラムレイアウトにおけるcolumn-ruleプロパティは、複数のカラム(段組み)の間に表示される罫線(区切り線)のスタイルを指定するためのプロパティです。
column-ruleはショートハンド(一括指定)プロパティであり、以下の3つの個別プロパティをまとめて設定できます。
- column-rule-width:罫線の太さ(pxなど)
- column-rule-style:罫線の種類(solid、dotted、dashed、doubleなど)
- column-rule-color:罫線の色
例えば「column-rule: 4px solid #ff00ff;」と記述すれば、「4pxの太さ」「実線」「マゼンタ」の罫線がカラム間に一度に適用されます。
また、column-countでカラム数を、column-gapでカラム間の余白をそれぞれ指定できるため、これらと組み合わせて使うのが一般的です。古いブラウザ向けには-webkit-や-moz-といったベンダープレフィックスを併記しておくと互換性が向上します。
サンプルコード
以下のコードでは、4カラムの段組みを作成し、カラム間に罫線を表示しています。
<html>
<head>
<style>
.multi {
/* カラム数(column-count) */
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
/* カラム間の余白(column-gap) */
-webkit-column-gap: 40px;
-moz-column-gap: 40px;
column-gap: 40px;
/* 罫線のスタイル(column-rule) */
column-rule: 4px solid #ff00ff;
}
</style>
</head>
<body>
<div class = "multi">
Tutorials Point originated from the idea that there exists a class of readers who respond
better to online content and prefer to learn new skills at their own pace from the comforts
of their drawing rooms. The journey commenced with a single tutorial on HTML in 2006 and
elated by the response it generated, we worked our way to adding fresh tutorials to our
repository which now proudly flaunts a wealth of tutorials and allied articles on topics
ranging from programming languages to web designing to academics and much more.
</div>
</body>
</html>実行結果
上記コードを実行すると、テキストが4つのカラムに分割され、各カラムの間に太さ4pxのマゼンタ色の実線が表示されます。

ポイントまとめ
- column-ruleはborderプロパティと似た書式で、太さ・スタイル・色をスペース区切りで一括指定できます。
- 罫線を表示しない場合は「
column-rule: none;」またはスタイルに「none」を指定します。 - column-gapの値が小さすぎると罫線とテキストが重なる場合があるため、適度な余白を確保しましょう。
-
CSS3のマルチカラムレイアウト:column-countプロパティの使い方
CSS3のマルチカラムレイアウトにおけるcolumn-countプロパティは、要素の内容を何列に分割して表示するかを指定するためのプロパティです。新聞や雑誌のような段組みレイアウトを、HTMLの複雑な構造を組むことなく簡単に実現できます。 このプロパティを使うことで、テキストが自動的に指定した列数に分割され、ブラウザが内容量に応じて各列の高さを調整してくれます。 column-countプロパティの実装例 以下のコードを実行すると、CSSでcolumn-countプロパティを実装した動作を確認できます。 <html> <head> <style> .mult
-
CSS3のtransitionショートハンド(短縮)プロパティの使い方
CSSのtransitionショートハンド(短縮)プロパティを使うと、transition-property(遷移対象のプロパティ)、transition-duration(遷移にかかる時間)、transition-timing-function(変化の速度カーブ)、transition-delay(遅延時間)という4つの個別プロパティを、たった1行にまとめて指定することができます。値は「プロパティ名 → 時間 → タイミング関数 → 遅延」の順にスペース区切りで記述します。複数のプロパティを同時にアニメーションさせたい場合は、それぞれの指定をカンマ(,)で区切って並べます。記述例以下は、tr