Web白描

Webデザインの勉強 - 演習

課題 5 - スペインの魅力

スペインの魅力ページ作成

  • 「スペイン観光ガイド」を応用
  • 「section」の使い方を理解する
  • 「dl (description list)」の使い方を理解する
  • flex-direction: row-reverse;」の使い方を理解する

ワイヤーフレーム

写真の選び方

  • 文字を読んでもらえることが少ないため、画像だけでも、「視線誘導」になるような画像選択とトリミングにしています

制作ポイント
  1. 「h1」の高さは、「70vh(viewport height)」で
  2. 「h1」の文字の位置は、画像の見える位置で適宜設定する
  3. 「main」は、内側の余白は「padding」で、外側の余白は「margin」で

【重要ポイント】section

  1. 「section」は、「h2」を伴って使うことが必須(h3以降は、順次挿入可能)
  2. 「section」は、「見出し+本文+箇条書き+画像」などの段落として設定する
  3. レイアウトブロックタグ「div」の替わりに使うことは、禁止

【重要ポイント】display: flex

  1. 「親要素」に設定された「display: flex」により、すべての「子要素」は横並びになる
  2. 「見出し+本文+箇条書き+画像」が横並びにしたくない場合は、レイアウトブロック要素「div」で囲む
  3. 「display: flex」は、「gap」値を指定することにより、シンプルな横並びが可能(幅は、自動的に均等割になる)
  4. 基本的には「左側のカラム幅」を指定するだけで、横並びのバランスは取れる

【注意ポイント】

  • 「終了タグ」の位置を確認する(VS Code内で、開始タグの左横の三角記号で要素全体を畳んでみる)
テキスト
スペインの魅力を巡る旅

バルセロナのアントニ・ガウディの建築やセビリアの情熱的なフラメンコ、地元の美味しいタパスを楽しむことで、スペインの文化とアートに深く触れることができました。各地での体験を通じて、心に残る思い出とともに、カメラマンとしての視点も広がる素晴らしい旅となりました。


バルセロナのアートと建築
バルセロナでは、アントニ・ガウディの傑作であるサグラダ・ファミリアを訪れ、その壮大さに圧倒されました。街中に点在するカラフルな建築物をカメラで捉えながら、独特のデザインや歴史的背景に触れることができ、アートの魅力を再確認しました。

サグラダ・ファミリアの壮大さ: 未完成の大聖堂の独特なデザインとその歴史的背景
グエル公園の色彩: 鮮やかなタイルと自然との調和が生み出す幻想的な景観
カサ・ミラの曲線美: 自然を模した流れるような形状と、内部の革新的な設計


スペインの味覚と交流
旅の締めくくりには、地元のタパスやパエリアを味わい、スペインの豊かな食文化を体験しました。地元の人々との交流を通じて、温かい思い出が生まれ、私のカメラマンとしての視点も広がりました。スペインの旅は、心に残る素晴らしい経験となりました。

多様なタパスの種類: 地域ごとの特色あるタパスの紹介とその味わい
地元の居酒屋の雰囲気: 地元の人々との交流を楽しむアットホームな環境
タパスの食文化: 食事を通じての社交や、スペインの食文化の重要性


セビリアの文化と情熱
セビリアでは、フラメンコの生演奏に心を奪われ、情熱的な踊りに魅了されました。また、アルカサルの美しい庭園を散策し、歴史的な雰囲気を楽しみました。カメラを片手に、これらの瞬間を記録し、セビリアの文化に深く触れることができました。

セビリアのフラメンコショー: 本場の情熱的なパフォーマンスとその魅力
フラメンコの歴史: 音楽とダンスの起源や文化的背景についての理解
観客との一体感: パフォーマンス中の観客とのインタラクションや感情の共有

unsplash.com
unsplash.com
unsplash.com
unsplash.com

完成例

<!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>
@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: 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;
}


/* ---------------------------------------
  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;
}

/* ------------ 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;
}