ウェブデザインI 第11回

●レイアウトについて

このページには、最終課題を作る上で参考になりそうな事例とリンク集を掲載しています。
サンプルコードは、Teams >ファイル >第11回 からダウンロードできます。

1.テキストや画像を中央で揃える

1-1.テキストの場合
サンプルコード:image+text-center

style=”text-align:center”


○HTML
修正前

<p>
テキスト
</p>


中央揃えに修正

<p style=”text-align:center”>
テキスト
</p>

※上記は<p>だけでなく、<h1>、<ul>、<adress>などに対しても適用できる。


1-2.画像の場合
サンプルコード:image+text-center

まず、HTMLでimgタグをdivタグ(ここでは「img-box」というクラス名にしている)で囲う。
次に、CSSで「img-box」を中央揃えになるように指定する。

○HTML(img要素の前後を下記のように修正)

<div class= “img-box” >
<img src=”images/XXX.jpg” alt=”XXX” width=”400″ height=”267″ />
</div>


○CSS(下記を新規追加)

.img-box {
text-align:center;
}

2.文字や画像を複数列に並べる

画像やテキストをグリッド状に配置したい場合、テーブル(表)を利用すれば出来ます。
テーブルについては、テキストp.98-99や第7回の授業ページを参照してください。

2-1.画像と文字を2列で配置する
サンプルコード:table_image_2column

HTML

<!DOCTYPE html>
<html lang=”ja”>

<head>
<meta charset=”UTF-8″>
<title>タイトル</title>
<link rel=”stylesheet” href=”style.css” type=”text/css”>
</head>

<body>
<div id=”container”>
<div id=”header”>

<h1 style=”text-align:center”>
画像と文字をタテ2列で表示します
</h1>

</div>
<!– div headerここまで –>

<!– ここから表1 –>
<table summary=”1″>
<tr>
<th><img src=”images/photo01.jpg” alt=”cat” width=”240″ height=”166″>
</th> 
<td><img src=”images/photo02.jpg” alt=”cat” width=”240″ height=”166″>
</td>
</tr>
<tr>
<th>窓辺の猫</th>
<td>布団の中の猫</td>
</tr>
</table>
<!– 表1ここまで –>

<!– ここから表2 –>
<table summary=”2″>
<tr>
<th><img src=”images/photo03.jpg” alt=”Venezia” width=”240″ height=”166″>
</th> 
<td><img src=”images/photo04.jpg” alt=”Mirano” width=”240″ height=”166″>
</td>
</tr>
<tr>
<th>ヴェネチア</th>
<td>ドゥオーモ</td>
</tr>
</table>
<!– 表2ここまで –>

<!– ここから表3 –>
<table summary=”表3″>
<tr>
<th><img src=”images/photo05.jpg” alt=”red car” width=”240″ height=”166″>
</th> 
<td><img src=”images/photo06.jpg” alt=”red rose” width=”240″ height=”166″>
</td>
</tr>
<tr>
<th>赤い車</th>
<td>薔薇</td>
</tr>
</table>
<!– 表3ここまで –>

<address style=”text-align:center”>制作者:愛知淑徳大学創造表現学部メディアプロデュース専攻</address>

</div>
<!– div containerここまで –>

</body>
</html>


CSS

@charset “UTF-8”;
body {
color: #444444;
background-color: #ffffff;
}

/* コンテンツ全体(id属性=container)の指定 */
div#container {
border: none;
padding-left: 40px;
padding-right: 40px;
background-color: #ffffff;
width: 800px;
margin-left: auto;
margin-right: auto;
margin-top: 40px;
Margin-bottom: 40px;
}

/* タイトルまわり(id属性=header)の指定 */
div#header {
padding: 10px;
margin-left: auto; /*テーブルを中央に*/
margin-right: auto; /*テーブルを中央に*/
margin-bottom: 15px;
}

h1 {
font-size: 24px;
font-family: normal;
font-weight: normal;
}

table {
font-size: 14px;
margin-left: auto; /*テーブルを中央に*/
margin-right: auto; /*テーブルを中央に*/
margin-bottom: 40px;
padding-left: auto;
padding-right: auto;
width: 600px;
border: none;
border-collapse: collapse;
}

th {
font-weight: normal; /*thの文字は初期設定では太字になっているので、それが嫌な場合はnormalにする*/
padding-left: auto;
padding-right: auto;
padding-top: 8px;
padding-bottom: 8px;
width: 300px;
text-align: center;
border: none;
}

td {
padding-left: auto;
padding-right: auto;
text-align: center;
border: none;
}

p {
font-size: 18px;
line-height: 1.8;
font-family: Verdana, Helvetica, sans-serif;
padding: 25px;
}

address {
font-size: 14px;
font-style: normal;
}

2-2.画像と文章を横並びで配置する
サンプルコード:table_image_text_2column

表の内容や行数を変えれば、次のようなレイアウトも可能です。

上記の方法とは別に、Flexboxなどを使ってレイアウトすることもできます。(テキストp.180~187)
そちらを使うと、レイアウトの自由度が広がると思います。
ただ、サイト制作に使う技術は、第7回までの講義で扱ったものだけで大丈夫です。それ以外のものを無理して使う必要はありません。

3.余白の調整

余白は2種類あります。
margin :要素の外側の余白
padding:要素の内側の余白

3-1.div要素の余白を指定する
サンプルコード:margin-padding

○HTML


○CSS


解説は次の通りです。

余白が狭すぎたり広すぎたりすると、読みづらいし美しくないですね。
paddingやmarginを調整して、見やすくなるよう心がけて下さい。

4.行間について

サンプルコード:lines

行間の設定は、CSS上で「line-height:〇〇;」を使う。
例えば、「font-size: 14px; line-height:2;」の場合、行の高さが文字サイズの2倍(28px)になる。
行間(14px/上下に7pxずつ)= 行の高さ(28px) ー 文字サイズ(14px)

5.リンク集

コメントを残す