
Alfredo N. Rodriguez
Pregunta¡Comunidad! ¿Cuál es la diferencia en CSS entre una clase y un ID?

Jairo Andrés López Restrepo
Es la jerarquía y el peso que tienen dentro CSS. Durante el proceso de agregar estilos a un proyecto van a existir momentos en los que el código de la línea 50 sobre escribe un estilo sobre la línea 10 porque afectan al mismo elemento. Cuando tienen un ID esto no pasa, las ID no se pueden sobre escribir como los otros selectores, por ende debes tener mucho cuidado al momento de utilizar un ID en tu proyecto.

Eliezer Hernandez
id: no pueden existir valores id iguales en la misma pagina html. class: sus valores son reutilizables, ademas que un atributo class puede contener mas de un valor.
Erwin Frías
Hola Alfredo, como bien comentan los compañeros, las clases son selectores que podemos reutilizar en diferentes elementos de nuestra maquetación para compartir estilos y no duplicar código. Por otra parte, los ID sirven para identificar a un elemento el es único en nuestro HTML, sin embargo, por buena práctica, se recomienda utilizar los ID para JavaScript.

Luis Lira
Las clases son principalmente para objetos más generales y que pueden reutilizarse fácilmente. Los IDs son para elementos en específico y el mismo solo puede existir una vez por página.
Un elemento puede tener clase y id sin problema, pero normalmente el uso de los ID es para seleccionar los elementos del DOM con JavaScript porque es más fácil de esta forma y siempre te regresará el primero elemento que encontró.

Alfredo N. Rodriguez
¡Muchas gracias!

John Cardenas
Hola Alfredo,
Las clases son genéricas, es decir, se pueden usar muchas veces a lo largo del código. Los IDs en cambio son específicos, solo se pueden usar una vez, son únicos.
Pero además de esta diferencia, las clases suelen ser usadas para añadir estilos a los elementos HTML. Los IDs también, pero normalmente son más usados para JavaScript, para agregar interactividad a los elementos HTML.

Luis Montoya Gomez
Con una clase le puedes dar estilos a diferentes etiquetas de html que tengan esta clase repetida, en cambio con el id solo le puedes dar estilos a una etiqueta osea a un solo elemento ya que el id es unico