I like compliments where people say: “You look great in that dress!” as opposed to "That dress looks great!"
“That dress looks great” implies that only the dress looks great. Similar to ” I like your dress.” YOU actually have nothing to do with the dress looking good. In fact, the complimenter probably thinks that she would look better in said dress — and is most likely plotting a way to kill you and throw you in the ocean, so she can get her greasy little fingers on it.
However, saying, “That dress looks great on you” is tantamount to saying, “That dress looks amazing on YOU and YOU alone. I wouldn’t even think of trying to squeeze my fat ass into that. I’m so utterly jealous of you. I would hate you and talk sh*t about you, except for the fact that there’s nothing really wrong with you. You’re actually perfect.”