pretty boy

Noun

 * 1)  A young man whose physical attractiveness is considered rather effeminate and who may be vain about his appearance.
 * 2)  A good-looking young man, especially whose good looks are rather feminine than masculine.