В CSS селекторы с более высокой специфичностью переопределяют более общие селекторы.
В вашем примере вы определили стиль для span внутри div с id = "testBlue" . Этот селектор более конкретен , чем простой селектор для класса или id testGreen , поэтому он выигрывает. Вам просто нужен более специфичный селектор, чем # testBlue span , который нетрудно найти:
#testBlue span.testGreen {
color: green;
}