CSS vs ID clase

  • allgoodpeople
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Ene 16, 2004
  • Mensajes: 379
  • Loc: here
  • Status: Offline

Nota Febrero 11th, 2004, 8:32 pm

En cuanto a selectores de clase vs id selectores:

cuando se crea una caja con CSS es más apropiado para escribir que, como ID o como una clase? Por ejemplo, digamos que usted tiene una caja de navegación que es 200px de 100px a la izquierda de la pantalla, sólo se utilizan para su navegación por el sitio. En caso de que la casilla que ser escrito como una clase o un ID? O, ¿es realmente importante en todo esto?

Mark
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Febrero 11th, 2004, 8:32 pm

  • b_heyer
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: Jun 15, 2003
  • Mensajes: 4583
  • Loc: Maryland
  • Status: Offline

Nota Febrero 11th, 2004, 8:44 pm

Ive decidió que ID y la clase debe ser utilizado para la organización.

Supongamos que tiene cuatro mesas que todos quieren tener parece casi identicle, excepto la fuente, pero en lugar de copiar y pegar tres veces CSS, usted puede usar identificadores de este modo:

Código: [ Select ]

<table class="cool_tables" id=1>
</table>
<table class="cool_tables" id=2>
</table>
<table class="cool_tables" id=3>
</table>
  1. <table class="cool_tables" id=1>
  2. </table>
  3. <table class="cool_tables" id=2>
  4. </table>
  5. <table class="cool_tables" id=3>
  6. </table>


De esa manera usted puede cambiar el aspecto de menor importancia, sin tener que tener tres veces más CSS.
Pixel Acres V2
  • digitalMedia
  • a.k.a. dM
  • Genius
  • Avatar de Usuario
  • Registrado: Dic 29, 2003
  • Mensajes: 5169
  • Loc: SC-USA
  • Status: Offline

Nota Febrero 11th, 2004, 9:19 pm

Una ID es utilizado habitualmente para un solo contenedor instanced / objeto, mientras que una clase se aplica a muchos objetos.



i pensar.
- dM
  • gsv2com
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Ene 25, 2004
  • Mensajes: 776
  • Loc: Nippon
  • Status: Offline

Nota Febrero 11th, 2004, 10:07 pm

Eso es exactamente la derecha.

Id = un ejemplo
Class = varias instancias
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Febrero 12th, 2004, 4:32 am

por lo tanto, los términos,
ID = un estudiante.
Class = muchos estudiantes.
Strong with this one, the sudo is.
  • allgoodpeople
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Ene 16, 2004
  • Mensajes: 379
  • Loc: here
  • Status: Offline

Nota Febrero 12th, 2004, 6:55 am

joebert escribió:
por lo tanto, los términos,
ID = un estudiante.
Class = muchos estudiantes.


ahora bien, que no es inteligente! i nunca hubiera hecho ese sentido, pero sí tiene sentido ahora.

lo que define una sola instancia? ¿Se trata de un ejemplo único por sitio o única instancia por página?

Mark
  • gsv2com
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Ene 25, 2004
  • Mensajes: 776
  • Loc: Nippon
  • Status: Offline

Nota Febrero 12th, 2004, 7:34 am

Por página.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Febrero 12th, 2004, 10:34 am

Quote:
Ahora bien, no es tan inteligente! Yo nunca habría hecho ese sentido, pero tiene sentido ahora.


A mí tampoco lol, este tema me hizo pensar en que :oops:
En realidad, yo por lo general su uso en clase de estilos y de ID como referencia de Javascript, por ejemplo:
(i know i nota olvidó algunas cosas)
Código: [ Select ]
function updateTitle(newTitle) {
   title.innerHTML = newTitle;
}

