ホームをコンテナに分割する

新しいページ、index.html を作成する

デザインを確認して、コンテナに分解する

デザインを見ながらコンテナに分割する

ホームのページ(index.html)を作成するにあたり、どのようにコンテナに分割するかを考える

コンテナに分割できるところを探す

背景や幅が変わる部分は、ヘッダとフッタを除くと2箇所ある

1つ目はヒーロー画像が表示されている部分と、それより下の部分

分割したコンテナは、ヒーローコンテナ、メインコンテナとする

2つ目は NEWS 見出しの上

分割したコンテナは、ニュースコンテナとする

index.html のヘッダとフッタにはさまれた部分は、3つのコンテナに分割できる

3つのコンテナの幅、パディング、ボーダー、マージンを調べる

ヒーローコンテナ

このコンテナは PC 向け、モバイル向け共に写真が端から端まで広がっていて、上にあるヘッダコンテナとの間にスペースもない

下のメインコンテナの背景が写真のすぐしたから始まっているので、上下左右どの場所にもスペースは無い

幅も指定しないので、ヒーローコンテナにサイズやスペースを調整する CSS は不要、ということになる

メインコンテナ

メインコンテナ株に大きなスペースが空いている

このスペースをコンテナ下のパディングと考えることも出来る

コンテナに含まれるコンテンツのマージン(またはパディング)とコンテナのパディング、両方が適用されていると考えられる

メインコンテナに含まれる他のコンテンツを確認すると、一番上のキャッチフレーズの下と、カード型のボックスが並ぶ部分の下に、同じだけのスペース(マージン)が空いている

メインコンテナの一番下のコンテンツにも同じスペースを付けておけば部品の共通化が出来る

CSS を編集しなくても順番の入れ換えが可能になる

メインコンテナ下部のスペースは、中に含まれるコンテンツ(モジュール)の下マージンと、コンテナ自体の下パディングにわける

ニュースコンテナ

薄いグレーの背景色が適用され、コンテンツ部分の幅が狭く、最大が 740px になっている

左右のパディングや左右中央揃えにするためのマージンの設定はメインコンテナと同じにする

コンテナの HTML、CSS を編集する

index.html を作成し、各コンテナの HTML を追加する

ページのヘッダーや、ページ下部コンテナを含むフッター部分は共通

該当部分のソースコードをコピーする

CSS は引き続き style.css を使用する

3つのコンテナの幅、パディング、マージン、背景の設定をする

ヒーローコンテナは、幅やパディングなどを調整する必要が無く、背景も使わないがあとの節で追加する

テンプレートファイル

home.html
style.css