千鳥格子模様をCSSのgradientで作成して背景模様にする

先日、千鳥格子をSVGで作成したのですが、模様をじーと見てみると、CSSのgradientでも簡単に作れることに気づきました。

単純なconic-gradientと、repeating-linear-gradientを重ねます。
重ねる前のそれぞれの模様はこんな感じです。

See the Pen before chidori gradient pattern 1 by blue moon (@blue-moon) on CodePen.

.chidori {
  --color1: #ff53d5;
  --color2: #25039f;
  width: 100vw;
  height: 100vh;
  background-size: 100px 100px;
  background-repeat: repeat;
  background-image: conic-gradient(
    var(--color1) 0deg 90deg,
    rgba(255, 255, 255, 0) 90deg 180deg,
    var(--color2) 180deg 270deg,
    rgba(255, 255, 255, 0) 270deg 360deg
  );
}

See the Pen before chidori gradient pattern 2 by blue moon (@blue-moon) on CodePen.

.chidori {
  --color1: #ff53d5;
  --color2: #25039f;
  width: 100vw;
  height: 100vh;
  background-size: 100px 100px;
  background-repeat: repeat;
  background-image: repeating-linear-gradient(
    315deg,
    var(--color1) 0% 12.5%,
    var(--color2) 12.5% 25%,
    var(--color1) 25% 37.5%,
    var(--color2) 37.5% 62.5%,
    var(--color1) 62.5% 75%,
    var(--color2) 75% 87.5%,
    var(--color1) 87.5% 100%
  );
}

重ねると千鳥格子になります。
この模様もジェネレーターに追加しようと思います。

See the Pen chidori gradient pattern by blue moon (@blue-moon) on CodePen.

.chidori {
  --color1: #ff53d5;
  --color2: #25039f;
  width: 100vw;
  height: 100vh;
  background-size: 100px 100px;
  background-repeat: repeat;
  background-image: conic-gradient(
      var(--color1) 0deg 90deg,
      rgba(255, 255, 255, 0) 90deg 180deg,
      var(--color2) 180deg 270deg,
      rgba(255, 255, 255, 0) 270deg 360deg
    ),
    repeating-linear-gradient(
      315deg,
      var(--color1) 0% 12.5%,
      var(--color2) 12.5% 25%,
      var(--color1) 25% 37.5%,
      var(--color2) 37.5% 62.5%,
      var(--color1) 62.5% 75%,
      var(--color2) 75% 87.5%,
      var(--color1) 87.5% 100%
    );
}
タイトルとURLをコピーしました