思路就是,两个盒子, 里面的盒子的边框设大一些, 用以设置不处于激活状态的圆,此时的外面盒子的背景不设置,也就是透明的。当处于激活状态时, 里面的盒子背景和边框都设为白色, 外边框的背景设为有透明度的背景。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<style>
body {
background-color: rgb(8, 143, 153);
}
.one,
.two {
border-radius: 50%;
}
.one {
height: 150px;
width: 150px;
/* background-color: #ccc; */
margin: 200px auto 0;
overflow: hidden;
}
.two {
height: 100px;
width: 100px;
/* background-color: rgba(255, 255, 255, 1); */
margin: 25px 25px;
border: 25px solid rgba(255, 255, 255, 0.4);
box-sizing: border-box;
}
.one:hover {
background-color: rgba(255, 255, 255, 0.2);
transition: background-color 0.3s;
}
.one:hover .two {
border-color: rgb(247, 242, 242);
background-color: rgb(247, 242, 242);
transition: all 0.3s;
}
</style>
<title>Document</title>
</head>
<body>
<div class="one">
<div class="two"></div>
</div>
</body>
</html>