JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li>
<div class="icon"></div>
<div class="text border">Text button etv</div>
</li>
<li>
<div class="icon"></div>
<div class="text border">Text button etv</div>
</li>
</ul>
<ul>
<li>
<div class="icon"></div>
<div class="text shadow">Text button etv</div>
</li>
<li>
<div class="icon"></div>
<div class="text shadow">Text button etv</div>
</li>
</ul>
<ul>
<li>
<div class="icon"></div>
<div class="text bg">Text button etv</div>
</li>
<li>
<div class="icon"></div>
<div class="text bg">Text button etv</div>
</li>
</ul>
CSS
ul {
list-style: none;
padding: 0;
margin: 0;
color: rgb(245, 245, 245);
border-radius: 6px;
background: rgb(53, 54, 56);
overflow: hidden;
}
ul + ul {
margin-top: 2rem;
}
li {
display: flex;
align-items: center;
}
li:hover {
background: rgb(73, 74, 76);
}
.icon {
width: 24px;
height: 24px;
margin: 0 1rem;
background: rgb(164, 96, 238);
border-radius: 6px;
}
.text {
flex: 1;
padding: 1rem 0;
}
.border {
border-bottom: 1px solid rgb(73, 74, 76);
}
.shadow {
box-shadow: 0px 1px 0px rgb(73, 74, 76);
}
.bg {
background-image: linear-gradient(0deg, rgb(73, 74, 76), rgb(73, 74, 76));
background-repeat: repeat-x;
background-size: 50% 1px;
background-position-y: 100%;
}