简单的轮播图
HTMl代码:
实现基本的框架
<div class="banner">
<!-- 图 -->
<ul>
<li><img src="../css2/images/course01.png" alt=""></li>
<li><img src="../css2/images/course01.png" alt=""></li>
<li><img src="../css2/images/course03.png" alt=""></li>
</ul>
<!-- 上一张 -->
<a href="#" class="prev">
<i class="iconfont icon-fanhui"></i>
</a>
<!-- 下一张 -->
<a href="#" class="next">
<i class="iconfont icon-jinru"></i>
</a>
<!-- 圆点 -->
<ol>
<li></li>
<li class="active"></li>
<li></li>
</ol>
</div>
CSS部分代码:
实现对框架的再建构,进行细化
*{
margin:0;
padding:0;
box-sizing:border-box;
}
li{
list-style: none;
}
.banner{
position: relative;
margin:100px auto;
width:564px;
height:315px;
overflow:hidden;
}
.banner img{
width:564px;
height:315px;
border-radius: 12px;
vertical-align: middle;
}
.banner ul
{
display:flex;
}
/* 箭头 */
.banner .prev,
.banner .next{
display:none;
position: absolute;
top:50%;
transform: translateY(-50%);
width:20px;
height:30px;
background-color: rgba(0,0,0,.3);
text-decoration: none;
color:#fff;
line-height: 30px;
}
.banner .prev{
left:0;
border-radius: 0 15px 15px 0;
}
.banner .next{
right:0;
border-radius: 15px 0 0 15px;
text-align: center;
}
/* 鼠标滑到banner区域 ,箭头要显示 display:block */
.banner:hover .prev,
.banner:hover .next{
display:block;
}
/* 圆 */
.banner ol{
height:13px;
display:flex;
background-color: rgba(255,255,255,0.3);
position: absolute;
bottom:20px;
left:50%;
transform: translateX(-50%);
border-radius: 10px;
}
.banner ol li{
width:8px;
height: 8px;
background-color: #fff;
border-radius: 50%;
margin:3px;
cursor:pointer;
}
.banner ol .active{
background-color: #ff5000;
}
效果:
总结:通过所学的知识写出这个样例还是比较轻松的,重点是对于类的细节处理,让每个盒子都处于正确的地方,达到想要的效果。