代码改变世界

css实现图片滑动效果

2010-06-01 22:54  huayifu  阅读(1127)  评论(0)    收藏  举报

       以后将发布web学习这一系列,目的有两个:1)做个记号,以后可以拿出来常看;2)自己动手写一写,加深印象。

       常看到网站上各种图片效果,样式之绚丽,格式之优美。其实仔细发掘一下,发现它们并不是那么神秘,都是代码一句一句码出来的。今天带来图片滑动系列,是用css做出来的,其实并不是单纯的css,其实还是拓展了mouseover和mouseout这两个方法。

CSS实现图片滑动效果

首先看一下效果

 

这里主要是用到:hover这个方法,主要思路:一开始让图片只显示一小部分(在这个例子里,width:30px),当鼠标放上去的时候,就显示成原本的大小(width:460px)。这里面需要注意的一点,初期看到整张的这张图片其实是一个背景,它的宽度要比其他图片都要宽,等于整个容器的宽。

先看前台

html
<ul id="gallery">
<li><a href="#nogo"><img src="http://images.cnblogs.com/cnblogs_com/linertz/243074/r_1-1.jpg" alt="#1" title="#1" /></a></li>
<li><a href="#nogo"><img src="http://images.cnblogs.com/cnblogs_com/linertz/243074/r_1-2.jpg" alt="#2" title="#2" /></a></li>
<li><a href="#nogo"><img src="http://images.cnblogs.com/cnblogs_com/linertz/243074/r_1-3.jpg" alt="#3" title="#3" /></a></li>
<li><a href="#nogo"><img src="http://images.cnblogs.com/cnblogs_com/linertz/243074/r_1-4.jpg" alt="#4" title="#4" /></a></li>
<li><a href="#nogo"><img src="http://images.cnblogs.com/cnblogs_com/linertz/243074/r_1-5.jpg" alt="#5" title="#5" /></a></li>
</ul>

因为这是纯css的,所以关于图片的显示问题就在css进行控制了。

 

css
#gallery {
padding
:0;
margin
:0;
list-style-type
:none;
overflow
:hidden;
width
:610px;
height
:305px;
border
:1px solid #888;
background
:#fff url(http://images.cnblogs.com/cnblogs_com/linertz/243074/r_1-0.jpg);
}
#gallery li
{
float
:left;
}
#gallery li a
{
display
:block;
height
:305px;
width
:30px;
float
:left;
overflow
:hidden;
text-decoration
:none;
border-bottom
:1px solid #fff;
cursor
:default;
}
#gallery li a img
{
/*width:30px;
height:305px;
*/
border
:0;
}
#gallery li a:hover
{
/*background:#eee; */
width
:460px;
}
#gallery li a:hover img
{
width
:460px;
}