CSS 1カラムレイアウト/シングルページを作る

HTMLとCSSを使って最近サイトででよくある1カラムのシングルページレイアウトを作ります。
レスポンシブ対応のサンプルです。

基本形

See the Pen
1 column layout
by kura (@kuranopen)
on CodePen.

HTML

<header>ヘッダーエリア</header>
<main>メインエリア</main>
<footer>フッターエリア</footer>
  • ヘッダーフッター以外で1カラム使用するのは<main>要素のみです。

CSS

main {
  width: 100%;
}

コンテンツ配置

See the Pen
1 column layout
by kura (@kuranopen)
on CodePen.

HTML

<header>ヘッダーエリア</header>
<main>
  <div class="container">
    <div class="item-list">
      <div class="item">1</div>
      <div class="item">2</div>
      <div class="item">3</div>
    </div>
  </div>
</main>
<footer>フッターエリア</footer>
  • <main>の中に<div class="container">を設置し、その中にコンテンツを配置します

CSS

main {
  width: 100%;
}
.container {
  padding-left: 40px;
  padding-right: 40px;
}
.item-list {
  display: flex;
  justify-content: center;
}
.item-list .item {
  box-sizing: border-box;
  padding: 40px 80px;
  background: #eee;
  margin: 10px;
  width: 33.33%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .item-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .item-list .item {
    width: 100%;
  }
}

デザイナーのUIメモ帳

レイアウト

ヒーローエリア

フォーム

画像

テキスト

ナビゲーション

コンテンツ

CSSデザインサンプル

モバイルサイト

Javascript

Google Map

Youtube

  • このエントリーをはてなブックマークに追加