С небольшими изменениями в существующем CSS вы можете использовать второй элемент psuedo для генерации темно-зеленого квадрата.
body{
margin:100px;
}
span.btn{
height:50px;
line-height:50px;
vertical-align:middle;
text-align:center;
padding:0 10px 0 0;
color:#ffffff;
background-color:#6AA84F;
position:relative;
display:inline-flex;
}
span.btn:after{
position:absolute;
left:50px;
top: 50%;
margin-top: -10px;
content:" ";
width: 0px;
height: 0px;
border-style: solid;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent darkgreen;
}
span.btn:before {
content: "";
display: inline-block;
height: 50px;
width: 50px;
margin-right: 15px;
background: darkgreen;
}
<span class="btn">Some text</span>
<span class="btn">Some longer text</span>
Или же вы можете использовать градиентный фон ...
body{
margin:100px;
}
span.btn{
height:50px;
line-height:50px;
vertical-align:middle;
text-align:center;
padding:0 10px 0 65px;
color:#ffffff;
background-color:#6AA84F;
position:relative;
display:inline-flex;
background: linear-gradient(to right, #006400 0%,#006400 50px,#6AA84F 50px,#6AA84F 100%)
}
span.btn:after{
position:absolute;
left:50px;
top: 50%;
margin-top: -10px;
content:" ";
width: 0px;
height: 0px;
border-style: solid;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent darkgreen;
}
<span class="btn">Some text</span>