Felica PM Site 0418

Lesson Data Download

transition/transform

transition:アニメーション宣言

書式

  • transition-property(動きの種類)
  • transition-duration(アニメーション時間)
  • transition-timing-function(変化のタイミング・進行割合)
    ease:開始と完了を滑らかにする(初期値)
    linear:一定
    ease-in:ゆっくり始まる
    ease-out:ゆっくり終わる
    ease-in-out:ゆっくり始まってゆっくり終わる
  • transition-delay(時間差)
  • まとめて記述する事もできる
    transition:プロパティ 時間 function delay
    記述例:
    div{
    transition:background 1s linear 2s
    };
  • プロパティを省略すると、現在の設定されているCSSがすべてアニメーションの対象となる

transform:移動/拡大・縮小/回転

書式

  • transform:scale(x方向の倍率、y方向の倍率)
  • transform:scaleX(x方向の倍率)
  • transform:scaleY(y方向の倍率)
  • transform:rotate(回転角度)
  • transform:translate(x方向の距離、y方向の距離)
  • transform:translateX(x方向の距離)
  • transform:translateY(y方向の距離)
  • 新しい記述の仕方
  • プロパティであるtransformの代わりにtranslate/scale/rotateをプロパティとして記述する方法
  • scale例:
    scale:1.2 1 (x方向)
    scale:1 1.5 (y方向);
    scale:1.5 (xy方向);
  • rotate例:
    rotate:360deg (右1回転)
    rotate:x 180deg (x軸に半回転);
    rotate:y 1turn (y軸に1回転);
  • translate例:
    translate:200px 0; (右に移動)
    translate:200px 50px; (右下へ移動)
    translate:0 150px; (下へ移動)

演習1:(scale)

使用html

演習2

使用html

演習3:回転(rotate)

html

演習4:回転/拡大(rotate/scale)

演習5:(translate)

各ボタンホバーで下記のように0.5秒で移動する

使用html

演習6

ホバーで0.3秒かけてウィンドウ左からスライドで出現

使用html

演習7:ホバーアニメーション(0.3s)

使用html

使用画像

演習8:スマホボタン/メニュー

※背景画像は各自用意(400px/800px程度)

使用html