Skip to main content

CSSを使用したHTML HRタグのスタイル設定

Anonim

水平の区切り線をWebサイトに追加する必要がある場合は、一般的なオプションとして、ページにその行の画像ファイルを追加する方法がありますが、ブラウザでこれらのファイルを取得して読み込む必要があります。パフォーマンス。また、CSS境界プロパティを使用して、要素の上端または下端のいずれかの行として機能する枠線を追加して、効果的に区切り線を作成することもできます。

または、より良い - HTML要素を水平ルールに使用します。

水平ルール要素

水平ルールラインのデフォルトの外観は理想的ではありません。見栄えを良くするには、CSSを追加して、これらの要素の外観をサイトの見た目に合わせて調整します。

基本的なHRタグは、ブラウザが表示する方法で表示されます。現代のブラウザでは、通常、幅を100パーセント、高さを2ピクセル、線を作成するために3D境界線を黒色にした非スタイリングのHRタグが表示されます。

幅と高さはブラウザ間で一貫しています

ウェブブラウザ間で一貫した唯一のスタイルは、幅とスタイルです。これらは、行の大きさを定義します。幅と高さを定義しない場合、デフォルトの幅は100%で、デフォルトの高さは2ピクセルです。

この例では、幅は親要素の50%です(以下の例はすべてインラインスタイルを含みます)。プロダクション設定では、これらのスタイルは実際にすべてのページで管理しやすいように外部スタイルシートに記述されます。

style = "width:50%;">

そして、この例では高さは2emです:

style = "height:2em;">

国境を変えることは難しい

最新のブラウザでは、ブラウザは境界線を調整して線を作成します。したがって、スタイルプロパティで枠線を削除すると、ページ上で線が消えます。ご覧のとおり、この例では線が見えなくなるため、何も表示されません。

style = "border:none;">

境界線のサイズ、色、およびスタイルを調整すると、線が異なって見えるようになり、現代のすべてのブラウザで同じ効果が得られます。たとえば、このデモンストレーションでは、境界線は赤、点線、1ピクセル幅です。

style = "border:1px#000;">

しかし、境界と高さを変更すると、古くなったブラウザーでは現代のブラウザーよりもスタイルが少し違って見えます。あなたがこの例で見ることができるように、IE7以下(悲惨なことに、時代遅れであり、もはやマイクロソフトによってサポートされていないブラウザ)でそれを見ると、他のブラウザ(IE8以上を含む)では表示されない、 :

style = "height:1.5em; width:25em; border:1px solid#000;">

これらの古くなったブラウザは、今日のWebデザインではあまり問題にはならない。

背景画像付き装飾線を作る

色の代わりに、水平のルールの背景イメージを定義して、正確に見えるようにすることができますが、マークアップには意味的に表示されます。この例では、3つの波線の画像を使用しました。繰り返しなしの背景画像として設定することで、書籍に表示されているのとほぼ同じようにコンテンツに改行が作成されます。

style = "height:20px; background:#fff url(aa010307.gif)ノーリピートスクロールセンター; border:none;">

HR要素の変換

CSS3を使用すると、ラインをより面白くすることもできます。 HR要素は伝統的には 水平 CSS変換プロパティを使用すると、見た目を変更することができます。 HR要素の好きな変換は、回転を変更することです。

HR要素をわずかに対角になるように回転させることができます:

hr {-moz-transform:回転(10度)。-webkit-transform:回転(10度)。-o-transform:回転(10度)。-ms-transform:回転(10度)。変換:回転(10度)。}

または、完全に垂直になるように回転することもできます。

hr {-moz-transform:回転(90度)。-webkit-transform:回転(90度);-o-transform:回転(90度)。-ms-transform:rotate(90deg);変換:回転(90度)。}

この手法では、文書内の現在の位置に基づいてHRが回転するので、必要な場所に移動するために位置を調整する必要があります。これを使用してデザインに垂直線を追加することはお勧めしませんが、興味深い効果を得る方法です。

あなたのページにラインをつくる別の方法

HR要素を使用するのではなく、一部の人が行うことの1つは、他の要素の境界線に頼ることです。しかし、人事制度は、国境を設定しようとするよりずっと便利で使いやすいことがあります。いくつかのブラウザのボックスモデルの問題は、境界線を設定することをさらに厄介にする可能性があります。