CSS3トランジションとトランスフォームを使用すると、目的の効果を得ることができます。このような何かがトリックを行います:
<style>
#barContainer div
{
height:300px;
width:20px;
background:#CCC;
float:left;
margin:10px;
-webkit-transition: all 0.3s ease;
}
#barContainer div:hover
{
-webkit-transform:scaleX(-1);
margin-top:15px;
}
#barContainer #bar1:hover
{
background:#FF0000;
}
#barContainer #bar2:hover
{
background: #00FF00;
}
#barContainer #bar3:hover
{
background: #0000FF;
}
</style>
<div id='barContainer'>
<div id='bar1'></div>
<div id='bar2'></div>
<div id='bar3'></div>
</div>
ただし、CSS3をサポートするブラウザでのみ機能します。