Сам недавно столкнулся с такой задачей.Норм решения не нагуглил.Сделал костылем.Вложил два diva друг в дружку.У оберточного divа сделал фон нужным градиентом,а и з второго сделал треугольник например белого цвета.Получался один треугольник градиентный один белый.