¿Para qué sirve el atributo id y cómo se diferencia de class?

id es un identificador único por página (anclajes, JS). class agrupa elementos para CSS reutilizable o JS. ¡Entiende sus diferencias clave en HTML!

20% DESCUENTO ALOJAMIENTO WEB

LucusHost, el mejor hosting

Los atributos id y class son dos de los atributos globales más utilizados en HTML. Aunque ambos sirven para identificar y referenciar elementos, tienen propósitos y reglas de uso distintos, especialmente cuando se trata de CSS y JavaScript.

Atributo id (Identificador)

  • Propósito: El atributo id se utiliza para asignar un identificador único a un elemento HTML específico dentro de todo el documento.
  • Unicidad: El valor de un id debe ser absolutamente único en la página. No puede haber dos elementos diferentes compartiendo el mismo id. Piensa en ello como el número de DNI de un elemento: solo uno puede tenerlo.
  • Formato: El valor de un id debe comenzar con una letra (a-z, A-Z) y puede ser seguido por letras, números (0-9), guiones (-), guiones bajos (_), dos puntos (:) y puntos (.). No debe contener espacios.
  • Casos de uso principales:
    1. Anclajes internos (Fragment Identifiers): Permite crear enlaces que dirigen a una sección específica dentro de la misma página. Por ejemplo, <a href="#capitulo1"> llevaría al elemento <section id="capitulo1">.
    2. Selección con JavaScript: Es la forma más directa y, a menudo, más eficiente de seleccionar un elemento único con JavaScript utilizando document.getElementById ('miIdUnico').
    3. Estilos CSS de alta especificidad: Aunque es posible, se suele preferir el uso de clases para la mayoría de los estilos. Un selector de id en CSS (ej. #miIdUnico { ... }) tiene una alta especificidad, lo que significa que sus reglas tienden a prevalecer sobre otras.

Ejemplo de id:

<article id="post-principal-hoy">
  <h2 id="titulo-del-post">Un Día en el Desarrollo Web</h2>
  <p>Contenido del artículo...</p>
</article>
<a href="#titulo-del-post">Saltar al título</a>
Lenguaje del código: PHP (php)

Atributo class (Clase)

  • Propósito: El atributo class se utiliza para asignar uno o más nombres de clase a uno o varios elementos HTML. Estos nombres de clase sirven para agrupar elementos que comparten características comunes.
  • Reutilización y Multiplicidad: A diferencia del id:
    • Múltiples elementos pueden compartir el mismo nombre de clase.
    • Un solo elemento puede tener múltiples clases asignadas, separadas por espacios (ej. class="noticia importante urgente").
  • Formato: Los nombres de clase individuales siguen reglas similares a los id (sin espacios dentro de un solo nombre de clase), pero puedes listar varios separados por espacios.
  • Casos de uso principales:
    1. Estilización con CSS: Es el uso más extendido. Defines un conjunto de reglas de estilo para una clase en tu CSS (ej. .texto-destacado { color: blue; }) y luego aplicas esa clase a todos los elementos HTML que necesiten ese estilo. Esto promueve la reutilización y la organización del CSS.
    2. Selección con JavaScript: Permite seleccionar y manipular un grupo de elementos que comparten una o más clases (ej. document.getElementsByClassName ('nombre-clase') o, de forma más moderna y versátil, document.querySelectorAll ('.nombre-clase')).

Ejemplo de class:

<p class="aviso texto-pequeno">Este es un aviso importante.</p>
<div class="tarjeta producto-destacado">
  <h3>Producto Estrella</h3>
  <p class="descripcion texto-pequeno">Descripción breve del producto...</p>
</div>
<span class="aviso">Otra advertencia.</span>
Lenguaje del código: PHP (php)
/* En tu archivo CSS */
.aviso {
  color: red;
  font-weight: bold;
}
.texto-pequeno {
  font-size: 0.9em;
}
.tarjeta {
  border: 1px solid #ccc;
  padding: 10px;
}
.producto-destacado {
  background-color: #f0f0f0;
}
Lenguaje del código: PHP (php)

Diferencias Clave Resumidas:

Característicaid (identificador)class (clase)
UnicidadDebe ser único en toda la página.Puede ser usado por múltiples elementos.
Cantidad por elementoSolo un valor de id.Un elemento puede tener múltiples clases (separadas por espacios).
Uso principalIdentificación única para anclajes, JavaScript específico.Agrupación para estilos CSS reutilizables, selección múltiple en JavaScript.
Selector CSS#nombre-del-id.nombre-de-la-clase
Especificidad CSSMuy alta.Media (menor que id).

En general, se recomienda usar id con moderación para aquellos elementos que realmente necesitan ser identificados de forma única. Para la mayoría de los propósitos de estilización y agrupación, class es la herramienta más flexible y adecuada.

¿Tienes alguna duda o pregunta?Envía el formulario y procuraré darle respuesta
Formulario de pregunta
Responsable » Jose Ramón Bernabeu Guillem. Finalidad » Ponernos en contacto. Legitimación » Tu consentimiento al marcar la casilla verificación. Destinatarios » Los datos que proporciones estarán ubicados en los servidores de LucusHost, proveedor de hosting de este sitio. Derechos » por supuesto tendrás derecho, entre otros, a acceder, rectificar, limitar y suprimir tus datos.
Si creees que esto puede ser de utilidad a alguien más, pues... compártelo que es gratis 🙂
Sitio alojado en un servidor verde según The Green Web Foundation

LucusHost, el mejor hosting

20% DESCUENTO ALOJAMIENTO WEB

Aviso legal | Condiciones de contratación | Política de privacidad | Política de cookies
© 2017-2025 · Jose R. Bernabeu ·
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram