JavaScript를 사용하지 않고 크리스마스 느낌의 히어로 이미지를 만들어요.

8800 단어 HTMLCSS
모처럼의 크리스마스인 만큼 영웅적인 이미지를 구현하기 위해 뭔가를 하고 싶다.

실제 동작은 이런 느낌이에요.
https://kunizawa.github.io/christmas/

HTML


index.html
<div class="wrapper">
  <div class="hero">
    <div class="hero__bg01"></div>
    <div class="hero__bg02"></div>
    <div class="hero__bg03"></div>
    <div class="hero__character"></div>
  </div>
</div>

CSS


style.css
* {
  margin: 0;
  padding: 0;
}

.wrapper {
  width: 100%;
  height: 100%;
}

.hero {
  position: relative;
  width: 100%;
  height: 550px;
  background: url(images/sky.png) center center /300px 550px;
}

.hero__bg01,
.hero__bg02,
.hero__bg03 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.hero__bg01 {
  height: 550px;
  margin: auto;
  background: url(images/star.png) center center /300px 550px;
  animation: hero__bg01 80s linear infinite;
}

.hero__bg02 {
  height: 273px;
  margin: auto;
  background: url(images/city.png) center center /1062px 273px;
  animation: hero__bg02 50s linear infinite;
}

.hero__bg03 {
  height: 143px;
  margin: auto;
  background: url(images/house.png) center center /801px 143px;
  animation: hero__bg03 20s linear infinite;
}

.hero__character {
  position: absolute;
  top: 145px;
  right: 0;
  left: 0;
  width: 193px;
  height: 78px;
  margin: auto;
  background: url(images/santa.png) center center /193px 78px;
}

@keyframes hero__bg01 {
  0% {background-position: 0 0;}
  100% {background-position: -300px 0;}
}

@keyframes hero__bg02 {
  0% {background-position: 0 0;}
  100% {background-position: -1062px 0;}
}

@keyframes hero__bg03 {
  0% {background-position: 0 0;}
  100% {background-position: -801px 0;}
}

끝말


제작 과정에서 들떠 현실에서 장면을 바꿔보고 싶어 산타클로스가 선물을 나눠주는 우스갯소리를 넣어보려고 했지만 다가오는 크리스마스와 체력을 고려해 포기했다.
복사 붙여넣기든 뭐든 자유롭게 사용할 수 있지만 아무런 책임도 지지 않습니다.

좋은 웹페이지 즐겨찾기