El atributo
bgcolor
lleva depreciado desde 1999, 15 años de nada. Embeber código CSS en el HTML tampoco se recomienda mucho, suele ser una
guarrada.
Deberías de usar CSS para dar los estilos necesarios. Añádele clases a esos elementos y luego los estilizas mediante un fichero CSS, que es como hay que hacerlo.
Curiosamente en el último código ya cambiaste el asunto de los colores para mostrarlos alternados, eso también se debería de hacer mediante CSS.
Código CSS:
Ver originaltr:nth-child(odd) {
background-color: #00FF00;
}
tr:nth-child(even) {
background-color: #FF0000;
}