Las diferencias entre las clases y las identificaciones
18 de julio de 2008 7 comentarios
Sobre todo cuando en los primeros estudios sobre el desarrollo de web, es común la confusión entre las clases y números de identificación, y se utiliza según sea necesario en XHTML, CSS y JavaScript. Varios tutoriales en Internet explicar algunos puntos básicos y dar algunas orientaciones, pero nada muy profundo y esclarecedor. El resultado: las dudas persisten y la diferencia entre la ID y la clase aún no se puede "desvendada." En este artículo de este "misterio" llega a su fin! ;-)
Identificadores y las clases son "ganchos"
Tenemos los medios para describir el contenido en los documentos HTML / XHTML. Los elementos básicos como <h1>, <p> <ul> y, a menudo, hacer el trabajo, pero el conjunto básico de etiquetas no abragen todas las posibilidades de elementos de diseño de páginas o de opciones. Para ello, necesitamos las identificaciones y de clases.
<ul Id="nav"> Por ejemplo, se da una oportunidad para que la orientación de esta lista, entonces hay una manera de manipular esta lista sólo con respecto a otros no ordenó las listas de la página. O podríamos tener una sección en la página que no tiene relevancia signifcar etiqueta, por ejemplo, una nota a pie de página, donde pudimos hacer algo como <div id="footer">. O quizás hemos cajas en la barra lateral para mantener el contenido separado de alguna manera: <div class="sidebar-box">.

Estos identificadores de clases y son los "ganchos" que tenemos que hacer en el marcado para poner sus manos sobre ellos. CSS, obviamente, lo necesitan para que pueda hacer selectores de montaje y hojas de estilos, sino también a otros idiomas web, como javascript, también dependen de ellos. Pero, ¿cuáles son las diferencias entre las identificaciones y de clases?
Identificadores son únicos
- Cada elemento sólo puede tener un ID;
- Cada página puede ser sólo un elemento que con ID.
Cuando usted está aprendiendo acerca de ello, es común escuchar que uno sólo debe utilizar identificadores de una vez, pero puedes utilizar una clase en varias ocasiones. Básicamente, entramos en un oído y salen por otra, porque suena más como un "regrinha" que algo realmente importante. Si sólo tendrá que tratar con HTML / CSS, esto puede suceder a usted, también, porque realmente no parecen hacer nada diferente.
Aquí vai uno: su código vai no pase por el validador de si utiliza la misma ID en más de un elemento. Validación debe ser importante para todos nosotros, por lo que en sí mismo es algo muy importante. Ahead, más razones por las cuales una ID debe ser único.
Las clases no son exclusivas
- Puede utilizar la misma categoría por varios elementos;
- Puede usar varias clases para el mismo elemento.
Toda la información de estilo que debe aplicarse a múltiples elementos en una página que debería hacerse con una clase. Tome como ejemplo una página con varios "widgets":
<div Class = "widget"> </ div> <div class = "widget"> </ div> <div class = "widget"> </ div> Ahora, puede usar la misma clase "widget" como un gancho para aplicar el mismo conjunto de estilos para cada uno. Pero, si necesita uno más grande que la otra, sino continuar con un estilo que las acciones de otros atributos? Puede aplicar más de una clase a un elemento:
<div Class = "widget"> </ div> <div class = "widget big"> </ div> <div class = "widget"> </ div> No hay necesidad de hacer y nombrar una nueva clase aquí, sólo hay que poner el nombre del nuevo atributo de clase en la clase, junto con el nombre de la clase que ya está ahí. Las diferentes clases son limitadas por el espacio y la mayoría de los navegadores permiten a cualquier número de ellos (en realidad, se parece más a miles, lo cual es mucho más de lo que es realmente necesario).
Existen patrones de las identificaciones y de clases en cualquier navegador
Al poner un nombre, o de documento de identidad en un elemento de clase, por defecto no hace nada de ese elemento.
Esto es algo que intriga que es principiante. La compañía está trabajando en un sitio y descubrieron que la aplicación de una clase con un nombre en particular, resuelve un problema que usted tenga. Luego de mudarse a otro sitio, con el mismo problema, e intenta solucionarlo de la misma manera, que utilizan el mismo nombre, clase, pensando que el nombre de la clase por sí sola, tiene algunas propiedades mágicas, sólo para descubrir que no funciona así…
Las clases y los identificadores de estilo no tienen por sí mismos. Tenemos que orientar y aplicar estilos CSS.
Códigos de Barra y Números de Serie

