代码之家  ›  专栏  ›  技术社区  ›  me-me

CSS背景上的多个圆

css
  •  2
  • me-me  · 技术社区  · 6 年前

    在CSS中,有没有一种方法可以在一个DIV元素背景上创建多个不同大小和位置的圆形? 我现在有一个伪元素中的圆,但这还不够,所以我想也许可以使用背景CSS来完成。

    我不想增加额外的div,所以要让它在一个div上工作。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Temani Afif    6 年前

    简单使用 radial-gradient 你可以有任意数量的圆:

    .box {
      width:200px;
      height:200px;
      border:1px solid;
      background:
        radial-gradient(farthest-side,yellow 32%,yellow 90% ,purple 93%, purple 96%,transparent) left center/60px 60px,
        radial-gradient(farthest-side,yellow 96%,transparent) bottom left/80px 80px,
        radial-gradient(farthest-side,green  96%,transparent) top right/80px 80px,
        radial-gradient(farthest-side,blue   96%,transparent) 100px 50px/100px 100px,
        radial-gradient(farthest-side,red    96%,transparent) top left/40px 40px;
        /* the circle    position / size */
      background-repeat:no-repeat;
    }
    <div class="box">
    
    </div>
        2
  •  0
  •   Sushil    6 年前

    您可以使用多个 box-shadows 圆形分区上有几种颜色。它们需要用逗号分隔:

    #circles {
      background-color: red;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      box-shadow: 100px 2px 0 0 #f8ff00,
                  200px 2px 0 0 #009901,
                  300px 4px 0 0 #3531ff;
    /* offset-x | offset-y | blur-radius | spread-radius | color */
    }
    <div id="circles"></div>

    圆形分区上有几种颜色。它们需要用逗号分隔: