pretty boy

/P R IH1 T IY0 B OY0/
noun
  1. 1

    A young man whose attractiveness is considered rather effeminate and who may be vain about his appearance.

  2. 2

    (usually used by girls or women) A good looking young man.

Source: https://en.wiktionary.org/wiki/pretty%20boy