2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【初心者でもわかる】市松模様(いちまつもよう)やチェック柄をCSSで再現

Posted at

#どうも7noteです。市松模様やチェック柄を再現します

模様の再現は画像でやる方が簡単だったりしますが、CSSでも再現が可能です。
CSSなら色を変えたり大きさを変えたりが安易にできるので、使えるようになると便利かもしれませんね。

そんなわけで今回は2つの模様(柄)の作り方をまとめていきます。

市松模様(いちまつもよう)

shirokuro.png
tanjiro.png

チェック柄

plaid.png

まずは、CSSで市松模様(いちまつもよう)の作り方

index.html
<div class="ichimatsu"></div>
style.css
.ichimatsu {
  width: 200px;  /* 横幅を200pxに指定 */
  height: 200px; /* 高さを200pxに指定 */
  background-image: linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%),
	  linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%); /* 市松模様になるようグラデーションで単色を入れる */
  background-position: 0 0, 30px 30px;  /* 「0 0」と1マス(1色)の大きさ「30px 30px」をそれぞれ指定 */
  background-size: 60px 60px;           /* 1マス分の倍の大きさを指定「60px 60px」 */
  background-color: #FFF;               /* もう一つの単色を入れる */
}

結果
shirokuro.png

仕組みはこんな感じ。

background-imageで指定している2つのグラデーションを色分けしてみると・・・

hikaku.png
このように連続する三角形の2種類がうまく重なり、正方形が並んでいるように見える。

tanjiro.png

これも1パーツでみるとこんなかんじ。
double_parts.jpg

この赤枠と青枠がそれぞれ上下左右にリピートされることで、市松模様が作られている。

つぎは、CSSでチェック柄の作り方

index.html
<div class="plaid"></div>
style.css
.plaid {
  width: 200px;  /* 横幅を200pxに指定 */
  height: 200px; /* 高さを200pxに指定 */
  background-image :
    repeating-linear-gradient(to bottom,
    rgba(255, 77, 77, 0.50),
    rgba(255, 77, 77, 0.50) 30px,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 60px),
    repeating-linear-gradient(to right,
    rgba(255, 77, 77, 0.50),
    rgba(255, 77, 77, 0.50) 30px,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 60px);
  background-color : #fff;
}

結果
plaid.png

こちらは市松模様よりはまだシンプルなので理解しやすいかなと思います。

こちらも背景グラデーションを2つ重ねて作成しており、格子状の薄いピンクの線を縦方向・横方向それぞれに繰り返して重ねて配置することで、チェック柄にしています。
重なる部分の色を濃くするために色の指定は16進数ではなく、rgbaで指定することで透明度を指定し、このような再現が可能になっています。

こちらは簡単に作成できるWEBツールもありましたので、ご紹介しておきます。
cman.png
https://webparts.cman.jp/box/plaid/

まとめ

背景模様のリピートはコーディングを続けていればいつかは出会うかなと思います。
私も空で書けるほど優秀ではないので、このように形にして残しておいていざというときに使えるよう準備しておこうと思います。

参考
https://mrtc.jp/265
https://webparts.cman.jp/box/plaid/

おそまつ!

~ Qiitaで毎日投稿中!! ~
【初心者向け】WEB制作のちょいテク詰め合わせ

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?