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)
id se utiliza para asignar un identificador único a un elemento HTML específico dentro de todo el documento.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.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.<a href="#capitulo1"> llevaría al elemento <section id="capitulo1">.document.getElementById ('miIdUnico').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)
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.id:class="noticia importante urgente").id (sin espacios dentro de un solo nombre de clase), pero puedes listar varios separados por espacios..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.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ística | id (identificador) | class (clase) |
| Unicidad | Debe ser único en toda la página. | Puede ser usado por múltiples elementos. |
| Cantidad por elemento | Solo un valor de id. | Un elemento puede tener múltiples clases (separadas por espacios). |
| Uso principal | Identificació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 CSS | Muy 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.