Respostas:
Você pode usar o :first-childe :last-childpseudo-seletores:
tr td:first-child,
tr td:last-child {
/* styles */
}
Isso deve funcionar em todos os principais navegadores, mas o IE7 tem alguns problemas quando elementos são adicionados dinamicamente (e não funcionará no IE6).
tr > tde tr td?
>Seleciona apenas filhos diretos. Sem ele, todos os descendentes (por exemplo, filhos de crianças) serão selecionados. Para selecionar o 2º ou o 3º filho, procure no nth-childpseudo-seletor.
+. algo como, tr td + td + .... +td mas e se eu não souber quantos td's eu tenho?
Você pode usar o seguinte snippet:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Usando as seguintes pseudo classes:
: primeiro filho significa "selecione este elemento se for o primeiro filho de seu pai".
: last-child significa "selecione este elemento se for o último filho de seu pai".
Somente nós de elemento (tags HTML) são afetados, essas pseudo-classes ignoram os nós de texto.
Você pode usar o : primeiro filho e : último filho pseudo-selectors :
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Ou você pode usar outra maneira como
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Os dois lados estão funcionando perfeitamente
Se a linha contiver algumas thtags iniciais (ou à direita) antes de tdvocê usar :first-of-typeos :last-of-typeseletores e. Caso contrário, o primeiro tdnão será selecionado se não for o primeiro elemento da linha.
Isto dá:
td:first-of-type, td:last-of-type {
/* styles */
}