JSFiddle - React, Tailwind, and code Playground
by Scott Kaye
HTML
<ul class="listview">
<li><a href="#">Link 1</a>
</li>
<li><a href="#">Link 2</a>
</li>
<li><a href="#">Link 3</a>
</li>
<li><a href="#">Link 4</a>
</li>
<li><a href="#">Link 5</a>
</li>
<li><a href="#">Link 6</a>
</li>
<li><a href="#">Link 7</a>
</li>
<li><a href="#">Link 8</a>
</li>
<li><a href="#">Link 9</a>
</li>
<li><a href="#">Link 10</a>
</li>
</ul>
SCSS
ul.listview {
list-style: none;
padding: 0;
margin: 0;
max-width: 330px;
li {
&:nth-child(even) a {
background: #eee;
}
a {
color: inherit;
text-decoration: none;
font-weight: 700;
background: #fff;
display: block;
padding: 10px 30px;
margin-bottom: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.3);
position: relative;
&:after {
content:"";
position: absolute;
top:0;
left:0;
background: #ffa200; //use variable
width: 10px;
height:100%;
transition: width 100ms ease;
}
&:hover:after {
width: 20px;
}
}
}
}
body {
background: #aaa;
}