<style>
.containt>p{
width:200px;
height: 200px;
border:10px solid black ;
border-radius: 50%;
position:absolute;
}
.containt>p::after{
content:'';
width:200px;
height: 200px;
border-radius: 50%;
position:absolute;
}
#blue{
top:0px;
left:0px;
border:10px solid blue;
}
#blue::after{
top:-10px;
left:-10px;
border:10px solid blue;
border-bottom-color: transparent;
z-index:1;
}
#black{
top:0px;
left:230px;
border:10px solid black;
}
#black::after{
top:-10px;
left:-10px;/*相对于black的定位 因为前面给after的定位是absolute*/
border:10px solid black;
z-index:1;/*优先级为1*/
border-left-color: transparent;
}
#red{
top:0px;
left:460px;
border:10px solid red;
}
#red::after{
top:-10px;
left:-10px;/*相对于red的定位 因为前面给after的定位是absolute*/
border:10px solid red;
z-index:1;/*优先级为1*/
border-left-color: transparent;
}
#orange{
top:110px;
left:110px;
border:10px solid orangered;
}
#green{
top:110px;
left:360px;
border:10px solid green;
}
#green::after{
top:-10px;
left:-10px;/*相对于red的定位 因为前面给after的定位是absolute*/
border:10px solid green;
z-index:1;/*优先级为1*/
border-top-color: transparent;
border-right-color: transparent;
}
</style>
<body>
<div class='containt'>
<p id='blue'></p>
<p id='black'></p>
<p id='red'></p>
<p id='orange'></p>
<p id='green'></p>
</div>
</body>
注释:词处用到的知识点 :
1.z-index 是写优先级的 比如 z-index:1;/*优先级为1*/
2.border-left-color:transparent 表示左边框为透明
3.border:10px solid green 表示有一个宽为10像素的绿色边框 solid表示实线,还有其他类型,参考http://css.doyoe.com/properties/backgrounds/border-style.htm(即css参考手册border-style)
4. ::after表示在xx后面再加上什么内容
5.此题还需注意五环之间不是一种交叉方式,应仔细看