CSS

floatを使ったレイアウト12

ボックスの幅と位置を指定する ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>ボックスの幅と位置を指定する</title> <link rel="stylesheet" href="css/style12.css" media="screen,print"> </head> <body> <div id="container"> <div id="primary"> &lt;primary&gt;<br>1段目<br>2段目<br>3段目<br>4段目<br>5段目<br>…</div></div></body></html>

floatを使ったレイアウト13

☆★データーでの確認★☆左右の配置を入れ替えヘッダーを追加する ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/style13.css" media="print,screen"> </head> <body> <div id="container"> <div id="header"> &lt;header&gt;<br>1段目<br> </div> </div></body></html>

リストを使ったナビゲーション

縦並びのボックス paddingは問題なし marginは相殺される 横並びのボックス marginは通常計算(相殺されません) paddingはブラウザにより影響 borderも計算に入れる borderの数値を大きくしただけで、崩れるこの解釈は、ブラウザごとに違う。 上記ような崩…

ボックス内にボックスがある場合のマージンの相殺

☆★データーでの確認★☆ ボックス内にボックスがある場合のマージンの相殺 要素間の上下マージンの相殺 相殺するマージン値の大きいボックスのマージンが採用される。 「#container」の「margin: 0;」なので、「#header」の「margin: 10px;」が採用されて、「#…

隠し文字02

すべてが「スパム」ではない 意図的に見えない文字を設定しておくこと 黒色背景の上に、黒い文字(1px)などは違法(事例があります) 「display:none;」もスパム扱いと言われている(事例は不明。噂の域をでない。) OFF-LEFT 一般的な手法 リンク文字のみ…

floatを使ったレイアウト09

段組を束ねるボックスを作る ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>段組を束ねるボックスを作る</title> <link rel="stylesheet" href="css/style10.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> &lt;header&gt;<br>1段目<br> </div> </div></body></html>

floatを使ったレイアウト10

可変するボックスに負のマージンを指定する ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>可変するボックスに負のマージンを指定する</title> <link rel="stylesheet" href="css/style11.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> &lt;header&gt;<br>1段目<br> </div></div></body></html>

floatを使ったレイアウト07

フッターを配置して回り込みを解除する ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>フッターを配置して回り込みを解除する</title> <link rel="stylesheet" href="css/style8.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> &lt;header&gt; </div> </div></body></html>

floatを使ったレイアウト08

三つのボックスを左右に寄せる ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>三つのボックスを左右に寄せる</title> <link rel="stylesheet" href="css/style9.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> &lt;header&gt;<br>1段目<br> </div> </div></body></html>

CSSによるページデザイン

情報を「線形化」する 情報は上の行から順に読まれる HTMLはブロック化しないと横並びはできない 右に並べるときに設定するのが「float : right」 idセレクタで指定する 「idセレクタ」は固有名詞的扱いで、1ページに一度まで。 グループ名をつける 横並び…

floatを使ったレイアウト04

IE6で、マージンが2倍になってしまうバグ width を指定したボックスには border も padding も指定しない。 フロートのコンテナブロックには幅を指定する。 サンプルコード 下記のコードで、IE6はマージンが20pxになる。 マージンが2倍になってしまうバグ…

floatを使ったレイアウト05

float (水上・空中を)浮動する,漂う 浮き上がるため、続く文字が下に潜り込もうとする floatを使うときは「width」も忘れずに(囲むブロックにも「width」は必須) ボックスの幅と位置を指定するソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>ボックスの幅と位置を指定する</title> <link rel="stylesheet" href="css/style6.css" media="screen,print"> </head> <body></body></html>…

floatを使ったレイアウト06

左右の配置を入れ替えヘッダーを追加する ソースコード【 HTML 】 <html lang="ja"> <head> <mata charset="UTF-8"> <title>左右の配置を入れ替えヘッダーを追加する</title> <link rel="stylesheet" href="css/style7.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> &lt;header&gt;<br>1段目<br> </div></div></body></html>

疑似クラス

擬似クラス(リンク部分の指定方法) [ a ] 要素のリンク時のカーソルの表示状態を設定 [ link ] 「未訪問」 [ visited ] 「訪問済み」 [ hover ] 「カーソルがリンクに重なったとき」 [ active ] 「リンクに対してアクティブな瞬間」 [ : ] 「コロンをそれ…

position: relative,position: absolute

position: relative(相対的) 要素本来の位置(左上)からの移動距離を基準値とする。 position: absolute(絶対的) 包含ブロック『基準値:relative(左上)』からの移動距離 ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>両側をまたぐフッターを配置する</title> <link rel="stylesheet" href="css/style2.css" media="screen,print"> </head> <body> </body></html>

