[35] 内容の区切りを示す hr 要素
最終更新日:2017年11月06日 (初回投稿日:2012年02月07日)
<hr>要素は ずいぶん前からある要素で「横罫線を表示する」ために使ってた要素でした。
HTML5での役割は 内容的な区切りを示す要素 に変わったんだそうです。
使用する要素 | <hr> |
---|
「hr」は「horizontal rule」の略。
horizontal(ホリゾンタル)は「水平」。
rule(ルール)は「規則」ですが、印刷用語では「罫線」という意味だそうです。
<br> や <wbr> と同様に、空要素。終了タグ(</hr>)はありません。
<hr>を使ってみよう
段落は <p> </p> で区切りますよね。この<p>要素にCSSで罫線を付ければいいので、<hr>は不要かな?と思っていましたが、下の例のような場合<hr>で区切った方が便利です。
<p>Aの内容の段落。</p>
<p>まだAの内容が続いている段落。</p>
<hr>
<p>ところでってかんじで、Bの内容に変わった段落。</p>
プレビューするとこうなります。
Aの内容の段落。
まだAの内容が続いている段落。
ところでってかんじで、Bの内容に変わった段落。
<hr>要素は、ブラウザのデフォルトで罫線が引かれるようになっています。
<p>要素の下にCSSでいちいち罫線がひかれていたら、ちょっと目障り。
内容の変わり目で、罫線を入れたいところに <hr>を使います。
<hr>をCSSで装飾してみよう
ブラウザのデフォルトスタイルだとデザイン的にちょっと…という場合は、<hr>要素にCSSを指定して見た目を整えましょう。
サンプルです。
borderプロパティで指定 1
borderプロパティで指定 2
backgroundプロパティで指定
上のサンプルのHTMLです。
<p>borderプロパティで指定 1</p>
<hr class="hr1">
<p>borderプロパティで指定 2</p>
<hr class="hr2">
<p>backgroundプロパティで指定</p>
<hr class="hr3">
サンプルのCSSです。
hr.hr1 {
border:none;
border-bottom:#cc3 double 3px
}
hr.hr2 {
border:none;
border-top:#8291ab dotted 5px;
border-bottom:#ddd dotted 5px
}
hr.hr3 {
border:none;
background: url(image/image.gif) repeat-x;
height:13px
}
<hr>要素に CSSの指定をする上での注意点。
「border: none」で、ブラウザデフォのボーダーを無しにしてから、自分の指定をしよう。デフォルトスタイルが残ってると邪魔だから。
<hr>要素に限らず、このようにブラウザのデフォルトスタイルを一旦解除する事を CSSの初期化 または CSSのリセット と言います。
ブラウザのデフォルトを残して利用しつつ、各ブラウザでの見た目をなるべく同じにする「CSSのノーマライズ」という方法もあります。
これらについて、こちら↓にザックリとメモっていますのでご覧ください。
ブラウザのデフォルトスタイルを一旦リセットする [CSSリセット] | *Web Design 覚え書き*
また、サンプルで使っている CSS のborderプロパティ、backgroundプロパティについては、こちらをご覧ください。
【13-1】borderと borderのショートハンド
【15-1】background関連のプロパティ(1/4)
次回予告
次回は、<figure>要素と <figcaption>要素を紹介します。
これらもHTML5からの新要素です。
<figure>は、コンテンツ(図、表、写真、ソースコード、リスト、詩歌など)をグループ化します。
<figcaption>はそのキャプション(タイトル)を表示する<figure>の子要素です。
- 関連記事
-
- [40] メタデータ・コンテンツって何?
- (ちょっとメモ)HTML5の文法チェックサイト
- [39] 全要素に使える「HTML5グローバル属性」を見てみよう
- [38-2] 「コンテンツ・モデル」一覧
- [38-1] 「コンテンツ・モデル」で要素のルールを見てみよう
- [37] HTML5要素の「カテゴリー」を見てみよう
- [36] コンテンツをまとめる figure と、そのキャプションの figcaption
- [35] 内容の区切りを示す hr 要素
- [34] 書字方向を指定する bdo要素と 書字方向を隔離する bdi要素
- [33-2] 単語の途中でも改行させるCSS「word-wrap: break-word」
- [33-1] 改行可能位置を示す wbr要素 を使ってみよう
- [32] その他のプログラム関連を示す samp、kbd、var、data要素
- [31-2] pre 要素と同じ表示をするCSS「white-space : pre」
- [31] code要素 と pre要素 でソースコードを表示しよう
- [30] 定義語を示す dfn要素 を abbr要素や dt要素と一緒に使おう
初心者にも使いやすい(と思う)レンタルサーバー
「初心者ですがレンタルサーバーはどこがいい?」というご質問をよくいただきます。
自由にファイルをアップロードできる自分のサーバがあると便利ですよね。ローカル環境じゃなくサーバ上で試してみたい時がありますからね。
私が使っているのは、
スターサーバーや ロリポップ!です。どちらも管理画面がわかりやすく、マニュアルも充実していて、料金も安い。どちらもライトプラン以上で WordPress が使えます。
初心者が始めやすいサーバだと思います。
ちょっと料金は高いけど、さくらのレンタルサーバや、エックスサーバー
は、やはり老舗なのでおすすめです。
両方とも高スペックでコスパが良く、老舗でユーザーが多いので、質問する場がたくさんあります。初心者だけど仕事でサーバが欲しい場合は、安心なのではないかと思います。
スポンサーリンク