Un colorant acide est défini comme un colorant chargé négativement, qui contient un ou plusieurs groupes acides, tels qu'un groupe sulfo. Un colorant basique, en revanche, est une teinture chargée positivement qui est généralement synthétique et réagit avec des particules chargées négativement.
Selon Reference.com, les colorants acides sont divisés en trois classes en fonction de leurs exigences de solidité, de leurs propriétés de teinture de niveau et de leur économie. La classe dépend également de la fibre à colorer et du processus de teinture. Les colorants acides sont les meilleurs pour teindre les fibres protéiques telles que la laine, l'alpaga et le mohair. Cependant, en plus des poils d'animaux, les colorants acides sont également efficaces pour teindre la soie et les fibres synthétiques, telles que le nylon.
Selon Kolorjet, un fabricant d'une gamme de colorants et de pigments, les colorants basiques sont constitués de groupes amino et sont généralement des colorants à l'aniline. Ils ne sont pas solubles dans l'eau mais deviennent solubles dans l'eau après conversion en sel. Au niveau chimique, les colorants basiques sont chargés positivement et sont constitués de groupes fonctionnels cationiques, tels que -NR3+ et NR2+. En raison de sa charge positive, les colorants basiques réagissent bien avec les matériaux chargés négativement ou anioniques. De plus, les colorants basiques sont connus pour produire des couleurs brillantes qui sont souvent appelées teintures basiques.