Sip. Efectivamente, si necesitas una solución dinámica, es decir, si quieres que como respuesta a un evento cambie el color del elemento, entonces la solución es JavaScript. Si por el contrario, quieres definirle un color al elemento, entonces es preferible que lo manejes con CSS desde HTML.
Saludos.
Kaopectate el rencoroso.