[コーディングの実践:HARD] 04 #cloud・#ufoアニメーション編

[コーディングの実践:HARD] 04 #cloud・#ufoアニメーション編

2023年12月26日 /最終更新:2024年11月14日

スクロールアニメーションのコーディング練習04 #cloud・#ufoアニメーション編

[コーディングの実践:HARD] 04 #cloud・#ufoアニメーション編

<div id=”cloud”></div>タグのhtmlコーディング

カスタムデータ属性はhtmlの書き換えによって実装を行います。
ここからは現在までに記述を行った「index.html」の書き換えを行いましょう。

<div class=”cloud01″></div>タグのhtmlコーディング

編集画面を「index.html」に切り替えてください。
まずは一つ目の雲のコードを書き換えてみましょう。

  1. <div class=”cloud01″></div>タグの開始タグ「<div class=”cloud01″>」の最後の「>」の間を改行する。
  2. ハイライトされている14・15行目の内容を記述する。

index.html

<!-- 上部省略 -->
<div id="cloud">
  <div class="cloud01"
    data-0="transform:translate(-300px,0) scale(0) rotate(-15deg);opacity: 0;"
    data-150="transform:translate(-200px,0) scale(1) rotate(0deg);opacity: 100;"
  ><img src="./img/cloud01.png" alt="" /></div>
  <div class="cloud02"><img src="./img/cloud02.png" alt="" /></div>
  <div class="cloud03"><img src="./img/cloud03.png" alt="" /></div>
  <div class="cloud04"><img src="./img/cloud04.png" alt="" /></div>
  <div class="cloud05"><img src="./img/cloud05.png" alt="" /></div>
  <div class="cloud06"><img src="./img/cloud06.png" alt="" /></div>
<!-- / #cloud --></div>
<!-- 下部省略 -->

ブラウザで確認する

書き換えができたら「index.html」を上書き保存(Ctrl + S)し、
ブラウザで「index.html」を開いてキーボードの「F5」キーで更新してみましょう。

ページをスクロールしてみて、一つ目の雲がアニメーションしましたか??
アニメーション出来ていたら残りの雲も書き換えを行ってみましょう!

<div class=”cloud02″></div>~<div class=”cloud06″></div>タグのhtmlコーディング

  1. 先ほどと同じように、<div class=”cloud02″></div>タグから<div class=”cloud06″></div>タグまでの、
    それぞれの開始タグの最後の「>」の間を改行する。
  2. ハイライトされている18・19・22・23・26・27・30・31・34・35行目の内容を記述する。

index.html

<!-- 上部省略 -->
<div id="cloud">
  <div class="cloud01"
    data-0="transform:translate(-300px,0) scale(0) rotate(-15deg);opacity: 0;"
    data-150="transform:translate(-200px,0) scale(1) rotate(0deg);opacity: 100;"
  ><img src="./img/cloud01.png" alt="" /></div>
  <div class="cloud02"
    data-150="transform:translate(300px,0) scale(0) rotate(15deg);opacity: 0;"
    data-300="transform:translate(200px,0) scale(1) rotate(0deg);opacity: 100;"
  ><img src="./img/cloud02.png" alt="" /></div>
  <div class="cloud03"
    data-300="transform:translate(-250px,0) scale(0) rotate(-15deg);opacity: 0;"
    data-450="transform:translate(-150px,0) scale(1) rotate(0deg);opacity: 100;"
  ><img src="./img/cloud03.png" alt="" /></div>
  <div class="cloud04"
    data-450="transform:translate(250px,0) scale(0) rotate(15deg);opacity: 0;"
    data-600="transform:translate(150px,0) scale(1) rotate(0deg);opacity: 100;"
  ><img src="./img/cloud04.png" alt="" /></div>
  <div class="cloud05"
    data-600="transform:translate(-200px,0) scale(0) rotate(-15deg);opacity: 0;"
    data-750="transform:translate(-100px,0) scale(1) rotate(0deg);opacity: 100;"
  ><img src="./img/cloud05.png" alt="" /></div>
  <div class="cloud06"
    data-750="transform:translate(200px,0) scale(0) rotate(15deg);opacity: 0;"
    data-900="transform:translate(100px,0) scale(1) rotate(0deg);opacity: 100;"
  ><img src="./img/cloud06.png" alt="" /></div>
<!-- / #cloud --></div>
<!-- 下部省略 -->

ブラウザで確認する

書き換えができたら「index.html」を上書き保存(Ctrl + S)し、
ブラウザで「index.html」を開いてキーボードの「F5」キーで更新してみましょう。

雲はアニメーションしましたか??

<div id=”ufo”></div>タグのhtmlコーディング

次はうっかりUFOさんのアニメーションを実装します。
<div id=”ufo”></div>タグのコードを書き換えてみましょう。

  1. <div id=”ufo”></div>タグの開始タグ「<div id=”ufo”>」の最後の「>」の間を改行する。
  2. ハイライトされている39・40行目の内容を記述する。

index.html

<!-- 上部省略 -->
<!-- / #cloud --></div>
<div id="ufo"
  data-100-end="transform:translate(-50%,-150px) rotate(0);opacity: 0;"
  data-end="transform:translate(-50%,-50px) rotate(0);opacity: 1;"
><img src="./img/ufo.png" alt="" /></div>
<div id="ground"></div>
<!-- 下部省略 -->

ブラウザで確認する

書き換えができたら「index.html」を上書き保存(Ctrl + S)し、
ブラウザで「index.html」を開いてキーボードの「F5」キーで更新してみましょう。
ページをスクロールしてみて、UFOはうっかり人違いしましたか??

LEVEL HARD完せ・・・いしません!

お疲れ様でした!
LEVEL HARDはこれにて完せ・・・いと思いきや!
ここからは皆さんの作品作りの時間にしましょう。

画像を差し替える

また作品づくりに使用する素材などが必要な場合は、
以下の記事のリンクから素材を探してみましょう。

プロでも使える素材サイト

画像を差し替える場合の手順は以下です。

  1. フォルダ操作で、差し替える画像を「html04>imgフォルダ」の中に配置する。
  2. 以下のサンプルHTMLのハイライト部分「><img src=”./img/BBBB.png” alt=”” /></div>」の「BBBB」の箇所を、配置した画像のファイル名に書き換える。
    ※ファイル形式(jpgやpngなど)が違うと読み込まれないので必要があれば変更しよう。

サンプルHTML

<div class="AAAA"
  data-0="transform:translate(-300px,0) scale(0) rotate(-15deg);opacity: 0;"
  data-150="transform:translate(-200px,0) scale(1) rotate(0deg);opacity: 100;"
><img src="./img/BBBB.png" alt="" /></div>

書き換えたら保存してページを更新してみましょう。

アニメーションの数値を変える

カスタムデータ属性のプロパティや値を変えたり、
画像自体を差し替えてみたり、そもそも最初から作り変えてしまったり、
好きに遊んでもらうため提出対象にはしませんので、好きなようにいじりまくって遊んで、
面白いものが出来上がったら見せてほしいなと思っています!

カスタムデータ属性の編集は以下の参考ページを参考にしてください!

skrollrについて (clubringo.com)

また一目でわかるアニメーションの指定場所の画像を作っています。

では時間の許す限り作品作りを行いましょう。

その他のコーディングの実践

[コーディングの実践:EASY] 01 準備・確認編

[コーディングの実践:NORMAL] 01 準備・確認編

[コーディングの実践:NORMAL – Web movie – ] 01 準備・確認編