position: relative,position: absolute02

header内ブロックを右側に配置 ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>position</title> <link rel="stylesheet" href="css/style3.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> <div id="header_info"> <ul> <li><a href="#">このサイトについて</a></li></ul></div></div></div></body></html>

疑似クラス02

リンクの色(擬似クラス:Pseudo-classes) 要素の性質スタイルを適用させたい場合に使う。 主に「a要素」のリンク時のカーソルの表示状態を設定。 6種類の疑似クラス [ lang ]指定された言語スタイル [ link ]通常リンク(未アクセス)のスタイル [ visited…

floatを使ったレイアウト02

floatプロパティを使ったレイアウトソースコード【HTML】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>floatプロパティを使ったレイアウト</title> <link rel="stylesheet" href="css/style.css" media="screen,print"> </head> <body> <div id="container"> <div id="header">&lt;header&gt;…</div></div></body></html>

floatを使ったレイアウト03

左右にフロート指定 同じ方向にフロート指定 フロートとマージン指定 floatと親ボックスの「高さ」

ボックスモデル

ボックスを構成する要素 ボックス幅 コンテント領域幅 + パディング + ボーダーの太さ + マージン コンテント領域がボックス幅ではないので、注意が必要です。 コンテント:widthとheightプロパティで規定される長方形 ボーダー:border 本来は「border-w…

実践演習(1)[ 画像を入れる ]

☆★データーでの確認★☆ headerに画像を入れる ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>実践演習</title> <link rel="stylesheet" href="css/style02.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"><h1>石垣島観光ガイド</h1></div> </div></body></html>

実践演習(2)

☆★データーでの確認★☆ レイアウト ソースコード【 HTML 】 <html lang="ja"> <head> <mata charset="UTF-8"> <title>Cafe Cockeyolly</title> <link rel="stylesheet" href="css/style5.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> <h1></h1></div></div></body></html>

実践演習(3)

☆★データーでの確認★☆背景画像 幅600pxでドロップシャドー ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>川崎アゼリア・オープン懸賞</title> <link rel="stylesheet" href="css/style.css" media="screen,print"> </head> <body> <div id="container"> <div id="header"> <h1></h1></div></div></body></html>

スタイルの優先順位と特殊性

スタイルの優先順位 !important,id,class,各要素の優先順位 スタイルの特殊性(specificity) スタイルの読み込み順序のルール(あとから読み込んだものを優先する)は、あくまで特殊性が同じスタイルに適用される

文字サイズとline-height

文字サイズ 0.875em は「14px」相当 line-height 「line-height」を設定して、背景色を文字の上下に見せるために使う。 日本語の場合、「0.5em+ディセンダの空き」により下が空きすぎに見える。あえて「display:block」を指定し、上下の padding を別々に設…

実践演習(1)

☆★データーでの確認★☆ 文字色、文字サイズ、背景色 color、font-size、margin、padding、background-color ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>実践演習</title> <link rel="stylesheet" href="css/style.css" media="screen,print"> </head> <body> <div id="container"> <h1>石垣島観光ガイド</h1> </div></body></html>

CSS Spriteでボタン作成

☆★データーでの確認★☆ CSS Spriteとは ロールオーバー時の画像置換を、ひとつの画像の一部分の面を見せながら、画像を移動させ変化したように見せる手法。 スプライト描画(IT用語) ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title>CSS Sprit</title> <link rel="stylesheet" href="css/style.css" media="screen,print"> </head> <body> <div id="nav"> <ul> <…</ul></div></body></html>

横ナビ演習(1)

ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/style.css" media="screen,print"> </head> <body> <div id="nav"> <ul> <li class="first"><a href="#">リストメニュー1</a></li> <li><a href="#">リストメニュー2</a></li> <li><a href="#">リストメニュー…</a></li></ul></div></body></html>

ナビ演習(2)

ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/style2.css" media="screen,print"> </head> <body> <div id="nav"> <ul> <li class="first"><a href="#">リストメニュー1</a></li> <li><a href="#">リストメニュー2</a></li> <li><a href="#">リストメニュ…</a></li></ul></div></body></html>

ナビ演習(3)

ソースコード【 HTML 】 <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/style3.css" media="screen,print"> </head> <body> <div id="nav"> <ul> <li><a href="#">メニューのリンク1</a></li> <li><a href="#">メニューのリンク2</a></li> <li><a href="#">メニューのリンク3</a></li>…</ul></div></body></html>