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