css制作轮播图
2023-06-30 10:26
下面是style部分:
<style>
* {
margin: 0;
padding: 0;
}
a {
text-decoration: none
}
li {
list-style: none;
}
/*设计宽度不要超过轮播图片的总宽度,再加上第一张图片的宽度(加第一张图片的宽度是为了轮播效果看得见)我的是1500宽度和200的高度,再设置溢出隐藏(消除移动出显示区域还在显示)*/
#box {
width: 1500px;
height: 200px;
margin: 0 auto;
overflow: hidden;
}
/*1000%是比较懒的写法,为了把ul的宽度设置的宽一点。
(推荐教程:CSS入门教程)
轮播的动画的名字,多少时间轮播一次*/
#box ul {
height: 200px;
width: 1000%;
animation: animal 4s linear infinite;
}
/*设置浮动让所有图片一行显示和图片的宽度*/
#box ul li {
float: left;
width: 133px;
height: 200px;
}
/*设置鼠标滑过暂停*/
#box:hover ul {
animation-play-state: paused;
}
/*设置动画的动画名和轮播图移动方向(动画效果)*/
@keyframes animal {
0% {
margin-left: 0;
}
100% {
margin-left: -1463px;
}
}
</style>
下面是body部分
轮播图一般都可以点击访问,所以放在a标签内
<body>
<div id="box">
<ul>
<li><img src="images/1.jpg" /></li>
<li><img src="images/2.jpg" /></li>
<li><img src="images/3.jpg" /></li>
<li><img src="images/4.jpg" /></li>
<li><img src="images/5.jpg" /></li>
<li><img src="images/6.jpg" /></li>
<li><img src="images/7.jpg" /></li>
<li><img src="images/8.jpg" /></li>
<li><img src="images/9.jpg" /></li>
<li><img src="images/10.jpg" /></li>
<li><img src="images/1.jpg" /></li>
</ul>
</div>
</body>