<style>
.titlebar {FILTER: alpha(opacity="75"); font-family: Verdana; font-size: 20px; color: #123456;}
</style>

<div class="titlebar" id="title"> First Title </div>

<a href="previews/whatisOZZU.asp" onMouseDown="updateTitle('Got OZZU ?');" target="namedIFRAME">What is OZZU ? </a>
  1. function updateTitle(newTitle) {
  2.    title.innerHTML = newTitle;
  3. }
  4. <style>
  5. .titlebar {FILTER: alpha(opacity="75"); font-family: Verdana; font-size: 20px; color: #123456;}
  6. </style>
  7. <div class="titlebar" id="title"> First Title </div>
  8. <a href="previews/whatisOZZU.asp" onMouseDown="updateTitle('Got OZZU ?');" target="namedIFRAME">What is OZZU ? </a>
Strong with this one, the sudo is.
  • b_heyer
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: Jun 15, 2003
  • Mensajes: 4583
  • Loc: Maryland
  • Status: Offline

Nota Febrero 12th, 2004, 2:07 pm

Puede seguir utilizando la ID CSSing luego una vez más correcta? como tener dos etiquetas con un ID de 5, a pesar de que ya no es lo que se entiende por estoy seguro de que puede ser utilizado de esa manera.


Creo que en la Mente de las propiedades CSS probablemente van como esto:

Etiqueta
Clase
ID
Inline


Malos comprobar más tarde W3C...Quieres ir a jugar a algunos xbox y hacer un generador de Van deGraaff ;)
Pixel Acres V2
  • allgoodpeople
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Ene 16, 2004
  • Mensajes: 379
  • Loc: here
  • Status: Offline

Nota Febrero 12th, 2004, 2:14 pm

im seguro de que funcionaría, pero no creo que usted se supone que. Me pregunto si sería validar a usar un ID más de una vez?

Mark
  • b_heyer
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: Jun 15, 2003
  • Mensajes: 4583
  • Loc: Maryland
  • Status: Offline

Nota Febrero 12th, 2004, 2:38 pm

W3C dice exactamente lo que hemos dicho, ID debe ser único, que no significa que no funcionará, pero no será con las normas.

http://www.w3.org/TR/REC-html40/struct/ ... -and-class
Pixel Acres V2
  • RichB
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: May 17, 2003
  • Mensajes: 1121
  • Loc: Boston
  • Status: Offline

Nota Febrero 13th, 2004, 4:04 am

He probado sólo para ver lo que sucedería, y trabaja con CSS, pero el documento no validar si un identificador se usa más de una vez dentro de ese documento. En otras palabras, el estilo de información es válida, pero el html que contenga los múltiples casos de la misma id no lo es.

Otro potencial problema es que no funcionar adecuadamente si se utiliza JavaScript para acceder a los elementos mencionados por el mismo id. Si hay más de una única instancia, sólo la primera instancia se utilizarán y los demás serán ignorados (por lo menos en IE6, 1,5 Moz y Opera 7).

Yo uso la clase en general con el CSS, ya que lo desea, puede aplicarla a otro elemento dentro de un mismo documento en otro momento, y la identificación con elementos únicos que quiero acceder a través de código. La excepción para mí ha estado usando CSS para el diseño, es algo que estoy aprendiendo. He empezado a utilizar con css id para los elementos que son únicos dentro de un documento por su propia naturaleza (es decir, una columna como "mainContent").

No sería mala práctica de programación utilizar el mismo identificador de más de una vez en un documento porque, por definición, se supone que debe referirse a una única instancia. Usted también puede decidir que el acceso a través de código de identificación en otro momento y obtener resultados inesperados. Si nos atenemos a las normas entonces puede usar el validador del W3C para detectar errores en su código, que creo que es extremadamente útil.
Free Programming Resources
  • LazyJim
  • Student
  • Student
  • No Avatar
  • Registrado: Feb 15, 2004
  • Mensajes: 92
  • Status: Offline

Nota Febrero 15th, 2004, 10:17 am

Me evitar el uso de ambos tanto como pueda.
Utilice la cascada!
  • allgoodpeople
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Ene 16, 2004
  • Mensajes: 379
  • Loc: here
  • Status: Offline

Nota Febrero 15th, 2004, 11:36 am

LazyJim escribió:
Me evitar el uso de ambos tanto como pueda.
Utilice la cascada!


atención a elaborar para aquellos de nosotros que son n00bs a CSS? :D

Mark
  • LazyJim
  • Student
  • Student
  • No Avatar
  • Registrado: Feb 15, 2004
  • Mensajes: 92
  • Status: Offline

Nota Febrero 15th, 2004, 1:29 pm

allgoodpeople escribió:
la atención a elaborar para aquellos de nosotros que son n00bs a CSS? : D


por supuesto (aunque Im un n00b también)!

La idea es utilizar el seclector parte fuera de cada regla CSS en su máximo potencial...
Por ejemplo, si todos los vínculos deben ser de color azul sobre fondo blanco en el cuerpo de su sitio, pero en blanco sobre fondo azul en el menú de navegación, la mayoría de n00bs (y creo que la mayoría de los editores WYSIWYG) usaría añadir class = "..." CADA enlace en la sección de NAV, pero si usted puede identificar la sección de navegación luego se establecen normas de cualquier elemento que está dentro de la sección de navegación , Y así en el código HTML los enlaces de todos el mismo aspecto:
Código: [ Select ]
<html>
<head>
    <STYLE>
        a { /* Set the style for links */
            color: blue;
        }
        #nav { /* Give the nav section a blue border so you can see it easily */
            border: solid blue 2px;
        }
        
        #nav a { /* Set the style for links inside the nav section */
            color: white;
            background-color: blue;
        }
    </STYLE>
</head>
<body>
    <DIV id="nav">Navigation menus are best marked up in a list, but here is just some text and <a href="#">link</a> and some more text...
    </DIV>
body text body text... including a <a href="#">link</a> and more text...
</body>
</html>
  1. <html>
  2. <head>
  3.     <STYLE>
  4.         a { /* Set the style for links */
  5.             color: blue;
  6.         }
  7.         #nav { /* Give the nav section a blue border so you can see it easily */
  8.             border: solid blue 2px;
  9.         }
  10.         
  11.         #nav a { /* Set the style for links inside the nav section */
  12.             color: white;
  13.             background-color: blue;
  14.         }
  15.     </STYLE>
  16. </head>
  17. <body>
  18.     <DIV id="nav">Navigation menus are best marked up in a list, but here is just some text and <a href="#">link</a> and some more text...
  19.     </DIV>
  20. body text body text... including a <a href="#">link</a> and more text...
  21. </body>
  22. </html>
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Febrero 15th, 2004, 1:29 pm

Publicar Información

  • Total de mensajes en este tema: 17 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 78 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC