CSS ウェブサイトレイアウト

ウェブサイトのレイアウト

ウェブサイトは通常、ヘッダー、メニュー、コンテンツ、フッターに分けられます:

さまざまなレイアウトデザインが選択可能ですが、上記の構造は最も一般的な構造の1つです。このチュートリアルでは、それを詳細に研究します。

ヘッダー

ヘッダー(header)は通常、ウェブサイトのトップに位置しています(またはトップナビゲーションメニューのすぐ下)。通常、ロゴやウェブサイト名が含まれています:

.header {
  background-color: #F1F1F1;
  text-align: center;
  padding: 20px;
}

結果:

ヘッダー

自分で試してみる

ナビゲーションバー

ナビゲーションバーにはリンクリストが含まれており、訪問者があなたのウェブサイトを閲覧するのを助けます:

/* ナビゲーションバーのコンテナ */
.topnav {
  overflow: hidden;
  background-color: #333;
}
/* ナビゲーションバーのリンク */
.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
/* リンク - ホバー時の色変更 */
.topnav a:hover {
  background-color: #ddd;
  color: black;
}

結果:

自分で試してみる

コンテンツ

どのレイアウトを使用するかは、ターゲットユーザーによって異なります。最も一般的なレイアウトは以下のいずれか(またはそれらを組み合わせて):

  • 1-列レイアウト(通常、モバイルブラウザ用)
  • 2-列レイアウト(通常、タブレットやノートパソコン用)
  • 3-列レイアウト(デスクトップ用にのみ)

1-列:

2-列:

3-列:

私たちは3列レイアウトを作成し、小さいスクリーン上では1列レイアウトに変更します:

/* 3つの互いに隣接して浮動する等しい列を作成します */
.column {
  float: left;
  width: 33.33%;
}
/* 浮動をクリアするための列の後 */
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* レスポンシブレイアウト - 小さいスクリーン(600ピクセルまたはそれ以下の幅)上では3つの列を並べ替えて並排に配置しない */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

結果:

完全なウェブ技術リファレンスマニュアル

私たちのリファレンスマニュアルは、ウェブ技術の全てをカバーしています。

その中にはW3C標準技術:HTML、CSS、XMLが含まれており、JavaScript、PHP、SQLなどの他の技術もあります。

オンラインインスタンステストツール

CodeW3C.com では、数千の例を提供しています。

オンラインエディタを使用して、これらの例を編集し、コードを実験できます。

簡単で理解しやすい学習方法

一寸金一寸時間、そのため、簡単で理解しやすい学習コンテンツを提供しています。

ここでは、簡単で便利な方法で必要な知識を得ることができます。

自分で試してみる

ヒント:2列レイアウトを作成するには、幅を50%に変更してください。4列レイアウトを作成するには、25%を使用してください。

ヒント:@mediaルールがどのように機能するか知りたいですか?私たちの CSS メディアクエリ この章で学んだ知識に関する更多信息を学びましょう。

ヒント:列レイアウトを作成するより現代的な方法は、CSS Flexboxを使用することです。ただし、Internet Explorer 10およびそれ以前のバージョンではサポートされていません。IE6-10のサポートが必要な場合は、フロート(上記のように)を使用してください。

フレキシブルボックスレイアウトモジュールに関する更多信息を知りたい場合は、私たちの CSS Flexbox チュートリアル。

不等のバー

メインコンテンツ(main content)は、あなたのウェブサイトで最も大きく、最も重要な部分です。

列の幅が異なることがよくあります。なぜなら、ほとんどのスペースが主内容に割り当てられているからです。サブコンテンツ(あれば)は、通常、代替ナビゲーションや主内容に関連する情報として使用されます。幅を変更しても、合計が100%であることを忘れないでください:

.column {
  float: left;
}
/* 左右列 */
.column.side {
  width: 25%;
}
/* 中間列 */
.column.middle {
  width: 50%;
}
/* レスポンシブレイアウト - 3つの列を並べ替えて並排に配置しない */
@media screen and (max-width: 600px) {
  .column.side, .column.middle {
    width: 100%;
  }
}

結果:

完全なウェブ技術リファレンスマニュアル

私たちのリファレンスマニュアルは、ウェブ技術の全てをカバーしています。

その中にはW3C標準技術:HTML、CSS、XMLが含まれており、JavaScript、PHP、SQLなどの他の技術もあります。

オンラインインスタンステストツール

CodeW3C.com では、数千の例を提供しています。

オンラインエディタを使用して、これらの例を編集し、コードを実験できます。

簡単で理解しやすい学習方法

一寸金一寸時間、そのため、簡単で理解しやすい学習コンテンツを提供しています。

ここでは、簡単で便利な方法で必要な知識を得ることができます。

自分で試してみる

フッター

フッターはページの下部に位置します。通常、著作権や連絡先情報などの情報が含まれています:

.footer {
  background-color: #F1F1F1;
  text-align: center;
  padding: 10px;
}

結果:

フッター

自分で試してみる

レスポンシブウェブサイトレイアウト

上記の CSS コードを使用して、スクリーン幅に応じて2列と全幅列に切り替わる応答型ウェブサイトレイアウトを作成しました:

自分で試してみる