css – 围绕圆形图像分割的圆形边框

前端之家收集整理的这篇文章主要介绍了css – 围绕圆形图像分割的圆形边框前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道如何使用CSS创建以下效果

所需输出

目前,我可以想到的是在图像周围添加边框。但是,如何切割它们,并在图像周围形成部分?

这是我目前的CSS:

  1. .avatar img {
  2. border-radius: 50%;
  3. border: solid 3px #65C178;
  4. border-width: 4px;
  5. }

和HTML:

  1. <div class="avatar"><img src="https://s3.amazonaws.com/uifaces/faces/twitter/soffes/128.jpg" /></div>

预览:JSFiddle Example

这只会在化身图像周围提供边框,而不是具有白色间距的绿色部分。

解决方法

DEMO

输出

说明

创建边框

>使用border-radius的边框创建边框。
step 1
>然后转换旋转使左上角边框出现在正确的位置.0Step 2(不要忘了“旋转”图像,以另一种方式旋转,使其保持垂直)

白色的空间

>使用伪元素创建图像底部和右侧的白色间距。 step 3

除非您对浏览器支持有非常特殊的要求,否则可以删除border-radius属性的供应商前缀。查看canIuse了解更多信息。

CSS:

  1. .avatar{
  2. border: solid 4px #54BE69;
  3. border-left-color:#D5EDDA;
  4. padding:2px;
  5. display:inline-block;
  6. border-radius: 50%;
  7. position:relative;
  8.  
  9. transform:rotate(45deg);
  10. -ms-transform:rotate(45deg);
  11. -webkit-transform:rotate(45deg);
  12. }
  13. .avatar img{
  14. display:block;
  15. border-radius: 50%;
  16.  
  17. transform:rotate(-45deg);
  18. -ms-transform:rotate(-45deg);
  19. -webkit-transform:rotate(-45deg);
  20. }
  21. .avatar:before,.avatar:after{
  22. content:'';
  23. position:absolute;
  24. background:#fff;
  25. z-index:-1;
  26.  
  27. transform:rotate(-45deg);
  28. -ms-transform:rotate(-45deg);
  29. -webkit-transform:rotate(-45deg);
  30. }
  31. .avatar:before{
  32. height:4px;
  33. top:50%;
  34. left:2px; right:-5px;
  35. margin-top:-2px;
  36. }
  37. .avatar:after{
  38. width:4px;
  39. left:50%;
  40. top:2px; bottom:-5px;
  41. margin-left:-2px;
  42. }

猜你在找的CSS相关文章