TECH I.S.

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


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

多くの場合、Web サイトはヘッダー、メニュー、コンテンツ、およびフッターに分割されます。

ヘッダー
ナビゲーションメニュー
コンテンツ
メインコンテンツ
コンテンツ

さまざまなレイアウトデザインから選択できます。ただし、上記の構造は最も一般的なものの1つであり、このチュートリアルで詳しく見ていきます。


ヘッダー

ヘッダーは通常、Webサイトの上部(または上部のナビゲーションメニューのすぐ下)にあります。多くの場合、ロゴやWebサイト名が含まれています。

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

結果

ヘッダー

自分で試してみる »


ナビゲーションバー

ナビゲーション バーには、訪問者がWebサイトをナビゲートするのに役立つリンクのリストが含まれています。

/* ナビゲーションバーのコンテナー */ .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%;   } }

結果

カラム

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique.

カラム

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique.

カラム

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique.

自分で試してみる»

ヒント:2 列のレイアウトを作成するには、幅を50%に変更します。4 列のレイアウトを作成するには、25%などを使用します。


ヒント:@media ルールがどのように機能するのか疑問に思いますか?詳細については、CSSメディアクエリの章をご覧ください。.


ヒント:列のレイアウトを作成するより現代的な方法は、CSS Flexboxを使用することです。ただし、Internet Explorer 10以前のバージョンではサポートされていません。IE6-10のサポートが必要な場合は、floatを使用します(上記を参照)。フレキシブル ボックス レイアウト モジュールの詳細については、CSSフレックスボックスの章を読むをお読みください。


不均等な列

メインコンテンツは、サイトの最大かつ最も重要な部分です。

これは列幅が等しくない場合によく見られることで、スペースのほとんどがメインコンテンツ用に確保されます。サイドコンテンツ (存在する場合) は、代替ナビゲーションとして、またはメインコンテンツに関連する情報を指定するためによく使用されます。幅はお好みに合わせて変更してください。ただし、合計が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%;   } }

結果

サイド

Lorem ipsum dolor sit amet, consectetur adipiscing elit...

メインコンテンツ

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique. Quisque vehicula, risus eget aliquam placerat, purus leo tincidunt eros, eget luctus quam orci in velit. Praesent scelerisque tortor sed accumsan convallis.

サイド

Lorem ipsum dolor sit amet, consectetur adipiscing elit...



自分で試してみる»


フッター

フッターはページの下部に配置されます。多くの場合、著作権や連絡先情報などの情報が含まれています。

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

結果

フッター

自分で試してみる»


レスポンシブWebサイトのレイアウト

上記のCSSコードの一部を使用して、レスポンシブWebサイトレイアウトを作成しました。これは、画面幅に応じて2列と全幅列の間で変化します。

自分で試してみる»



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細