Jekyll Blogging 3
LeeMir, 13 December 2020
Snowflake on Website!!
12월 13일, 서울에 첫눈이 내렸다.
카카오톡에서는 눈이 내리면 채팅방에 눈이 내리는 기능이 있다.
눈을 내 블로그에서도 보고 싶어 이 깃허브 블로그와 티스토리 블로그에도 눈을 내리게 했다.
만약 눈 내리는 애니메이션을 JS로 구현할 경우, 눈이 이론상 무한으로 내려야하기 때문에 메모리를 많이 잡아먹다가 문제가 생길 수 있으므로 CSS로 구현하는 게 좋다고 생각한다.
pajasevi라는 개발자가 깃허브에 공유해놓은 CSSnowflakes가 있어서 전적으로 이것을 이용하였다.
(깃허브 블로그에서는 그대로 사용했고, 티스토리 블로그에서는 살짝 수정해서 사용했다.)
snippet.html이라는 문서가 있는데, 이 문서를 열어서 코드를 보면 된다.
원리는 눈모양의 특수문자를 CSS transform을 이용해 코딩한 것이다.
눈 모양 수정
style
태그 안에서 color
로 눈 색깔을 수정할 수 있고, font-size
로 눈 크기도 수정할 수 있다.
눈 개수 수정
@-webkit-keyframes
부분에 끝으로 가면 .snowflake:nth-of-type(n){}
형식으로 이어져있는데, 똑같이 붙이되 안에 숫자는 바꿔서 원하는 개수만큼 이어붙이고 밑에서 div
를 늘린 개수만큼 똑같이 늘려주면 된다.
그래서 이걸 어디에 적용하면 되나요?
본인이 꾸미고 싶은 웹사이트의 메인 html에서 head 안에 넣어놓으면 잘 작동한다.
내 깃허브 블로그 같은 경우에는 모든 페이지가 default 레이아웃을 기초로 하기 때문에(다른 레이아웃도 default를 깔고 감) default.html에 넣었다.
모두 웹사이트에도 겨울옷을 입혀보자!