Is this possible to create 2-axis 4 color gradient in css (bilinear gradient)?

前端 未结 2 625
南笙
南笙 2021-01-06 09:02

My exmaple in JavaScript and . https://codepen.io/KonradLinkowski/pen/QWbjaPr

2条回答
  •  北海茫月
    2021-01-06 09:56

    mask combined with linear-gradient can do it:

    .box {
      height: 200px;
      width: 300px;
      background: linear-gradient(to right, rgb(238, 252, 83), rgb(120, 239, 197))
    }
    .box::before {
      content: "";
      display: block;
      height: 100%;
      background: linear-gradient(to right, rgb(253, 67, 205), rgb(74, 68, 215));
      -webkit-mask: linear-gradient(to bottom,transparent, #fff);
              mask: linear-gradient(to bottom,transparent, #fff);
    }

    Another kind of coloration:

    .box {
      height: 200px;
      width: 300px;
      background: linear-gradient(to top right, rgb(238, 252, 83), rgb(120, 239, 197))
    }
    .box::before {
      content: "";
      display: block;
      height: 100%;
      background: linear-gradient(to top right, rgb(253, 67, 205), rgb(74, 68, 215));
      -webkit-mask: linear-gradient(to bottom right,transparent, #fff);
              mask: linear-gradient(to bottom right,transparent, #fff);
    }

提交回复
热议问题