Yes. Blonde is a specific hair colour. Fair is simply a description of someone's hair or skin colouring, meaning "not dark". You can have fair hair, but still not be blonde.
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: