A trait is defined as an inherited characteristic, like eye color and height. A phenotype is defined as the specific physical manifestation of a trait, like blue eyes and 6 feet, respectively.
Now, genes code for traits. And because alleles are different versions of the SAME gene, they must code for the same trait. Let's say gene A codes for hair color (trait). Gene A(1) (allele) codes for brown hair (phenotype) while gene A(2) codes for blonde hair. Therefore, alleles code for the same TRAIT, but differing PHENOTYPES.
Here is the problem. When I google: "heterozygous", I get a bunch of websites defining it as "referring to a gene pair in which the two alleles do not code for the same trait"
This is not correct because a gene-pair refers to genes located at the same locus on a chromosome. In other words, they are alleles of the SAME gene and code for the SAME trait. They only code for different phenotypes associated with that trait.
So. Either my definition of traits is wrong. My definition of alleles is wrong. My understanding of alleles being different versions of the same gene is wrong. OR. The internet loves to be imprecise with their language and interchangeably use terms that mean different things.
Which is it?