Listing links with CSS transitions
by archatas
HTML
<ul>
<li><a href="#"><span></span> Some text</a></li>
<li><a href="#"><span></span> Some text</a></li>
<li><a href="#"><span></span> Some text</a></li>
<li><a href="#"><span></span> Some text</a></li>
<li><a href="#"><span></span> Some text</a></li>
<li><a href="#"><span></span> Some text</a></li>
</ul>
CSS
ul {
padding: 1em;
background: red;
}
a {
position: relative;
padding-left: 20px;
display: block;
line-height: 2em;
overflow: hidden;
/*
transition: background 0.5s;
-moz-transition: background 0.5s;
-webkit-transition: background 0.5s;
-o-transition: background 0.5s;
*/
}
a:hover {
background: white;
/*
transition: background 0.5s;
-moz-transition: background 0.5s;
-webkit-transition: background 0.5s;
-o-transition: background 0.5s;
*/
}
span {
position: absolute;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 6px solid red;
display: inline-block;
left: -6px;
top: 8px;
transition: left 0.5s;
-moz-transition: left 0.5s;
-webkit-transition: left 0.5s;
-o-transition: left 0.5s;
}
a:hover span {
left: 0;
transition: left 0.5s;
-moz-transition: left 0.5s;
-webkit-transition: left 0.5s;
-o-transition: left 0.5s;
}