I read somewhere that ‘blond’ is (borrowed from French) a male with fair hair, and ‘blonde’ is (borrowed from French) a female with fair hair.

When using a noun as an adjective, the male form is used by convention. So ‘She is a blonde or she has blond hair’.