ダサイhrタグをキレイに装飾するためのCSSサンプル10+5個
HTMLには、文書の区切りを示すhrタグがあります。内容の切れ目や話を転換する場所なんかに使うわけですが、なかなか日の目を見ないタグでもあります。それはなぜかと言うと…
超ダサイから。
通常、hrタグを使用するとこんな感じになります。
これじゃちょっと使う気になれませんよね…。
でもこのhrタグ、CSSで装飾することができるんです!ということで、hrタグの装飾サンプルをいくつか作ってみました。
CSS:borderプロパティを使ったhrタグの装飾
まずは罫線を装飾するためのCSSプロパティ・borderを使用したサンプル。
hrタグに対する罫線は、hrタグの上下左右に引かれます。なので、太さを指定する場合、上+下=指定した値の倍の太さとなるので、その点にご注意を。
hrタグ装飾サンプル(1)
.hr01 {
border:solid 3px #9cf;
}
実線に色を付けて装飾してみました。
太さ3pxを指定すると、上3px+下3px=6pxの高さになります。
hrタグ装飾サンプル(2)
.hr02 {
border:none;
border-top:dotted 4px #9cf;
}
体裁を整えるため一旦罫線を消し、その後で上罫線のみを指定してみました。
hrタグ装飾サンプル(3)
.hr03 {
border:none;
border-top:dashed 3px #9cf;
}
サンプル(2)と同様ですが、線の種類をドットからダッシュに替えてみました。
hrタグ装飾サンプル(4)
.hr04 {
border:double 5px #9cf;
}
hrタグを囲むように二重線を引いてみました。
hrタグ装飾サンプル(5)
.hr05 {
border:ridge 5px #9cf;
}
罫線を浮き出た感じに。
hrタグ装飾サンプル(6)
.hr06 {
border:groove 5px #9cf;
}
罫線をくぼんだ感じに。
hrタグ装飾サンプル(7)
.hr07 {
border:outset 5px #9cf;
}
罫線で囲まれた部分が浮き出た感じに。
hrタグ装飾サンプル(8)
.hr08 {
border:inset 5px #9cf;
}
罫線で囲まれた部分がくぼんだ感じに。
hrタグ装飾サンプル(9)
.hr09 {
border:none;
border-top:solid 5px #9cf;
border-bottom:solid 3px #ddd;
}
全ての罫線を消した後、上下違う色、太さの罫線を引き直してみました。
hrタグ装飾サンプル(10)
.hr10 {
background:#69c;
border:none;
border-top:double 6px #9cf;
border-bottom:solid 3px #eee;
}
背景に色を付けて、3色で装飾してみました。
CSS:contentプロパティを使ったhrタグの装飾
以下、IE8以下でご覧の場合、サンプルが表示されません。
CSSには、HTMLに文字を表示させることができるcontentというプロパティがあり、疑似要素beforeを組み合わせれば、次のような感じで装飾することもできます。
ただし、contentプロパティはIE8以下には対応していません。そのため、CSSハックを用いるなどして、IE8以下用のスタイルを定義しておく必要があります。
hrタグ装飾サンプル(11)
.hr11 { border:none; }
.hr11:before { content:'+++++'; }
私が文章の最後あたりでよく使う「記号を並べる」というのをCSSでやってます。
hrタグ装飾サンプル(12)
.hr12 { border:none; }
.hr12:before { content:'◇ ◇ ◇ ◇ ◇'; }
記号を◇に替えてみました。
hrタグ装飾サンプル(13)
.hr13 { border:none; }
.hr13:before { content:'- - - - -8<- - - - -8<- - - - -'; }
記号を切り取り線風にしてみました。
hrタグ装飾サンプル(14)
.hr14 { border:none; }
.hr14:before { content:'*…*…*…*…*…*…*…*…*…*'; }
ちょっと凝ってみました。
hrタグ装飾サンプル(15)
.hr15 { border:none; }
.hr15:before { content:'☆゚・*:.。. .。.:*・゜☆゚・*:.。. .。.:*・゜'; }
さらに凝ってみましたw
hrタグの使いどころ
とまぁこんな感じで、何もしなければダッサイhrタグをキレイに装飾することができるわけですが、そもそもhrタグってのはどういうときに使うべきものなのか。
その辺については、こちらの記事をご参考に。
私はこれまで、文末にまとめを入れる前、見出しは付けるほどじゃないけどここで区切っておきたいなーという部分に「+++++」といった感じで記号を入力してました。
が、そういう区切りの場所で使うべきHTMLタグ=hrタグがあるわけですから、それを活用したいなーと。
とゆーことで、ウチの区切りは↑のようにしてみました。
(IEでは点線、それ以外のブラウザでは「◇ ◇ ◇」と表示されてるはずです)
あくまで区切りですからそんなに目立ってもいけないし、まぁこれまで通りテキストを表示させるのが良かろうと。
CSSが分かればいろいろ装飾できますんで、上のサンプルを参考にあれこれ試してみてくださいっ。
それにしても憎たらしいIEめ…