纯CSS实现图片切换效果

这几天学了点以前不知道的东西,特地放上来和大家分享一下.现在网页上面JS广告滚动条用的是越来越多了.方便漂亮是其特点,我们可以体会到JavaScript给我们带来的很多意想不到的特效.当然JS作用的还远不止这一点.兴奋之余也在思考用CSS来实现图片轮换效果,不过CSS还不能实现过渡效果,所以仅做研究吧.

看了书也搜索了资料大概思路是这样的:

1.模拟一个放映机,

2.镜头相当于一个大小固定的盒子

3.镜头后面(也就是胶片)相当于你想起换的图片

4.我们可以使用a标签锚链接的点击来实现胶片(图片)的切换

你可以先看看右面这个原理图:

 

最终效果

PS:如果你对锚点比较生疏,可以去这里看看:http://www.blueidea.com/tech/web/2008/5883.asp

下面给出我的完整代码:(当然你可以自己写的哦)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS图片切换</title>
<style type="text/css">
*{ margin:0; padding:0;}
dl#menu{ position:relative; width:320px; height:240px; border:5px dashed #f00; overflow:hidden;}
#menu dt{ position:absolute; right:5px; bottom:3px;}
#menu dd{width:320px; height:240px; overflow:hidden; }
#menu dt a{ float:left; display:block; padding:1px 4px; border:1px solid #ccc; margin-left:2px; text-decoration:none; background:#666; color:#309; font-size:12px;}
#menu dt a:hover{ color:#FF0;}
</style>
</head>

<body>
<dl id="menu">
    <dt><a href="#img1">1</a><a href="#img2">2</a><a href="#img3">3</a><a href="#img4">4</a></dt>
    <dd>
        <img src="1.jpg" id="img1"/>
        <img src="2.jpg" id="img2"/>
        <img src="3.jpg" id="img3"/>
        <img src="4.jpg" id="img4"/>
    </dd>
</dl>
</body>
</html>

纯CSS实现图片切换效果》上有 7 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。