El <div> (o elemento HTML) nos ayuda a crear cajas o contenedores. Después, CSS necesita saber qué caja modificar. Para eso usamos id cuando es una caja única, y class cuando queremos repetir el mismo estilo en varias cajas.

1️⃣ ¿Para qué sirven id y class?

En HTML podemos ponerle nombres a los elementos para después localizarlos desde CSS.

CSS usa esos nombres para cambiar el color, tamaño, fondo, margen, alineación, bordes, etc.

Ejemplo:

<h1>Mundial 2026</h1>
<p>El mundial se realizará en México, Estados Unidos y Canadá.</p>

Así como está, CSS no distingue fácilmente qué elemento queremos modificar de forma específica.

Por eso usamos id y class.

2️⃣ ¿Qué es id?

Un id sirve para identificar un solo elemento único dentro de la página.

Se usa cuando un elemento no se repetirá.

Ejemplo en HTML:

<section id="inicio">
  <h1>Mundial 2026</h1>
  <p>Bienvenido al sitio informativo del Mundial 2026.</p>
</section>

En CSS se llama usando el signo #:

#inicio {
  background-color: lightgray;
  text-align: center;
}

Esto significa:

Al elemento que tenga id="inicio", aplícale fondo gris claro y centra el texto.

3️⃣ Regla básica del id

El mismo id no debe repetirse.

Incorrecto:

<section id="sedes">Ciudad de México</section>
<section id="sedes">Guadalajara</section>
<section id="sedes">Monterrey</section>

Correcto:

<section id="sedes-mexico">Ciudad de México</section>
<section id="sedes-guadalajara">Guadalajara</section>
<section id="sedes-monterrey">Monterrey</section>

Cada id debe ser único.

4️⃣ ¿Qué es class?

Una class sirve para aplicar el mismo estilo a varios elementos.

Se usa cuando queremos repetir un diseño.

Ejemplo en HTML:

<div class="tarjeta">
  <h3>Ciudad de México</h3>
  <p>Sede del partido inaugural.</p>
</div>

<div class="tarjeta">
  <h3>Guadalajara</h3>
  <p>Sede mexicana del Mundial 2026.</p>
</div>

<div class="tarjeta">
  <h3>Monterrey</h3>
  <p>Ciudad sede del torneo.</p>
</div>

En CSS se llama usando punto .:

.tarjeta {
  border: 1px solid black;
  padding: 15px;
  margin: 10px;
}

Esto significa:

A todos los elementos que tengan class="tarjeta", aplícales borde, espacio interno y margen.

5️⃣ Regla básica de la class

La misma clase sí puede repetirse muchas veces.

Correcto:

<p class="importante">México será país anfitrión.</p>
<p class="importante">Participarán 48 selecciones.</p>
<p class="importante">El torneo será en 2026.</p>

CSS:

.importante {
  color: red;
  font-weight: bold;
}

Los tres párrafos tendrán texto rojo y negritas.

6️⃣ Diferencia principal entre id y class

Elemento Se usa para En CSS se escribe con ¿Se repite?
id Un elemento único # No
class Varios elementos .

7️⃣ Ejemplo completo

HTML

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Mundial 2026</title>
  <link rel="stylesheet" href="estilos.css">
</head>
<body>

  <header id="encabezado">
    <h1>Mundial 2026</h1>
    <p>Información básica del torneo.</p>
  </header>

  <section id="sedes">
    <h2>Sedes en México</h2>

    <div class="tarjeta">
      <h3>Ciudad de México</h3>
      <p>Estadio Azteca.</p>
    </div>

    <div class="tarjeta">
      <h3>Guadalajara</h3>
      <p>Estadio Akron.</p>
    </div>

    <div class="tarjeta">
      <h3>Monterrey</h3>
      <p>Estadio BBVA.</p>
    </div>
  </section>

</body>
</html>

CSS

#encabezado {
  background-color: green;
  color: white;
  text-align: center;
}

#sedes {
  background-color: lightgray;
}

.tarjeta {
  background-color: white;
  border: 1px solid black;
  margin: 10px;
  padding: 15px;
}