Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/07/2010, 13:24
Avatar de arthpix
arthpix
 
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 21 años
Puntos: 93
Respuesta: Para que sirven multiples nombres de class en un solo class

Una razón práctica es el poder agregar atributos adicionales a cierto elemento que ya tiene una clase definida. Sin que se pierdan atributos ya declarados en la otra clase... lo que permite optimizar el código.

Por ejemplo, en un menú multinivel tipo acordeón los submenús están formados por listas de clase "sub" con un atributo "display: hidden" (ademas de otros atributos). usamos la clase "activo" para hacer que uno de los submenús sea visible sin perder el aspecto de sus elementos de lista.
Código CSS:
Ver original
  1. #menu li { color: red; list-style-type: disc;}
  2. ul.sub { visibility: hidden; }
  3. ul.sub li { color: blue; list-style-type: square; }
  4.  
  5. /* No tengo que volver a definir los "li", me ahorro una línea de código.*/
  6. ul.activo {visibility: visible !important; }
Código HTML:
Ver original
  1. <ul id="menu">
  2.    <li>Elemento 1
  3.       <ul class="sub">
  4.          <li>Subelemento 1.1</li>
  5.          <li>Subelemento 1.2</li>
  6.          <li>Subelemento 1.3</li>
  7.       </ul>
  8.    </li>
  9.    <li>Elemento 2
  10.       <!-- Este submenú esta visible -->
  11.       <ul class="sub activo">
  12.          <li>Subelemento 2.1</li>
  13.          <li>Subelemento 2.2</li>
  14.          <li>Subelemento 2.3</li>
  15.       </ul>
  16.    </li>
  17. </ul>
__________________
Antes de hacer rabietas infórmate: Linux != Windows