Employé seul, un adjectif de couleur s’accorde normalement avec le nom auquel il se rapporte :
Une chemise blanche
Des voitures bleues
Les cheveux bruns
Cependant, si l’adjectif de couleur provient d’un nom (noisette, orange, marron, turquoise, etc. ), il est invariable :
Des yeux noisette
Des chaussures marron
Des serviettes orange
Ecarlate, mauve, pourpre ou rose font exception à la règle :
Des robes roses
Des tissus pourpres
De manière générale, les adjectifs de couleur sont invariables.
Quand l’adjectif est suivi par un autre adjectif qui le modifie, ils sont invariables :
Des cheveux châtain clair
Des nappes rouge foncé
Quand ils sont réunis par deux voire trois (soit par un trait d’union, soit par une virgule, soit par une conjonction de coordination), les adjectifs sont invariables :
Des pantalons bleu-noir
Des volets vert et jaune
Des drapeaux bleu, blanc, rouge
Enfin, cela peut paraître étonnant, mais on dit des robes blanc et noir (c’est-à-dire avec du blanc et du noir) ; si l’on écrivait des robes blanches et noires, cela voudrait dire que certaines robes sont blanches et d’autres noires, ce qui n’est pas la même chose.