CSSチュートリアル

CSSホーム CSSの紹介 CSS構文 CSSセレクター CSSハウツー CSSコメント CSSの色 CSSの背景 CSSボーダー CSSマージン CSSパディング CSSの高さ/幅 CSSボックスモデル CSSの概要 CSSテキスト CSSフォント CSSアイコン CSSリンク CSSリスト CSSテーブル CSSディスプレイ CSSの最大幅 CSSの位置 CSSZ-index CSSオーバーフロー CSSフロート CSSインラインブロック CSS整列 CSSコンビネータ CSS疑似クラス CSS疑似要素 CSSの不透明度 CSSナビゲーションバー CSSドロップダウン CSS画像ギャラリー CSS画像スプライト CSS AttrSelectors CSSフォーム CSSカウンター CSSWebサイトのレイアウト CSSユニット CSSの特異性 CSS!重要 CSS数学関数

CSS Advanced

CSSの丸みを帯びたコーナー CSSボーダー画像 CSSの背景 CSSの色 CSSカラーキーワード CSSグラデーション CSSシャドウ CSSテキスト効果 CSSWebフォント CSS2D変換 CSS3D変換 CSSトランジション CSSアニメーション CSSツールチップ CSSスタイルの画像 CSS画像反射 CSSオブジェクト適合 CSSオブジェクトの位置 CSSマスキング CSSボタン CSSページ付け CSSの複数の列 CSSユーザーインターフェイス CSS変数 CSSボックスのサイズ設定 CSSメディアクエリ CSSMQの例 CSSFlexbox

CSSレスポンシブ

RWDイントロ RWDビューポート RWDグリッドビュー RWDメディアクエリ RWD画像 RWDビデオ RWDフレームワーク RWDテンプレート

CSSグリッド

グリッドイントロ グリッドコンテナ グリッドアイテム

CSS SASS

SASSチュートリアル

CSSの

CSSテンプレート CSSの例 cssクイズ CSS演習 CSS証明書

CSSリファレンス

CSSリファレンス CSSセレクター CSS関数 CSSリファレンスオーラル CSSWebセーフフォント CSSアニメーション可能 CSSユニット CSSPX-EMコンバーター CSSの色 CSSの色の値 CSSのデフォルト値 CSSブラウザのサポート

CSSWebサイトのレイアウト


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

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

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


ヘッダ

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

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

結果

Header



ナビゲーションバー

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

/* The navbar container */
.topnav {
  overflow: hidden;
  background-color: #333;
}

/* Navbar links */
.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* Links - change color on hover */
.topnav a:hover {
  background-color: #ddd;
  color: black;
}

結果


コンテンツ

このセクションのレイアウトは、多くの場合、ターゲットユーザーによって異なります。最も一般的なレイアウトは、次のいずれか(またはそれらを組み合わせたもの)です。

  • 1列(多くの場合、モバイルブラウザで使用されます)
  • 2カラム(タブレットやラップトップによく使用されます)
  • 3列のレイアウト(デスクトップでのみ使用)

1列:

 

2列:

 

3列:

3列のレイアウトを作成し、小さい画面では1列のレイアウトに変更します。

/* Create three equal columns that float next to each other */
.column {
  float: left;
  width: 33.33%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive layout - makes the three columns stack on top of each other instead of next to each other on smaller screens (600px wide or less) */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

結果

Column

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

Column

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

Column

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メディアクエリの章をご覧ください

ヒント:列レイアウトを作成する最新の方法は、CSSFlexboxを使用することです。ただし、Internet Explorer10以前のバージョンではサポートされていません。IE6-10のサポートが必要な場合は、floatを使用してください(上記を参照)。

フレキシブルボックスレイアウトモジュールの詳細については、CSSフレックスボックスの章をご覧ください


等しくない列

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

列幅が等しくない場合によくあることなので、ほとんどのスペースはメインコンテンツ用に予約されています。サイドコンテンツ(存在する場合)は、代替ナビゲーションとして、またはメインコンテンツに関連する情報を指定するためによく使用されます。幅は好きなように変更してください。合計で100%になることだけを覚えておいてください。

.column {
  float: left;
}

/* Left and right column */
.column.side {
  width: 25%;
}

/* Middle column */
.column.middle {
  width: 50%;
}

/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column.side, .column.middle {
    width: 100%;
  }
}

結果

Side

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

Main Content

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.

Side

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


フッター

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

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

結果

Footer

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

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

W3Schools Spacesについて聞いたことがありますか?ここでは、Webサイトを最初から作成するか、テンプレートを使用して、無料でホストできます。

無料で始めましょう❯

*クレジットカードは必要ありません