レイアウトに重要なボックスと要素について理解する
ボックスと要素
ボックス ボックスの構成 ブロックレベル要素とインライン要素 ボックスの配置ボックス
ボックスの構成
内容領域は、文字や画像などを扱う、バッディングは、内容領域の余白、ボーダーは、枠、マージンは、外辺の余白です。
ボックスの問題
CSSを取り扱う上で最も厄介な問題としてブラウザによってボックスの取り扱い方が微妙に異なることです。特にIE6のCSSの解釈は、バグが多いことで知られています。
例えば、本来は、内容領域がボックスをはみ出す場合は、ボックスの外に表示されるのに対して、
IE6では、ボックスを拡大して表示しようとするため、レイアウトがIE6で崩れてしまう原因となるのです。
内容領域(本文)
テキストや画像などが表示される領域です。width、heightプロパティを使って大きさを指定できます。
width: 130px; /* 幅 */ height: 80px; /* 高さ */
バッディング(内余白)
内容領域の中にある余白です。内容とボーダーまでのサイズを指定します。
背景色や背景画像は、バッディング部分にも適応されます。
背景色や背景画像は、バッディング部分にも適応されます。
padding-top: 20px; /* 上 */ padding-bottom: 20px; /* 下 */ padding-left: 20px; /* 左 */ padding-right: 20px; /* 右 */
ボーダー(枠)
バッディングの外枠となる部分がボーダーです。
ボーダーは、一本線、二重線、点線などがあり、太さ、色を指定することができます。
ボーダーは、一本線、二重線、点線などがあり、太さ、色を指定することができます。
/* 上 */
border-top-color: #FF00FF; /* 色 */ border-top-style: solid; /* スタイル*/ border-top-width: 8px; /* 太さ */ /* 下 */ border-bottom-color: #FF00FF; border-bottom-style: solid; border-bottom-width: 8px; /* 右 */ border-right-color: #FF00FF; border-right-style: solid; border-right-width: 8px; /* 左 */ border-left-color: #FF00FF; border-left-style: solid; border-left-width: 8px;
マージン(外辺余白)
マージンは、ボーダー(枠)の外側の余白です。
マージンには、背景色や背景画像は、適応されません。
イメージとしては、箱と箱の間に隙間を作るようなものです。
マージンには、背景色や背景画像は、適応されません。
イメージとしては、箱と箱の間に隙間を作るようなものです。
margin-top: 20px; /* 上 */ margin-bottom: 20px; /* 下 */ margin-right: 20px; /* 右 */ margin-left: 20px; /* 左 */マージンをそれぞれ20ピクセルで指定した例
内容領域
ブロックレベル要素とインライン要素
HTMLにおける要素は、開始タグから終了タグまでを囲んだものを示します。
<input>タグなど終了タグの無いものは、それだけで一つの要素になります。
また要素の中にいくつもの要素が階層的に入り組むことによって一つのページを構成しています。
HTMLでは、主にブロックレベル要素とインライン要素に分けて考えられます。
ブロックレベル要素
見出し、段落などに使われる要素です。
最近、主流のCSSレイアウトは、ブロック要素であるdivタグを使って文章の骨格を作っています。
特によく使うのは、見出し、ブロック引用、テーブル、グループです。
グループは、複数の要素をひとまとめにして取り扱うことができます。
最近、主流のCSSレイアウトは、ブロック要素であるdivタグを使って文章の骨格を作っています。
| 要素の分類 | タグ |
| 見出し | <h1>〜<h6> |
| 段落 | <p> |
| リスト | <ul> <ui> <li> <ol> <dl> <dd> |
| ブロック引用 | <blockquote> |
| 横罫線 | <hr> |
| アドレス | <address> |
| 整形 | <pre> |
| テーブル | <table> <tbody> <td> <tr> <th> |
| フォーム | <form> |
| グループ | <div> |
グループは、複数の要素をひとまとめにして取り扱うことができます。
ブロックレベル要素の主な特徴
- 基本的に前後に改行が入る
- 特に指定が無ければ、横幅をいっぱいに使う
- 骨格の役目があり、インライン要素や他のブロック要素を内容にできる。
インライン要素
ブロックレベル要素の内容となるのがインライン要素です。
ある部分を強調する、リンクを与えるなど文章を構成するものではなく、何らかの役割を持たせるのが特徴です。
インライン要素の主な特徴
まとめて同一のスタイルを指定したい場合に使用します。
ある部分を強調する、リンクを与えるなど文章を構成するものではなく、何らかの役割を持たせるのが特徴です。
| 要素の分類 | タグ |
| イメージ | <img> |
| アンカー | <a> |
| 強調 | <b> <strong> <sup> <sub> <dfn> <em> <i> <u> |
| グループ | <span> |
- 何らかの機能を持たせることができる
- 基本的に改行は、入らない。
- ブロックレベル要素を内容として含めることができない
まとめて同一のスタイルを指定したい場合に使用します。
ボックスの配置
一昔前は、テーブルを使って全体のレイアウトを行っていました。
テーブルの本来の仕様用途は、レイアウトではなく商品やデータの一覧表を作るために使います。
TABLEタグを使った場合、その内容を全て読み込んで大きさを計算して表示するので表示速度が低下します。
次のドキュメント:スタイルシートの高度な書き方
前のドキュメント:スタイルシートの書き方
テーブルの本来の仕様用途は、レイアウトではなく商品やデータの一覧表を作るために使います。
TABLEタグを使った場合、その内容を全て読み込んで大きさを計算して表示するので表示速度が低下します。
CSSレイアウト
印刷用ページとして表示しています。
このページを印刷するには、ここをクリックしてください。
通常の表示に戻るには、ブラウザの更新ボタンかF5キーを押してください。
このページを印刷するには、ここをクリックしてください。
通常の表示に戻るには、ブラウザの更新ボタンかF5キーを押してください。
コメント
名前
Webサイト、ブログのURL
コメント
投稿する内容をよく確認して送信して下さい。
コメントは、まだありません。
トラックバック
トラックバックURL
コメント
トラックバックURLと内容をよく確認して送信して下さい。
トラックバックは、まだありません。
サイト情報(連絡先・リンクについて) (C)2007-2008 PC Memo ALL Rights Reserved. 今日:1 総合:1