small improvements

make usage of percentage semantic, simplify support for multiple colors