html:
(1)使用ul>li 来装图片和链接
(2)pointer写在ul里面,同时把超链接写在pointer里面
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="../css/reset.css">
<link rel="stylesheet" href="../css/75京东轮播图.css">
</head>
<body>
<ul class="list-img">
<li>
<img src="../img/1.jpg" alt="1jpg">
</li>
<li>
<img src="../img/2.jpg" alt="2jpg">
</li>
<li>
<img src="../img/3.jpg" alt="3jpg">
</li>
<li>
<img src="../img/4.jpg" alt="4jpg">
</li>
<li>
<img src="../img/5.jpg" alt="5jpg">
</li>
<li>
<img src="../img/6.jpg" alt="6jpg">
</li>
<li>
<img src="../img/7.jpg" alt="7jpg">
</li>
<li>
<img src="../img/8.jpg" alt="8jpg">
</li>
<div class="pointer">
<a href="javascript:;"></a>
<a href="javascript:;"></a>
<a href="javascript:;"></a>
<a href="javascript:;"></a>
<a href="javascript:;"></a>
<a href="javascript:;"></a>
<a href="javascript:;"></a>
<a href="javascript:;"></a>
</div>
</ul>
</body>
css:
(1)得将主元素.list-img,设置好大小和位置,并设定position:relative;方便后续的子孙元素参照定位
(2)设置li,为position: absolute;因此会直接脱离文档流,但因为祖先元素已经设置位置,所以会限制到里面
且设置了absolute之后,会脱离文档流,七张图片叠在了一块,最后的叠在最上面,所以使用z-index,设置第一个图片为最上层显示
(3)设置pointer,设置好位置,位置由块元素来设置,样式由行内元素设置,如果不首先对祖先元素进行position设定和位置设定,那么此时会找不到pointer在哪。一般来说找不到位置了。
(4)设置超链接,先设置大小,然后因为是圆形,设置border-radius: 50%;即可
(5)最后对hover进行设置,使用background-clip: content-box;只对内容进行颜色渲染,不对外边框进行渲染
代码:
.list-img {
width: 590px;
height: 470px;
position: relative;
margin:100px auto;
}
.list-img li{
position: absolute;
}
.list-img :first-child {
z-index: 1;
}
.pointer {
position:absolute;
z-index: 999;
left: 30px;
bottom: 20px;
}
.pointer a{
width: 10px;
height: 10px;
background-color: rgba(170,135,122,0.6);
border-radius: 50%;
float: left;
margin-left: 5px;
}
a:hover {
background-color: white;
background-clip: content-box;
border: 1px solid rgb(139,143,148);
}
.active{
background-color: white;
background-clip: content-box;
border: 1px solid rgb(139,143,148);
}