Comments
Description
Transcript
[CSS style]スタイルのポイント解説 01 import で管理に配慮
3-1 固定ナビゲーションを持つコーポレートサイトスタイル ソース 1 [CSS style]スタイルのポイント解説 01 index.html サンプル CSS import.css / styles.css width: 978px; margin-left: auto; 3 Web 標準で実現するスタイリッシュなレイアウト サンプル XHTML div#container { 【import.css】 margin-right: auto; padding-top: 27px; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; background: #ffffff url(../images/ bcg_container.gif) repeat-x; } 【styles.css】 ませると強制終了など不安定な動作 方向に引いており、これは container が発生する可能性があるからだ。 の背景として指定する。さらに帯の高 さの ぶ んだ け(padding-top: 27px;) で余白をとっている container は div で囲まれたレイアウ レイアウト右上のナビゲーションが帯 トの基本領域部分のスタイルである と重ならないために必要な仕掛けで 。作例のレイアウトは、ブラウ もある。ここで上部の色帯を背景画 ザのウィンドウサイズを広げるとつね 像で作っている理由は、遠目に 1 色 にコンテンツが中央に寄る設定となっ に見える色帯をドットパターンの中間 て い る。 こ れ は container 左 右 の 混色で作っているからだ。border プ margin 設定を auto に設定して実現 ロパティでは 1 色塗りつぶししか使え した。ページの上には水色の帯を横 ず、スタイルの微妙なニュアンスが作 ソース 1 <link rel="stylesheet" type="text/css" href="css/import.css" media="screen, projection, tv" /> import.css @ stylescategory website.css styles.css stylescategory.css 01 01 import.css を中心としたスタイルの管理方法 02 スタイルを適用させないで表示した作例 chap3-1.indd 52-53 1. import.css する読み込み方法は、IE 4、NS 4 な スタイル解説の前に、スタイルシート どの 4 シリーズブラウザで解釈できな の読み込みに使用したテクニックにつ い。この点を逆手にとって、モダンブ いて説明しよう。作例の XHTML は ラウザと CSS の表示品質に隔たりの import.css という共通の CSS を参照 大きい 4 シリーズブラウザに対しては している。このファイルがすべての スタイルを適用しないことも可能だ。 CSS のハブとなり、XHTML にスタ シンプルな構造の XHTML で書かれ イル を 反 映 さ せ て い る の だ たデータであれば、スタイルの無い 01 。 XHTML により参照している CSS が 状態でも閲覧に支障はない 異なると、CSS のファイル名を変更す お、Netscape 4 で は、XHTML の link るといった修正がある場合、リンク切 要 素 で media 属 性 の 値 が「screen」 れが発生する恐れがある。参照する 以 外 の場 合( たとえば「screen, tv」 スタイルを1つにまとめておけば管理し や「all」)、外部 CSS が読み込まれな やすい。画面数の多いサイトを作るな い。@import だけでなく link 要素で ら必ずやっておきたい設定である。 も対応しておく理由は、 「Netscape 4 ま た、CSS か ら CSS を 参 照 す る には CSS を適用しない」という本来 @import で二重引用符でパスを指定 の目的に加えて、外部 CSS を読み込 02 。この余白は、 03 04 03 帯部分は padding を設定して他の要素と重 ならないようにした 04 帯部分をズームすると、2 色のドットでで きているのがわかる position プロパティ div#box { div#box { position: relative; position: relative; top: 10px; top: 10px; } } position は、レイアウト上の要素の位置を決めるためのプロパティ だ。top、left、right、bottom の位置プロパティと併せて使用する。 このプロパティを与えたいボックスが、親のボックスに内包されて い る 場 合、 そ の 親 の position 値 に 影 響 を 受 け る。 親 ボ ッ ク ス が position の指定を含まなければ、基準となる位置はウィンドウ全体 となる。 position プロパティでは、以下の値が利用できる。 absolute absolute の場合 の場合 ・static ・relative div#box { div#box { position: absolute; position: absolute; top: 10px; top: 10px; } } 。な ・absolute ・fixed static は初期値で、この値を適用している際は位置指定ができず本 来の位置に表示される。つまり、この値は position プロパティを使っ ていないのと同じ、ということだ。relative は本来の位置からの移動 距離となる、という指定となる。親ボックスの設定を気にせず使え fixed fixed の場合 の場合 るため使い勝手がよい。absolute は親のボックスが static 以外の値 を持っていれば、親の左上を基準として位置プロパティ通りに配置 するという指定である。親が position を持たない時は、ブラウザの div#box { div#box { position: absolute; position: absolute; top: 200px; top: 200px; } } 表示領域全体の左上が基準だ。fixed は、absolute と同じ条件で位 置を決める方法だが、スクロールアウトせず常に表示領域上で位置 をキープする指定方法となる。 [CSS style] 02 52 relative relative の場合 の場合 import で管理に配慮 index.html 03 1 固定ナビゲーションを持つコーポレートサイトスタイル 2. div#container a position プロパティの値の種類 a 53 07.1.15 10:53:30 PM