pretty boy
noun
- attractive male person
Wiktionary
noun
- A young man whose physical attractiveness is considered rather unmasculine and who may be vain about his appearance.
- A good-looking young man, especially whose good looks are rather effeminate than masculine.
- Used other than figuratively or idiomatically: see pretty, boy.