хоть можно поизвращаться и сделать на чистом css, но лучше и красивее в данном случае будет правую часть с треугольником сделать на свг (2 градиента псевдоэлементами, а в свг черные уголки)
aliasst, читайте ответ внимательнее. Эти градиенты с левой части блока будут идти до конца, а черная фигура в конце(пятиугольник) перекроет этот градиент