Tal vez el códigos de barras y números de serie son una buena analogía. Tome un iPod, en una tienda. En el paquete hay un código de barras. Señala a la tienda que este producto es, por lo que cuando se escanea, la información de código de barras que es exactamente lo que los productos y el costo. Usted puede aprender de su color y ubicación del almacén en el que se mantiene. Todos los iPods tienen exactamente el mismo tipo de código de barras.
El iPod también tiene un número de serie que es absolutamente único en relación con cualquier otro iPod (u otro dispositivo) en todo el mundo. El número de serie no permite informar sobre el precio. Podría, pero para la tienda que vende esta no sería una forma eficaz de almacenar y utilizar esa información. Es mucho más fácil de usar un código de barras, porque si, por ejemplo, cambios en los precios, sólo tenemos que cambiar el precio para que de códigos de barras, no el número de serie de cada sistema.
Esto es muy similar a las identificaciones y de clases. Reusadas Información que se mantendrán en una clase de información y que son completamente únicas que se mantenga en un número de identificación.
IDs son una característica especial en los navegadores
Las clases no tienen características especiales en el navegador, pero las identificaciones tienen una muy especial truco en la manga: un "valor", para URL Si usted tiene una URL como http://seudominio.com # comentarios, el navegador vai tratar de encontrar el elemento con el ID "comentarios" y automáticamente vai desplazarse por la página hasta que llegue ese elemento.
Es importante señalar que el navegador vai desplazarse a través de la página donde desea que el elemento es, por lo que si hay algo especial, como un DIV con scrollbar (CSS valor de la propiedad con exceso de "libre" o "desplazarse"), este bar vai ser movido para desplazarse - desplácese hacia abajo -.
Esta es una razón importante por la razón por la que es importante contar con un ID absolutamente única. Con esto, el navegador sabe cuándo rollo.
Los elementos pueden tener, ID y clases
Nada de lo dispuesto por usted cuando utilice tanto, ID y clases en un solo elemento. De hecho, hacerlo en la mayoría de los casos es una buena idea. Tomemos, por ejemplo, el patrón de marcado para obtener una lista de temas a comentar en Wordpress:
<Li Id = "comment-27299" class = "item"> Tiene una clase que se aplicó tal vez que desee utilizar para estilizar todos los comentarios sobre la página, pero hay un solo valor de ID (generadas dinámicamente de Wordpress). Esto es fácilmente posible para hacer un enlace directo a un comentario en una página en particular.
CSS no le importa
Sobre la CSS, no hay nada que usted puede hacer con un ID que no puede hacer con una clase y viceversa. A veces, cuando se inicia el estudio de CSS y usted tiene un problema, trata de cambiar entre el uso o el uso de identificación de clase. La CSS no le importa.
Javascript es importante
Esos que se mueve con javascript probablemente ya estén más en línea entre las diferencias entre las clases y las identificaciones. Javascript depende de la existencia de un elemento de página con número de identificación exclusivo, o el comúnmente utilizado función getElementById no serían fiables. Los acostumbrados a jQuery fácil saber cómo agregar y quitar clases de elementos de la página. Se trata de un nativo en función jQuery. Véase que esta función no existe para las identificaciones. No es la responsabilidad de javascript manipular estos valores, ya que podría causar más problemas que sería útil…
Si no los necesita, no utilizar
Como puede ver, clases y números de identificación son muy importantes y que usamos todos los días para estilizar páginas y manipular lo que se necesita. Sin embargo, usted debe usar con discreción y semánticamente.
Esto significa evitar las cosas como las siguientes:
<A Href = "http://css-tricks.com" class = "link"> CSS-Tricks.com </ a> Ya sabemos: este elemento es un vínculo, es un ancla. No hay nada especial debe haber un punto de especificar una clase, ya que es posible aplicar la etiqueta en su propio estilo ( "a").
Evitar este tipo de cosas, también:
<div Id = "column-right"> La ID se utiliza correctamente aquí porque, probablemente, la página tendrá una única columna de la derecha, pero el nombre no es apropiado. Describir el contexto del elemento, donde no es o cómo se parecen. Una ID "barra lateral" sería mejor.
Microformatos son sólo nombres específicos de las clases
¿Cree usted que en microformato es difícil para usted? Microformato no es más que marcado que hace que el uso regular de normalización de nombres de las clases por la información que contienen. Ver esta vCard:
<div Class = "vcard"> <a class = "url fn org" href = "http://www.commerce.net/"> CommerceNet </ a> <div class = "adr"> <span class = " tipo "> trabajo </ span>: <div street-address clase =" "> 169 University Avenue </ div> <span clase =" localidad de Palo Alto "> </ span>, <ABBR class =" región "title = "CA"> CA </ ABBR> <span class = "postal-code"> 94301 </ span> <div class = "country-name"> EE.UU. </ div> </ div> <div class = "tel" > <span Class = "type"> trabajo </ span> 1-650-289-4040 </ div> <div class = "tel"> <span class = "type"> Fax </ span> 1- 650-289-4041 </ div> <div> Email: <span class = "email"> info@commerce.net </ span> </ div> </ div> 













Excelente tema! Clara y objetiva, ¡enhorabuena!
@ Helaine
Muchas gracias, Helaine! Tal como menciona en el artículo, estas diferencias entre las clases y los ID de generar mucha confusión, y creo que este material explica muchas cosas.
Abraços y aparecen! ;-)
Excelente sitio con el pleno y en este puesto. Creo que si él no había leído su huésped en el partido después de los ricos no han descubierto tan pronto.
De hecho, es bueno saber que escribe para ser muy buenos en Internet en portugués.
Abraço!
Muhammad @
Muchas gracias! Me alegra saber que te gusta y esperamos que usted escribe los artículos que son útiles!
Ya estoy suscrito a la alimentación de la Máquina de dinero llegado el momento y digo que el contenido de ellas son de muy alta calidad!
Abraços y gracias por visitarnos!
Trackback el 18 de julio, 2008
Trackback el 18 de julio, 2008
Trackback el 18 de julio, 2008