Eu estou usando uma tabela com cor de linha alternativa com isso.
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>
Aqui estou usando a classe for tr
, mas quero usar apenas para table
. Quando uso classe para tabela, isso se aplica em tr
alternativa.
Posso escrever meu HTML assim usando CSS?
<table class="alternate_color">
<tr><td>One</td><td>one</td></tr>
<tr><td>Two</td><td>two</td></tr>
</table>
Como faço para que as linhas tenham "listras de zebra" usando CSS?
html
css
html-table
Kali Charan Rajput
fonte
fonte
Respostas:
Existe um seletor de CSS, realmente um pseudo-seletor, chamado n-filho. Em CSS puro, você pode fazer o seguinte:
Nota: Não há suporte no IE 8.
Ou, se você tiver jQuery:
fonte
tr:nth-of-type(odd/even)
tr:nth-child(even) a
Você tem a
:nth-child()
pseudo-classe:Nos primeiros dias do
:nth-child()
seu navegador, o suporte era meio ruim. É por isso que o cenárioclass="odd"
se tornou uma técnica tão comum. No final de 2013, fico feliz em dizer que o IE6 e o IE7 estão finalmente mortos (ou doentes o suficiente para parar de cuidar), mas o IE8 ainda está por aí - felizmente, é a única exceção.fonte
tr:nth-child(odd)
comtd:nth-of-type(odd)
. Observe que, nesse caso, você está aplicando uma pseudo classe diferente aos elementos,td
e não aostr
elementos.Basta adicionar o seguinte ao seu código html (dentro do
<head>
) e pronto.HTML:
Mais fácil e rápido que os exemplos do jQuery.
fonte
#ccc
não parece um código de cores válido para mim. Você pode explicar? Obrigado.#ccc
é expandido para#cccccc
, o que significa que cada cor RGB possui o valor hexadecimalcc
ou valor decimal204
(ou sejargb(204, 204, 204)
). Leia mais sobre isso aqui -> en.wikipedia.org/wiki/Web_colors#Shorthand_hexadecimal_formSim, você pode, mas precisará usar o
:nth-child()
pseudo-seletor (que possui suporte limitado):fonte
Podemos usar regras CSS ímpares e pares e método jQuery para cores de linhas alternativas
Usando CSS
Usando jQuery
fonte
A maioria dos códigos acima não funciona com a versão do IE. A solução que funciona para outros navegadores IE + é essa.
fonte
fonte
Você pode usar os seletores de enésimo filho (ímpar / par), mas nem todos os navegadores (por exemplo , 6-8, ff v3.0 ) suportam essas regras, portanto, por que a maioria das soluções recai em algum tipo de solução javascript / jquery para adicionar as classes ao linhas para esses navegadores não compatíveis para obter o efeito listra de tigre.
fonte
Existe uma maneira bastante fácil de fazer isso no PHP, se eu entender sua consulta, presumo que você codifique em PHP e esteja usando CSS e javascript para melhorar a saída.
A saída dinâmica do banco de dados carregará um loop for para iterar pelos resultados que são carregados na tabela. Basta adicionar uma chamada de função ao seguinte:
adicione a função ao arquivo de página ou biblioteca:
}
Agora, isso alternará dinamicamente entre cores em cada linha da tabela recém-gerada.
É muito mais fácil do que mexer com CSS, que não funciona em todos os navegadores.
Espero que isto ajude.
fonte