Why do I have blonde hair?

You have blonde hair because of your parent's genes.  If your mom and dad both have blonde hair your hair is blonde through a dominant gene.  If either your mom or your dad has brown or any other color hair then you got blonde hair through a recessive gene.  However, it would be more common for you to have brown hair if both your parents had brown hair.