fop

noun
a foolish or silly person
a man who is devoted to or vain about his appearance or dress : coxcomb, dandy