使用 CSS 过渡,您可以很好地做到这一点。
您可以按如下方式使用 HTML
<div class="container">
<span class="greyline">
<span class="redline"></span>
</span>
</div>
当您将鼠标悬停在容器框上时,以下 CSS 将为红线设置动画
.container {height:100px;width:200px;background:#eee;position:relative;}
.container span {display:block;}
.greyline {background:#ccc;height:10px;width:200px;position:absolute;bottom:0;}
.redline {background:red;height:10px;width:0;margin:auto;}
.container:hover .redline {
width:200px;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
transition:all 0.3s ease-out;
}
在这里试试:http: //jsfiddle.net/SNzgs/1/
浏览器支持如下:Chrome 1.0、Safari 3.2、Firefox 4.0、IE 10、Opera 10.5