WEB制作の備忘録|朧なる足痕

複数ページのリンク - 実践

複数ページのリンクをつくる

  • 「season」フォルダを作る
  • メインビジュアルを960×250pxにする
    • トップページを4分割、各ページは1枚の画像にする
  • ナビゲーションは、カーソルを合わせたときのホバーの色を変える
  • 画像はフリー素材を用意

実践

ポイント
  • bodyにidを設定してリンクとホバーの色を設定。見出しなどの要素も作成する場合、色分け設定しやすくなります。
  • bodyのid、メインビジュアルの画像ファイル名、ナビゲーションのcurrentを変化させれば、すぐに別ページが作成できます。

解答

<HTML:トップページ>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>四季の風景</title>
<link href="css/style.css" rel="stylesheet">
</head>
<body id="home">
<div class="container">
<h1>四季の風景</h1>
<p>日本では春・夏・秋・冬、それぞれの季節に風景の様々な変化を感じることができます。</p>
<div class="mainimg"><img src="img/mainimg.jpg" alt="四季の風景">
</div>
<ul class="nav">
<li><a href="#" class="home current">ホーム</a></li>
  <li><a href="spring/" class="spring"></a></li>
  <li><a href="summer/" class="summer"></a></li>
  <li><a href="fall/" class="fall"></a></li>
  <li><a href="winter/" class="winter"></a></li>
</ul>
</div>
</body>
</html>

CSS

@charset utf-8;

/* reset */
html,body,h1,p,div,ul,li {
  margin: 0;
  padding: 0;
  line-height: 1.0;
}
img {
  border: none;
  vertical-align: bottom;
}
ul,li {
  list-style: none;
}
a {
  text-decoration: none;
  color: inherit;/* 受け継ぐ */
}

/* body */
body {
  color: #333;
  font-size: 16px;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}

/* layout */
.container {
  width: 960px;
  margin: 0 auto;
}
h1,p {
  text-align: center;
  margin: 20px;
}
/*
.nav {
  display: flex;
  justify-content: space-between;
}floatとは別の横並び方法
*/
.nav {
  overflow: hidden;
}
.nav li a {
  float: left;
  width: calc(960px / 5);
  height: 46px;
  padding: 12px 0;
  display: block;
  border-left: 1px solid #CCC;
  text-align: center;
  box-sizing: border-box;/*ボーダーを内側に入れてカラム落ちを防ぐ*/
}
.nav li:last-child a {
  border-right: 1px solid #CCC;
}
a.home:hover, #home .current {
  border-bottom: 5px solid #c1b58e;
}
a.spring:hover, #spring .current {
  border-bottom: 5px solid #ec9a99;
}
a.summer:hover, #summer .current {
  border-bottom: 5px solid #1d8dc6;
}
a.fall:hover, #fall .current {
  border-bottom: 5px solid #b27f3a;
}
a.winter:hover, #winter .current {
  border-bottom: 5px solid #868686;
}

<HTML:春のページ>

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <title>四季の風景</title>
  <link href="../css/style.css" rel="stylesheet">
</head>
<body id="spring">
  <div class="container">
    <h1>四季の風景</h1>
    <p>日本では春・夏・秋・冬、それぞれの季節に風景の様々な変化を感じることができます。</p>
    <div class="mainimg"><img src="../img/spring.jpg" alt="四季の風景">
    </div>
    <ul class="nav">
      <li><a href="../" class="home">ホーム</a></li>
      <li><a href="../spring/" class="spring current"></a></li>
      <li><a href="../summer/" class="summer"></a></li>
      <li><a href="../fall/" class="fall"></a></li>
      <li><a href="../winter/" class="winter"></a></li>
    </ul>
  </div>
</body>
</html>

odnax.hatenablog.com