У меня есть кнопка, которая разделена по диагонали.Я хочу добавить разные градиенты для каждой стороны.Я попытался разделить на две части, используя: before и: after, но это требует поворота или перекоса, что означает изменение градуса, которое не очень отзывчиво.По сути, мне нужно отрезать в центре, чтобы оставаться в верхнем левом и нижнем правом углу в разных точках разрыва, независимо от ширины и высоты.Есть ли лучший способ сделать это?
.btn {
background-image: linear-gradient(47deg, #f09 0%, #A09 100%);
display: inline-block;
font-size: 1.6rem;
text-decoration: none;
text-align: center;
cursor: pointer;
max-width: 32rem;
width: 100%;
padding: 2.6rem 1rem;
color: $white;
text-transform: uppercase;
vertical-align: middle;
overflow: hidden;
position: relative;
z-index: 1;
}
.btn:after {
content: '';
width: 100%;
left: 0%;
right: 0;
bottom: 0;
top: 48%;
background-image: linear-gradient(47deg, #A09 0%, #f09 100%);
position: absolute;
transform: skewY(14deg);
height: 200%;
z-index: -1;
}
<a href="" class="btn">Button</a>