Estoy usando una tabla con un color de fila alternativo con esto.
tr.d0 td {
background-color: #CC9999;
color: black;
}
tr.d1 td {
background-color: #9999CC;
color: black;
}
<table>
<tr class="d0">
<td>One</td>
<td>one</td>
</tr>
<tr class="d1">
<td>Two</td>
<td>two</td>
</tr>
</table>
Aquí estoy usando class for tr
, pero quiero usar solo para table
. Cuando uso class para table, esto se aplica en tr
alternativa.
¿Puedo escribir mi HTML así usando CSS?
<table class="alternate_color">
<tr><td>One</td><td>one</td></tr>
<tr><td>Two</td><td>two</td></tr>
</table>
¿Cómo puedo hacer que las filas tengan "rayas de cebra" usando CSS?
html
css
html-table
Kali Charan Rajput
fuente
fuente
Respuestas:
Hay un selector CSS, realmente un pseudo-selector, llamado nth-child. En CSS puro puedes hacer lo siguiente:
Nota: No hay soporte en IE 8.
O, si tienes jQuery:
fuente
tr:nth-of-type(odd/even)
tr:nth-child(even) a
Tienes la
:nth-child()
pseudoclase:En los primeros días de
:nth-child()
su navegador, el soporte era un poco pobre. Es por eso que la configuración seclass="odd"
convirtió en una técnica tan común. A finales de 2013, me alegra decir que IE6 e IE7 finalmente están muertos (o lo suficientemente enfermos como para dejar de preocuparse), pero IE8 todavía está presente, afortunadamente, es la única excepción.fuente
tr:nth-child(odd)
contd:nth-of-type(odd)
. Tenga en cuenta que en este caso está aplicando una pseudoclase diferente a los elementos entd
lugar de a lostr
elementos.Simplemente agregue lo siguiente a su código html (dentro de
<head>
) y listo.HTML:
Más fácil y rápido que los ejemplos de jQuery.
fuente
#ccc
No me parece un código de color válido. ¿Puedes explicar? Gracias.#ccc
se expande a#cccccc
, lo que significa que cada color RGB tiene el valor hexadecimalcc
o el valor decimal204
(es decirrgb(204, 204, 204)
). Lea más sobre esto aquí -> en.wikipedia.org/wiki/Web_colors#Shorthand_hexadecimal_formSí, puede hacerlo, pero tendrá que usar el
:nth-child()
pseudo selector (que tiene un soporte limitado):fuente
Podemos usar reglas CSS pares e impares y el método jQuery para colores de fila alternativos
Usando CSS
Usando jQuery
fuente
La mayoría de los códigos anteriores no funcionarán con la versión de IE. La solución que funciona para IE + otros navegadores es esta.
fuente
fuente
Puede usar selectores nth-child (impar / par), sin embargo, no todos los navegadores ( es decir, 6-8, ff v3.0 ) admiten estas reglas, por lo tanto, la mayoría de las soluciones recurren a alguna forma de solución javascript / jquery para agregar las clases a filas para estos navegadores no compatibles para obtener el efecto de banda de tigre.
fuente
Hay una manera bastante fácil de hacer esto en PHP, si entiendo su consulta, supongo que codifica en PHP y está utilizando CSS y JavaScript para mejorar la salida.
La salida dinámica de la base de datos llevará un bucle for para iterar a través de los resultados que luego se cargan en la tabla. Simplemente agregue una llamada de función a la siguiente:
luego agregue la función a la página o al archivo de la biblioteca:
}
Ahora esto alternará dinámicamente entre colores en cada fila de tabla recién generada.
Es mucho más fácil que jugar con CSS que no funciona en todos los navegadores.
Espero que esto ayude.
fuente