You can use the background for this linear-gradient. Techique is based on a fixed height setting and then paddingequals heightmultiplied by √2:
.my-button {
border: 0;
height: 40px;
background: linear-gradient(45deg, transparent 40px, pink 40px);
padding-left: 56.5691px;
}
<button class="my-button">Submit</button>
Run codeHide resultYou can also achieve this by absolutely pseudo positioning:
.my-button {
background-color: pink;
position: relative;
height: 40px;
margin-left: 40px;
border: 0;
}
.my-button:after {
content: "";
position: absolute;
top: 0;
left: 0;
transform: translateX(-100%);
border-top: 40px solid pink;
border-left: 40px solid transparent;
border-right: 0px solid transparent;
}
<button class="my-button">Submit</button>
Run codeHide result source
share