サイト名称変更のお知らせ

【HTML/CSS コーディング解説】入門:フォトサイト(前編)

※素材の中で使用している画像は当サイトのものではない為、グレー画像に置き換えています。

目次

完成イメージの確認

まずは、今回作るサイトの完成イメージを確認していきます。

今回作るのは1カラムのシンプルなフォトサイトです。

▼PC表示

フォトサイトのPC表示イメージです。

▼スマホ表示

フォトサイトのスマホ表示イメージです。

▼デモサイト

デモサイトはこちらからご確認いただけます。

メインのレイアウトは大きく分けて「メインビジュアル」「indexエリア」「detailエリア」の3つに分かれています。

それでは、さっそくレイアウト構成から考えていきましょう!

レイアウト構成を考えよう

はじめに全体のレイアウト構成を考えます。

全体の構成

headerやmain、footer、sectionといった大きなブロック単位での分割です。

今回のサイトの場合は、下記のようなブロックにわかれます。

フォトサイトの全体レイアウト構成です。

大きくわけてheader、main、footerの3つにわかれ、mainの中にメインビジュアルとIndex、Detailセクションが含まれるイメージです。

全体をcontainerで囲んでいるのは、コンテンツの横幅を設定するためです。(今回のサイトはコンテンツの横幅が一定のためcontainerクラスで囲んで横幅を設定しましたが、コンテンツごとに横幅が異なる場合は各パーツごとに設定します。)

続いて、各パーツの中のレイアウト構成を考えていきましょう。

ヘッダーの構成

まずはheaderのレイアウト構成です。

headerの中のレイアウト構成です。

全体をheaderタグで囲み、中のロゴをh1タグで囲みます。
以上でヘッダーは完了です。

続いてmainの中身です。

メインビジュアルの構成

メインビジュアルは下記の通りです。

メインビジュアルのレイアウト構成です。

画像全体をdivタグで囲みます。

以上で、メインビジュアルは終了です。

Indexセクションの構成

全体をsectionタグで囲みます。

Indexセクションのレイアウト構成です。

コンテンツ全体をdivタグで囲み、中央に配置します。

タイトルはh2タグで囲み、目次は順序性のあるリストのためol、liタグで記述します。

以上で、Indexセクションは終了です。

Detailセクションの構成

全体をsectionタグで囲みます。

Detailセクションのレイアウト構成です。

Indexセクションと同じく、コンテンツ全体をdivタグで囲み、中央に配置します。
また、タイトルも同じくh2タグで囲みます。

書籍情報のテキストエリアは、Flexboxで画像と横並びに配置するため、全体をdivタグでグルーピングしておきます。
著者や出版社などの情報は項目と内容が対になっているので、dl、dt、ddタグを使って記述します。

最後にfooterです。

フッターのレイアウト構成です。

footerは全体をfooterタグで囲みます。
コピーライトはpタグで記述します。

以上で、レイアウト構成は終了です。

それでは、後編のコーディングに入っていきましょう!

関連記事