Předpokládám, že pěna je většinou tvořena bílkovinnou složkou. Pokud barva v bílkovině rozpustná není, pak je pěna bílá. Barevnost pěny tedy záleží na tom, zda je příslušné barvivo ve složkách pěny rozpustné či nikoliv. U šamponu asi není.
Já bych zase řekl, že pěna je bílá proto, že stěny bublinek jsou extrémě tenké a tudíž je dominantní odraz (bílého) světla, optoti filtrování barev prostupem bublinovou stěnou.