CSSでクリスマスっぽいお絵かきをしてみた！

##はじめに##
こんにちは！12期WebDジョニーです！
「[Life is Tech ! Tokai Advent Calendar 2020](https://qiita.com/advent-calendar/2020/life-is-tech-tokai)」の11日目の記事です！

よく**「CSSはお絵かきだよね〜〜！！」**と聞くことが多いですが、
「私実際にCSSでお絵かきしたことないじゃ〜〜ん」ということでアドベントカレンダーを期にCSSお絵かきに初挑戦してみました！

**「CSSってこんなこともできるんだなあ！」**と思ってもらえればとっても嬉しいです！！

いろいろな記事を参考に作りましたので参照した記事は最後にまとめておきます！

##どんな絵を書くのか##
せっかくのアドベントなのでクリスマスっぽいイラストにしようかと思います！
理想イメージはこんな感じ！Adobe XDで作ってみました！
![イメージ図.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555469/24163632-f685-7daa-1c65-735add0318c7.png)

##ざっくりとした作り方##
作り方のイメージとしては、パーツをdivごとに分けてそのdivにCSSを書いていく感じです！

CSSのポイントは`content: '';`で空の状態で図形を描いていき、
`position: relative;` `position: absolute;`の2つで位置指定をしていくところかなと思います！


上手にお絵かきする人はHTMLで使用するdivが少なくなるっぽいですが、初心者の私はゴリゴリdivだらけで行こうと思います…！
パーツ分けのイメージは以下の図を参照ください！
![1920 Web – 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555469/5164faa9-109f-0e39-ea54-716939525471.png)
![1920 Web – 3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555469/12273b34-dbcf-f82e-b421-412aef04890a.png)
![1920 Web – 4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555469/e4194837-c63f-3b8b-1fc7-2e7008d4f481.png)

##リボンの実装##
まずはリボンから！
左右のリボンの部分やリボンの影は擬似要素で再現しています！
<p class="codepen" data-height="265" data-theme-id="dark" data-default-tab="result" data-user="daizu" data-slug-hash="dyppYPb" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS_Drawing">
  <span>See the Pen <a href="https://codepen.io/daizu/pen/dyppYPb">
  CSS_Drawing</a> by reina kobayashi (<a href="https://codepen.io/daizu">@daizu</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

##雪だるまの実装##
次に雪だるまです！
<p class="codepen" data-height="265" data-theme-id="dark" data-default-tab="result" data-user="daizu" data-slug-hash="PoGGPPb" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS_Drawing2">
  <span>See the Pen <a href="https://codepen.io/daizu/pen/PoGGPPb">
  CSS_Drawing2</a> by reina kobayashi (<a href="https://codepen.io/daizu">@daizu</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>


##ツリーの実装##
三角の先端に円をくっつけることによって良さげなカーブを演出してみました…！
もしかしたらもっといい方法あったかもしれません……
<p class="codepen" data-height="265" data-theme-id="dark" data-default-tab="result" data-user="daizu" data-slug-hash="ExggVPM" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS_Draeing3">
  <span>See the Pen <a href="https://codepen.io/daizu/pen/ExggVPM">
  CSS_Draeing3</a> by reina kobayashi (<a href="https://codepen.io/daizu">@daizu</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

これですべてのパーツが揃いましたね！！
いい感じにそれらを並べてみたいと思います！！


##最終的結果##
実際の画面がこちら〜！
わ〜〜〜〜〜！！！！！
フォントも手書きっぽくしてみました！
![スクリーンショット 2020-12-09 1.44.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555469/7459dce5-0150-b795-6d5f-d9d6c075e942.png)

ボックスシャドウとかをもっと使えるようになるとどうやら表現の幅が広がるらしいです…！！
JavaScriptやCSSアニメーションを使って動きをつけてもかわいい気がします！
次機会があれば挑戦してみたいと思います〜！！
是非この記事をきっかけにCSSに親しんでもらえたら嬉しいです！


みなさま良いクリスマスをお過ごしください〜〜！
ジョニーでした！


##参考にした記事##
[HTMLとCSSでカレーライスを作った](https://qiita.com/tsugu_maru_san/items/b92f237c5606fee74113)
めちゃめちゃ参考にしました…！この記事を去年(?)とかにみてCSSお絵かきに興味出ました！

[CSSで作る！綺麗なWeb用リボンデザイン22選]
(https://saruwakakun.com/html-css/reference/ribbon)
上のリボンの部分の参考にしました！他にもいろいろなリボンのデザインが載っているのでおすすめです！

[なぜCSSのborderで三角形ができるのか、実際にコードを書いて調べてみた]
(https://liginc.co.jp/web/html-css/html/164641)
三角形の作り方がわからなくてこの記事を参考にしました！

[[CSS] 台形をつくる（角を丸くしてみたり、中に文字を入れてみたり](https://qiita.com/mochizukikotaro/items/f0a2ff58bc28dd48f45b)
台形の作り方はこの記事を参考にしました！

[CSSだけで色々な星を再現する（おまけ付き）]
(https://qiita.com/nekoneko-wanwan/items/8f8968dfeb459d81cdf1)
お星様の作り方はこの記事を参考にしました！!