無理しないでゆっくり休んでね!

HTML レイアウト

レイアウトは、Webサイトの見栄えを良くするために非常に重要です。
慎重にやってください。

Webサイトのレイアウト

ほとんどのサイトは、コンテンツをコラム (雑誌や新聞のように) に配置します。

<div> または <table> を使用して複数の列を作成できます。 CSSは、要素を配置したり、ページの背景やカラフルな外観を作成したりするために使用されます。

tableタグを使ってレイアウトを作れますが、tableタグはレイアウトのツールとしては推奨されません。表を作るタグです。

<div> タグを使うレイアウト

divタグは、HTML要素をグループ化するために使用されるブロックレベルの要素です。

次の例では、5つの div 要素を使用して複数列のレイアウトを作成しています。

サンプルコード


<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>codinghaku.com</title> 
</head>
<body>

<div id="container" style="width:500px">

<div id="header" style="background-color:#FFE406;">
<h1 style="margin-bottom:0;">タイトル</h1></div>
 
<div id="menu" style="background-color:#78D4F0;height:200px;width:100px;float:left;">
<b>メニュー</b><br>
HTML<br>
CSS<br>
JavaScript</div>
 
<div id="content" style="background-color:#BDFBC7;height:200px;width:400px;float:left;">
内容はここです。</div>
 
<div id="footer" style="background-color:#FFE406;clear:both;text-align:center;">
©All Rights Reserved.</div>
 
</div>
 
</body>
</html>

表示例

divタグを使ったレイアウト
<div> タグを使ったレイアウト

<table> タグを使うレイアウト

tableタグもレイアウトを簡単に作成できます。

次の例では、3つの行と2つの列を持つテーブルを使用しています。最初と最後の行は、colspan属性を使って2つの列を結合しています。

サンプルコード


<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>codinghaku.com</title> 
</head>
<body>
 
<table width="500" border="0">
<tr>
<td colspan="2" style="background-color:#FFE406;">
<h1>タイトル</h1>
</td>
</tr>
 
<tr>
<td style="background-color:#78D4F0;width:100px;">
<b>メニュー</b><br>
HTML<br>
CSS<br>
JavaScript
</td>
<td style="background-color:#BDFBC7;height:200px;width:400px;">
内容はここです。</td>
</tr>
 
<tr>
<td colspan="2" style="background-color:#FFE406;text-align:center;">
©All Rights Reserved.</td>
</tr>
</table>
 
</body>
</html>

表示例

tableタグを使ったレイアウト
<table> タグを使ったレイアウト

外部スタイルシートを使って!

インラインスタイル

サンプルコードでのCSSの使用は、できるだけ避けてください。

タグにstyle属性を記述するのは最も簡単にスタイルを適用する方法です。この方法はインラインスタイルとも呼ばれます。

最も保守の効率が悪い方法です。一つのページ内で複数の編集が必要になります。CSSコードをコンテンツに混ぜてしまうため、読みにくくなります。コードとコンテンツを分離すれば、作業する人にとって保守が容易になります。

作業環境が非常に制限されている場合は、インラインスタイルの使用に頼らざるを得ないかもしれません。例えば、 コンテンツ管理システム(CMS)ではHTMLの本文しか編集できない場合があります。また、HTMLメールもインラインスタイルが使われています。

内部スタイルシート

内部スタイルシートも効率がよくないですが、1ページで完結しているWebページ使ってもいいです。

コメント

タイトルとURLをコピーしました