纯CSS实现幻灯片效果

时间:2022-03-21 08:27:21

主要用乐两种方式实现各有不同特点!show the code

第一种 用animation

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>css3 幻灯片</title>
<style type="text/css">
.ani
{
width
: 480px;
height
: 320px;
margin
: 50px auto;
overflow
: hidden;
box-shadow
: 0 0 5px rgba(0, 0, 0, 1);
background-size
: cover;
background-position
: center;
-webkit-animation-name
: "loops";
-webkit-animation-duration
:5s;
-webkit-animation-iteration-count
: infinite;
}

@-webkit-keyframes "loops"
{
0% {
background
: url('img/1.jpg') no-repeat;
}
25%
{
background
: url('img/2.jpg') no-repeat;
}
50%
{
background
: url('img/3.jpg') no-repeat;
}
75%
{
background
: url('img/4.jpg') no-repeat;
}
100%
{
background
: url('img/5.jpg') no-repeat;
}
}
</style>
</head>

<body>
<div class="ani">
</div>
</body>

</html>

第二种 可以直接粘贴运行

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">
<head>
<title>纯CSS实现图片幻灯片效果(www.newxing.com)</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<style>
dl
{ position:absolute;width:240px;height:170px;border:10px solid #eee; }
dd
{ margin:0;width:240px;height:170px;overflow:hidden; }
img
{ border:1px solid black }
dt
{ position:absolute;right:3px;top:50px; }
a
{ display:block;margin:1px;width:20px;height:20px;text-align:center;font:700 12px/20px "宋体",sans-serif;color:#fff;text-decoration:none;background:#666;border:1px solid #fff;filter:alpha(opacity=40);opacity:.4; }
a:hover
{background:#000}
</style>
</head>
<body>
<dl><dt><a href="#a" title="">1</a>
<a href="#b" title="">2</a>
<a href="#c" title="">3</a>
</dt>
<dd><img src="http://www.newxing.com/img/450/1.jpg" width="240" height="170" alt="" id="a" />
<img src="http://www.newxing.com/img/450/2.jpg" width="240" height="170" alt="" id="b" />
<img src="http://www.newxing.com/img/450/3.jpg" width="240" height="170" alt="" id="c" />
</dd>
</dl>
</body>
</html>