ticket:7 add gradient mixin and update ribbons.