color transition instead of opacity