読者です 読者をやめる 読者になる 読者になる

WEBサイト制作の勉強|フェリカテクニカルアカデミー

WEBサイト制作の勉強の為の解説ブログ。東京池袋のフェリカテクニカルアカデミーでは求職者支援訓練の一環として、WEBサイト制作を学ぶことができます。

css3アニメーションで桜が舞う

HTML5+CSS3
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>桜が舞う</title>
<style>
html, body {
margin: 0;
padding: 0;
}
#container {
  width: 100%;
  height: 700px;
  background: #000;
}
.inner {
  position: relative;
  width: 300px;
  margin: 0 auto;
}
.inner div {
    opacity: 0;
    animation-name: Drop;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    background: url(sakura.png) no-repeat;
}
.sakura2, .sakura4, .sakura6, .sakura8, .sakura11, .sakura14, .sakura17 {
    background: url(sakura2.png) no-repeat !important;
    background-size: 24px 20px !important;
}
.sakura1 {
    left: 9px;
    animation-delay: 0.7s;
    animation-duration: 7s;
}
.sakura2 {
    left: 34px;
}
.sakura3 {
    left: 74px;
}
.sakura4 {
    left: 113px;
}
.sakura5 {
    left: 158px;
}
.sakura6 {
    left: 180px;
}
.sakura7 {
    left: 210px;
}
.sakura8 {
    left: 230px;
}
.sakura9 {
    left: 258px;
}
.sakura10 {
    left: 270px;
}
.sakura11 {
    left: 3px;
}
.sakura12 {
    left: 45px;
}
.sakura13 {
    left: 78px;
}
.sakura14 {
    left: 119px;
}
.sakura15 {
    left: 143px;
}
.sakura16 {
    left: 189px;
}
.sakura17 {
    left: 202px;
}
.sakura18 {
    left: 221px;
}
.sakura19 {
    left: 245px;
}
.sakura20 {
    left: 276px;
}
/*アニメーションの設定*/
@keyframes Drop {
 0% { transform: translate(0, 0); opacity: 0;}
50% { transform: translate(5px, 140px); opacity: 1;}
100% { transform: translate(0, 280px); opacity: 0.2;}
}
</style>
</head>

<body>
<div id="container">
    <div class="inner">
        <div class="sakura1"></div>
        <div class="sakura2"></div>
        <div class="sakura3"></div>
        <div class="sakura4"></div>
        <div class="sakura5"></div>
        <div class="sakura6"></div>
        <div class="sakura7"></div>
        <div class="sakura8"></div>
        <div class="sakura9"></div>
        <div class="sakura10"></div>
        <div class="sakura11"></div>
        <div class="sakura12"></div>
        <div class="sakura13"></div>
        <div class="sakura14"></div>
        <div class="sakura15"></div>
        <div class="sakura16"></div>
        <div class="sakura17"></div>
        <div class="sakura18"></div>
        <div class="sakura19"></div>
        <div class="sakura20"></div>
    </div>
</div>
</body>
</html>