Web白描

Webデザインの勉強 - 演習

課題05 スペインの魅力

課題05 スペインの魅力 完成例

記述ポイント
  • 横並びを縦並びに変更するために、メディアクエリ内で「display: block;」を指定する
  • lead文の幅と画像の幅を変更

style.css

@charset "UTF-8";

/* ---------------------------------------
  reset
--------------------------------------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
ul {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}


/* ---------------------------------------
  body
--------------------------------------- */
body {
  background-color: #fff;
  color: #333;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.0;
}


/* ---------------------------------------
  layout
--------------------------------------- */
.container {
  width: min(92%, 960px);
  margin: 0 auto;
}


/* ---------------------------------------
  header
--------------------------------------- */
.header h1 {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 50vh;
  margin-bottom: 30px;
  padding-top: 100px;
  background: url(../img/00.webp) no-repeat center center;
  background-size: cover;
  color: #fff;
}
.lead {
  width: 960px;
  margin: 0 auto;
  padding: 0 7em;
  line-height: 1.6;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .lead {
    width: 100%;
    padding: 0 2em;
  }
}

/* ---------------------------------------
  main
--------------------------------------- */
.main {
  padding-top: 60px;
}
.attract {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
}
.attract > img {
  width: 40%;
}
.attract:nth-last-of-type(even) {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .attract {
    display: block;
  }
  .attract > img {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* ------------ text_block ------------ */
.text_block h2 {
  margin-bottom: 20px;
  padding-bottom: 6px;
  border-bottom: 2px solid #66a2f2;
  color: #cd4914;
}
.text_block p {
  margin-bottom: 20px;
  line-height: 1.7;
  text-align: justify;
}
.text_block dl {
  padding: 2em;
  background-color: #e4f4f7;
  border-radius: 8px;
  line-height: 1.6;
}
  .text_block dt {
    font-size: 18px;
    font-weight: bold;
  }
  .text_block dd {
    margin-bottom: 10px;
  }


/* ---------------------------------------
  footer
--------------------------------------- */
.footer {
  padding: 20px 0;
  background-color: #000;
  color: #fff;
  text-align: center;
}

index.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>【コーディング練習】スペインの魅力</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- header -->
<header class="header">
  <h1>スペインの魅力を巡る旅</h1>
  <p class="lead">バルセロナのアントニ・ガウディの建築やセビリアの情熱的なフラメンコ、地元の美味しいタパスを楽しむことで、スペインの文化とアートに深く触れることができました。<br>各地での体験を通じて、心に残る思い出とともに、カメラマンとしての視点も広がる素晴らしい旅となりました。</p>
</header>
<!-- /header -->

<!-- main -->
<main class="main">
  <div class="container">
    <section class="attract">
      <img src="img/01.webp" alt="サグラダ・ファミリア">
      <div class="text_block">
        <h2>バルセロナのアートと建築</h2>
        <p>バルセロナでは、アントニ・ガウディの傑作であるサグラダ・ファミリアを訪れ、その壮大さに圧倒されました。街中に点在するカラフルな建築物をカメラで捉えながら、独特のデザインや歴史的背景に触れることができ、アートの魅力を再確認しました。</p>
        <dl>
          <dt>サグラダ・ファミリアの壮大さ:</dt>
          <dd>未完成の大聖堂の独特なデザインとその歴史的背景</dd>
          <dt>グエル公園の色彩:</dt>
          <dd>鮮やかなタイルと自然との調和が生み出す幻想的な景観</dd>
          <dt>カサ・ミラの曲線美:</dt>
          <dd>自然を模した流れるような形状と、内部の革新的な設計</dd>
        </dl>
      </div><!-- /.text_block -->
    </section>
    <section class="attract">
      <img src="img/02.webp" alt="フラメンコ">
      <div class="text_block">
        <h2>スペインの味覚と交流</h2>
        <p>旅の締めくくりには、地元のタパスやパエリアを味わい、スペインの豊かな食文化を体験しました。地元の人々との交流を通じて、温かい思い出が生まれ、私のカメラマンとしての視点も広がりました。スペインの旅は、心に残る素晴らしい経験となりました。</p>
        <dl>
          <dt>多様なタパスの種類:</dt>
          <dd>地域ごとの特色あるタパスの紹介とその味わい</dd>
          <dt>地元の居酒屋の雰囲気:</dt>
          <dd>地元の人々との交流を楽しむアットホームな環境</dd>
          <dt>タパスの食文化:</dt>
          <dd>食事を通じての社交や、スペインの食文化の重要性</dd>
        </dl>
      </div><!-- /.text_block -->
    </section>
    <section class="attract">
      <img src="img/03.webp" alt="パエリア">
      <div class="text_block">
        <h2>セビリアの文化と情熱</h2>
        <p>セビリアでは、フラメンコの生演奏に心を奪われ、情熱的な踊りに魅了されました。また、アルカサルの美しい庭園を散策し、歴史的な雰囲気を楽しみました。カメラを片手に、これらの瞬間を記録し、セビリアの文化に深く触れることができました。</p>
        <dl>
          <dt>セビリアのフラメンコショー:</dt>
          <dd>本場の情熱的なパフォーマンスとその魅力</dd>
          <dt>フラメンコの歴史:</dt>
          <dd>音楽とダンスの起源や文化的背景についての理解</dd>
          <dt>観客との一体感:</dt>
          <dd>パフォーマンス中の観客とのインタラクションや感情の共有</dd>
        </dl>
      </div><!-- /.text_block -->
    </section>
  </div><!-- /.container -->
</main>
<!-- /main -->

<!-- footer -->
<footer class="footer">
  <p><small>&copy; 田中景子</small></p>
</footer>
<!-- /footer -->
</body>
</html>