ds 28 months started shapes counting etc closer to 12 months, has only just in the last few weeks started to get colours and he still gets them wrong sometimes.
DD (now 4.11) first real words at 24 months were her colours -
I think their is normal, and then normal for your child. I do know kids will pick up colours if you use different colours of the same object (red truck, green truck etc) rather than red car, orange balloon....
I've met NT kids who don't know their shapes or colours at 4 so I'm sure you've got no reason to stress.