デザインコード紹介
Chapter4 レイアウト
Flexboxレイアウト – ヘッダーレイアウト
更新日:

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;
}更新履歴
アクセシビリティ項目の追加
できるだけ誌面とコードの色を近づけるように調整しましたが、印刷物と画面表示との差異はどうしても発生してしまいます。サポートサイトでご確認いただける色が実際に表示されます。