デザインコード紹介

Chapter4 レイアウト

Flexboxレイアウト – ヘッダーレイアウト

更新日:

Flexboxレイアウト - ヘッダーレイアウトのWebデザイン画像

HTML

<div class="wrap">
  <div class="logo"><img src="logo.svg"></div>

  <ul>
    <li><a href=""><span>Service</span>サービス</a></li>
    <li><a href=""><span>Price</span>料金</a></li>
    <li><a href=""><span>Contact</span>お問い合わせ</a></li>
  </ul>
</div>

CSS

.wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1000px;
}

.logo {
  width: 200px;
}

.logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

ul {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  list-style: none;
}

li:not(:last-child) {
  margin-right: 50px;
}

li a {
  display: flex;
  flex-direction: column;
  color: #111;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1.6;
}

li a span {
  color: #5b8f8f;
  font-size: 13px;
}

アクセシビリティ対応

HTML(トップページ)

<div class="wrap">
  <div class="logo"><img src="logo.svg" alt="ロゴ画像"></div>

  <nav aria-label="メインナビゲーション">
    <ul>
      <li><a href=""><span>About</span>私たちについて</a></li>
      <li><a href=""><span>Service</span>サービス</a></li>
      <li><a href=""><span>Price</span>料金</a></li>
      <li><a href=""><span>Contact</span>お問い合わせ</a></li>
    </ul>
  </nav>
</div>

HTML(下層ページ サービス)

<div class="wrap">
  <div class="logo"><img src="logo.svg" alt="ロゴ画像"></div>

  <nav aria-label="メインナビゲーション">
    <ul>
      <li><a href=""><span>About</span>私たちについて</a></li>
      <li><a href="" aria-current="page"><span>Service</span>サービス</a></li>
      <li><a href=""><span>Price</span>料金</a></li>
      <li><a href=""><span>Contact</span>お問い合わせ</a></li>
    </ul>
  </nav>
</div>

CSS

.wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1000px;
}

.logo {
  width: 200px;
}

.logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

nav {
  flex: 1; /*ulではなくnavに指定する*/
}

ul {
  display: flex;
  justify-content: flex-end;
  list-style: none;
}

li:not(:last-child) {
  margin-right: 50px;
}

li a {
  display: flex;
  flex-direction: column;
  color: #111;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1.6;
}

li a span {
  color: #5b8f8f;
  font-size: 13px;
}

更新履歴

  • アクセシビリティ項目の追加

  • できるだけ誌面とコードの色を近づけるように調整しましたが、印刷物と画面表示との差異はどうしても発生してしまいます。サポートサイトでご確認いただける色が実際に表示されます。