¡Comunidad! ¿Cuál es la diferencia en CSS entre una clase y un ID?

Alfredo N. Rodriguez

Alfredo N. Rodriguez

Pregunta
studenthace 5 años

¡Comunidad! ¿Cuál es la diferencia en CSS entre una clase y un ID?

7 respuestas
para escribir tu comentario
    Jairo Andrés López Restrepo

    Jairo Andrés López Restrepo

    studenthace 4 años

    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

    Eliezer Hernandez

    studenthace 4 años

    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

    Erwin Frías

    studenthace 5 años

    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

    Luis Lira

    studenthace 5 años

    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

    Alfredo N. Rodriguez

    studenthace 5 años

    ¡Muchas gracias!

    John Cardenas

    John Cardenas

    studenthace 5 años

    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

    Luis Montoya Gomez

    studenthace 5 años

    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

Curso de HTML y CSS [Empieza Gratis]

Curso de HTML y CSS [Empieza Gratis]

Crea vistas web fluidas y eficientes con HTML, CSS y Flexbox. Aprende a estructurar layouts adaptables, desde mobile a desktop, optimizando imágenes y aplicando buenas prácticas semánticas y de accesibilidad.

Curso de HTML y CSS [Empieza Gratis]
Curso de HTML y CSS [Empieza Gratis]

Curso de HTML y CSS [Empieza Gratis]

Crea vistas web fluidas y eficientes con HTML, CSS y Flexbox. Aprende a estructurar layouts adaptables, desde mobile a desktop, optimizando imágenes y aplicando buenas prácticas semánticas y de accesibilidad.