前端入门小菜鸟---奥运五环

489 阅读1分钟
    <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.此题还需注意五环之间不是一种交叉方式,应仔细看