Menu
Coddy logo textTech

Banners descartables

Parte de la sección JavaScript en Acción del Journey de HTML de Coddy. Lección 9 de 27.

Un banner descartable es una barra de notificación o mensaje que aparece en la parte superior (o inferior) de la página y que el usuario puede cerrar. A menudo se utiliza para mostrar información importante, como políticas de cookies, anuncios o advertencias. La característica principal es el botón de cierre (×) que permite al usuario ocultar el banner sin actualizar la página.

Primero, agreguemos la estructura HTML:

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

A continuación, añadamos algo de CSS básico para dar estilo a nuestro banner:

.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;
}

Por último, añade JavaScript para que el banner se pueda cerrar:

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

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

Cuando se haga clic en el botón de cierre, el banner desaparecerá.

challenge icon

Desafío

Fácil

Queremos que el banner desaparezca cuando el usuario haga clic en el botón de cierre.

  1. Añade un detector de eventos para que, cuando se haga clic en el botón de cierre, se ejecute una función.
  2. Dentro de esta función, establece la propiedad display del elemento del banner en none para ocultarlo.

Pruébalo tú mismo

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

  <!-- Banner -->
  <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>

  <!-- Contenido de la página -->
  <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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de JavaScript en Acción

Practica por tu cuenta: Playground de Web