CSS 3 tiene la solución a este problema y lo hace de una forma muy elegante.
Por el momento implementan la característica Google Chrome, Safari, Firefox
3.5 y Opera 9. En los ie no me fío mucho aún.

Aquí tenéis un ejemplo:
http://www.treeweb.es/columnas-alternas-con-css-3

Un saludo

El 27 de enero de 2010 13:36, Carlos Acero Sánchez <
carlos.ac...@aguirrenewman.es> escribió:

> Todo depende obviamente, pero en este caso creo que la tabla la generaba
> dinámicamente en PHP, así que yo lo haría mediante programación, me parece
> lo más fácil y adecuado.
>
>
>
> -----Mensaje original-----
> De: ovillo-boun...@lists.ovillo.org [mailto:
> ovillo-boun...@lists.ovillo.org] En nombre de Reactivo Química Visual
> Enviado el: miércoles, 27 de enero de 2010 13:30
> Para: Ovillo, la lista de CSS en castellano
> Asunto: [Correo sospechoso] Re: [Ovillo] Alternar colores en una celda.
>
> Me parece que hacerlo con PHP tiene sus propios problemas que no son
> desdeñables. Ya que hay que meterlo dentro del HTML se puede llegar a hacer
> el HTML incomprensible para alguien que no conozca PHP. Eso no es tan raro
> ya que para diseñar con HTML y CSS no hay porqué conocer lenguajes de
> servidor.
>
> Además también rompe el famoso trío contenido-presentación-comportamiento,
> ¿no es así?
>
> Cada método tiene sus ventajas y sus problemas, no me parece que sea
> perfecto ni el uno ni el otro. Cuestión de preferencias, supongo que para
> un
> perfil más programador y con experiencia en trabajo de servidor será más
> conveniente utilizar PHP, pero para alguien que tiene un perfil más cercano
> al diseño javascript al ser un lenguaje de cliente simplifica el proceso.
>
>
>
> El 27 de enero de 2010 13:18, Dan <danal...@gmail.com> escribió:
>
> > Yo también soy de los que opina que no hace falta un framework para hacer
> > un
> > simple cebrado de filas de tabla. Para eso puedes hacerlo en PHP en menos
> > líneas incluso, así de una manera rápida se me ocurre (puede tener algún
> > fallito):
> > <table>
> >  <tbody>
> >        <?php
> >                $total = mysql_num_rows($consulta);
> >                static $cont = 0;
> >                foreach ($total as $elemento) {
> >                        $zebra = ($cont % 2) ? 'par' : 'impar';
> >                        $cont++; ?>
> >                        <tr class="<?php print $zebra ?>">
> >                                <td>contenido</td>
> >                </tr>
> >        <?php } ?>
> >  </tbody>
> > </table>
> >
> > Y no tendrás problemas con Javascript, ni navegadores, etc.
> > Seamos sensatos, no todo vale en el desarrollo web.
> >
> > Salu2.
> >
> > -----Mensaje original-----
> > De: carlos campderrós [mailto:gilipollas.desconcerta...@gmail.com]
> > Enviado el: miércoles, 27 de enero de 2010 11:09
> > Para: Ovillo, la lista de CSS en castellano
> > Asunto: Re: [Ovillo] Alternar colores en una celda.
> >
> > Buenas Ovillo y Ramón en particular,
> >
> > 2010/1/27 Ramón Corominas <lis...@ramoncorominas.com>
> >
> > > En este caso, "presentación" corresponde a CSS, y no a JavaScript. De
> > > acuerdo en que a veces hay mejoras en la "presentación" que sólo se
> > > pueden conseguir con scripts, pero este no es el caso, lo que se busca
> > > se puede lograr perfectamente con CSS (por ejemplo, poniendo clases a
> > > cada fila, como ya se ha dicho).
> > >
> >
> > Y se logra por css, sólo que se le aplican las clases mediante js. Que
> > poniéndolo en el HTML iría mejor? Sí, sin duda. Pero al generar las
> tablas
> > desde PHP u otro lenguaje de programación de lado del servidor, el código
> > para conseguir ese efecto es algo más complicado que hacerlo desde js, y
> > que
> > no hace falta repetir por todas las tablas, ya que el js lo aplicaría a
> > todas las tablas automáticamente, mientras que para hacerlo mediante php
> > has
> > de replicar el código (depende de cómo programes, a veces más y otras
> > menos)
> > a todas las tablas que quieras cebrear.
> >
> >
> > > Y sobre todo, porque hay algún que otro usuario "raro" (me incluyo) que
> > > en su navegación normal tiene desactiva dos los scripts para la mayoría
> > > de las páginas... Y cuanta menos dependencia creemos en una determinada
> > > tecnología, mejor.
> >
> >
> > Yo también soy "raro" como tú. Y mientras los añadidos que se hagan con
> js
> > sean puramente estéticos, no tengo problema en ello. Lo jodido es cuando
> > los
> > enlaces o formularios sólo funcionan con js.
> >
> > Volviendo al caso de hacer el cebreado (asignar las clases css) con
> jquery,
> > js a pelo o desde php, en mi caso lo hago con jquery si ya lo uso para
> > otros
> > menesteres en la página, y con php si no tengo jquery (con js a pelo
> > nunca).
> > Y coincido con Diego (Reactivo Química Visual) en que hay que aprender
> > javascript antes de liarse con jquery.
> >
> > saludos,
> > carlos.
> >
> > --
> > Si no puedes deslumbrar con tu sabiduría,
> > desconcierta con tus gilipolleces
> >
> >
> > _______________________________________________
> > Lista de distribución Ovillo
> > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> > Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> > http://lists.ovillo.org/mailman/listinfo/ovillo
> >
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://lists.ovillo.org/mailman/listinfo/ovillo
>
> En cumplimiento de la Ley 15/1999, de 13 de diciembre, de Protección de
> Datos de Carácter Personal, le informamos que los datos de carácter personal
> utilizados para la presente comunicación proceden de un fichero de datos de
> carácter personal titularidad de Aguirre Newman, S.A., debidamente
> notificado ante la Agencia Española de Protección de Datos, cuya finalidad
> es la gestión (control, mantenimiento y archivo de la documentación) de la
> relación que mantiene con el GRUPO AGUIRRE NEWMAN y la comunicación con
> terceros. Dichos datos, por consiguiente, han sido incorporados o serán
> incorporados en dicho fichero para los usos y finalidades indicadas,
> pudiendo ser objeto de comunicación a las Compañías que integran el GRUPO
> AGUIRRE NEWMAN, cuya identidad podrá consultar en el aviso legal de la
> página web corporativa www.aguirrenewman.es, cuando sea necesario y/o
> pertinente para el cumplimiento de las finalidades señaladas.
> Si Ud. no consintiese la utilización del correo electrónico para enviarle
> comunicaciones electrónicas,  la comunicación de sus datos de contacto al
> resto de empresas del GRUPO AGUIRRE NEWMAN o deseara revocar su
> consentimiento al tratamiento de sus datos, podrá hacerlo mediante un correo
> electrónico dirigido a asesoriajurid...@aguirrenewman.es. Asimismo, si Ud.
> desea ejercitar sus derechos de acceso, rectificación, cancelación y
> oposición podrá hacerlo dirigiéndose por escrito al Departamento de Asesoría
> Jurídica de Aguirre Newman, S.A., calle General Lacy número 23, C.P. 28045
> Madrid, remitiendo, junto con la solicitud, una fotocopia de un documento
> oficial de identificación (DNI, Pasaporte, etc).
>
> ____________________________________________________________________________
>
> According to Spanish Data Protection Law 15/1999, we hereby inform that the
> personal data used in this communication come from an automated data filed
> owned by Aguirre Newman, S.A., which has been duly notified to the Spanish
> Data Protection Agency, and whose purpose is managing (control, maintenance
> and archiving) the relationship you hold with GRUPO AGUIRRE NEWMAN and its
> communication with third parties. Such personal data has been included
> within the referred data file for the uses and purposes above-mentioned and
> may be transferred to other companies of the AGUIRRE NEWMAN Group, when
> necessary for the compliance of the purposes above-mentioned. The companies
> that form the AGUIRRE NEWMAN GROUP are listed in the legal notice of the
> corporate web site www.aguirrenewman.es.
> If you do not consent the use of you e-mail for sending electronic
> communications, or transferring your personal data to the companies of the
> AGUIRRE NEWMAN Group, or you want to revoke your consent, please send an
> e-mail to asesoriajurid...@aguirrenewman.es. In addition, if you want to
> exercise your rights of access, rectification, cancellation and/or
> opposition, please send a written request to the Legal Department of Aguirre
> Newman, S.A. c/ General Lacy Nº 23, PO. BOX 28045 Madrid, attaching a
> photocopy of an official identification document (DNI, Passport, etc).
>
>
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://lists.ovillo.org/mailman/listinfo/ovillo
>
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a