wear your heart on your sleeve
Meaning: to display emotions openly; to be transparent about feelings.
Language: English
Literally: to wear your heart on your sleeve
Category: Body & Senses
Origin: Medieval knights wore ladies' favors on sleeves; showing devotion openly.
Loading the full interactive collection…