【CSS艺术】纽扣一枚

最终效果

#代码

    div {
      width: 360px;
      height: 360px;
      color: #7accec;
      background: currentColor;
      border-radius: 50%;
      box-shadow:
        0 5px 5px inset,
        0 17px 5px rgba(255, 255, 255, 0.3) inset,
        0 -3px 3px rgba(255, 255, 255, 0.3) inset,
        0 -10px 10px rgba(0, 0, 0, 0.3) inset,
        0 -15px 10px #2a99c6 inset,
        0 7px 10px rgba(0, 0, 0, 0.3);
      position: relative;
    }

    div::before {
      content: '';
      width: 220px;
      height: 212px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -110px;
      margin-top: -106px;
      background-image:
        radial-gradient(circle at 75px 70px, #333 20px, transparent 20px),
        radial-gradient(circle at 145px 70px, #333 20px, transparent 20px),
        radial-gradient(circle at 75px 140px, #333 20px, transparent 20px),
        radial-gradient(circle at 145px 140px, #333 20px, transparent 20px);
      border-radius: 50%;
      border-top: 1px solid rgba(0, 0, 0, 0.5);
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      box-shadow:
        0 20px 2px rgba(255, 255, 255, 0.3) inset,
        3px -15px 7px -4px rgba(0, 0, 0, 0.3),
        0 -14px 10px 5px #59a4c2,
        0 2px 5px 5px #7accec,
        0 10px 5px 5px rgba(255, 255, 255, 0.5);
    }

    div::after {
      --blue: #0d0dec;
      --cyan: #2a99c6;
      content: '';
      width: 100px;
      height: 100px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -50px;
      margin-left: -50px;
      background-image:
        linear-gradient(to right,
          transparent 35%, var(--blue) 35%,
          var(--cyan) 40%, var(--blue) 45%,
          var(--cyan) 50%, var(--blue) 55%,
          var(--cyan) 60%, var(--blue) 65%,
          transparent 65%),
        linear-gradient(to bottom,
          transparent 35%, var(--blue) 35%,
          var(--cyan) 40%, var(--blue) 45%,
          var(--cyan) 50%, var(--blue) 55%,
          var(--cyan) 60%, var(--blue) 65%,
          transparent 65%);
      transform: rotate(45deg);
      border-radius: 50%;
    }
15 个赞

大鹅太强啦 :tieba_087:

4 个赞

鹅佬强的离谱

3 个赞

艺术品~~~

3 个赞

太强啦大鹅!

2 个赞

哇!css专家!

3 个赞

这个真强,真漂亮!

3 个赞

有点厉害支持~~

3 个赞

佬,我的数学不好,你的代码我感觉我看不懂。。

3 个赞

听说CSS挺难的

3 个赞

就是些加减法嘞 :tieba_086:

4 个赞

还好,多写写就好了 :smiling_face_with_three_hearts:

3 个赞

CSS是相当难了

2 个赞