Я пытался сделать простой эффект зависания на фоне элемента, но когда курсор находится на элементе, перед тем как завершить весь переход на фоне, фон на несколько секунд мерцает, затем мерцание прекращается.
div.nav {float:left;}
div.nav ul{list-style-type: none;
margin: 0;
padding: 0;
width: 180px;}
div.nav ul li{border:1px solid #EAEAEA;}
div.nav ul li a {display:inline-block;
color: black;
width:180px;
margin:0 auto;
padding:50px 0;
text-decoration: none;
text-align:center;
text-transform:uppercase;
box-shadow: inset 0 0 0 0 gold;
-webkit-transition: linear 1s;
-moz-transition: linear 1s;
transition: linear 1s;
cursor:pointer;}
div.nav ul li a:hover{ box-shadow: inset 400px 0 0 0 gold;}
div.nav ul li a i{display:block;
margin-bottom:5px;}
<div class="nav">
<ul>
<li><a href="#"> <i class="fa fa-user"></i>About Me</a></li>
<li><a href="#"><i class="fa fa-briefcase"></i>Resume</a></li>
<li><a href="#"><i class="fa fa-camera"></i>Portfolio</a></li>
<li><a href="#"><i class="fa fa-phone"></i>Contact</a></li>
</ul>
</div>
Я пытался найти причину мерцания, но изменил отступы и ширину, но не смог найти.