方法一:伪元素实现定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>实现两个圆嵌套</title>
</head>
<style>
#box{
height: 200px;
width: 200px;
border-radius: 50%;
background-color: pink;
position: relative;
}
/* 伪元素实现中间的小圆 */
#box:after{
display: block;
content: '';
width: 100px;
height: 100px;
border-radius: 50%;
background-color: skyblue;
/* 垂直居中定位 */
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
</style>
<body>
<div id="box"></div>
</body>
</html>
效果如下:
方法二:使用box-shadow实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>实现两个圆嵌套</title>
</head>
<style>
body{
margin: 100px;
}
#box{
height: 100px;
width: 100px;
border-radius: 50%;
background-color: pink;
box-shadow: 0 0 0 50px skyblue ;
/* box-shadow: h-shadow v-shadow blur spread color inset;
水平阴影的位置|垂直阴影的位置|模糊距离|阴影的尺寸|阴影的颜色 */
/* 模糊距离:效果是一个模糊的圆 */
/* 阴影尺寸:阴影外延出去总的长度 */
}
</style>
<body>
<div id="box"></div>
</body>
</html>
效果如下: