Menu
Coddy logo textTech

閉じられるバナー

CoddyのHTMLジャーニー「JavaScriptの実践」セクションの一部。レッスン 9/27。

閉じることができる bannerとは、Page の top(または bottom)に表示され、ユーザーが閉じることが can 通知やメッセージバーです。これは、cookie ポリシー、告知、警告などの important な情報を表示するためによく使用されます。主な特徴は、Page を更新せずにユーザーが banner を非表示にできる閉じる(×)buttonです。

まず、HTMLの構造を追加しましょう:

<div class="banner" id="banner">
  <p>This is an important announcement!</p>
  <button id="closeBanner">X</button>
</div>

次に、バナーのスタイルを設定するための基本的なCSSを追加しましょう:

.banner {
  background-color: #1e90ff;
  color: white;
  padding: 15px 20px;
  text-align: center;
  position: relative;

}

.banner button {
  position: absolute;
  right: 10px;
  top: 10px;
  border: none;

  cursor: pointer;
}

最後に、バナーを閉じられるように JavaScript を追加します:

const banner = document.getElementById('banner');
const closeBtn = document.getElementById('closeBanner');

closeBtn.addEventListener('click', function() {
  banner.style.display = 'none';
});

閉じるボタンがクリックされると、banner は消えます。

challenge icon

チャレンジ

簡単

ユーザーが閉じるボタンをクリックしたときにバナーが消えるようにします。

  1. 閉じるボタンがクリックされたときに関数が実行されるよう、イベントリスナーを追加します。
  2. この関数内で、バナー要素のdisplayプロパティをnoneに設定して非表示にします。

自分で試してみよう

<!DOCTYPE html>
<html>
<head>
  <title>Dismissible Banner Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <!-- バナー -->
  <div class="banner" id="banner">
    <p>Big News! Our new course is live. Enroll today and get 30% off!</p>
    <button id="closeBanner">&times;</button>
  </div>

  <!-- ページコンテンツ -->
  <header class="hero">
    <h1>Welcome to CodeLearn</h1>
    <p>Practical lessons to sharpen your web development skills 🚀</p>
  </header>

  <main class="content">
    <section>
      <h2>Learn by Doing</h2>
      <p>Each lesson comes with tasks and challenges so you can practice immediately.</p>
    </section>

    <section>
      <h2>Topics We Cover</h2>
      <ul>
        <li>HTML & CSS basics</li>
        <li>JavaScript essentials</li>
        <li>Frontend projects</li>
        <li>Interactive UI components</li>
      </ul>
    </section>
  </main>

  <footer>
    <p>&copy; 2025 CodeLearn. All rights reserved.</p>
  </footer>

  <script src="script.js"></script>
</body>
</html>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

JavaScriptの実践のすべてのレッスン

自分で練習してみよう: Webプレイグラウンド