Wenn es Dir, so wie es scheint, eher darum geht, gut lesbaren Kontrast zu haben, dann schau mal hier:
https://trendct.org/2016/01/22/how-t...th-background/
Ist zwar aus der JavaScript-Welt, aber leicht zu verstehen und entsprechend umzusetzen.
...
...