YAS's VB.NET Tips
 
NetCommons Tips
NetCommons Tips >> 記事詳細

2018/05/26

NetCommonsでアニメーションを設定する際のメモ

Tweet ThisSend to Facebook | by:YAS
 NetCommons内でアニメーションを設定する際の自分用のメモです。
 CSSの変形プロパティ,動画にも設定できるのはすごいなぁ。画面内にたくさん設定しても遅くならないみたいだし。
 ただ,実際に試したところ,animation ,transitionの一括設定は編集後に削除されてしまうことがあるようなので,それぞれ個別に設定した方がよさそうです。また,1つのstyleタグの中に複数の@keyframesを並べて書くと機能しないことがあるようです。そういうときは,@keyframesを1つ1つ<style></style>で囲むとちゃんと動きます。
移動transform: translate(dx, dy);
transform: translateX(dx);
transform: translateY(dy);
transform: translateZ(dz);
transform: translate3d(dx, dy, dz);
伸縮transform: scale(sx, sy);
transform: scaleX(sx);
transform: scaleY(sy);
transform: scaleZ(sx);
transform: scale3d(sx, sy, sz);

回転transform: rotate(r);
transform: rotateX(rx);
transform: rotateY(ry);
transform: rotateZ(rz);
transform: rotate3d(vx, vy, vz, r);
傾斜transform: skew(ax, ay);
transform: skewX(ax);
transform: skewY(ay);

プロパティ既定値 値の例
animationnone 0  ease 0 1 nomalNetCommonsで使うと編集後に消えてしまうことがあるようなので,個別に設定した方がよさそう。。
animation-namenone
animation-duration01s~
animation-timing-functioneaseease, linear, ease-in, ease-out, ease-in-out,cubic-bezier(x1, y1, x2, y2)
animation-delay01s~
animation-iteration-count10~, infinite
animation-directionnormalnormal, alternate

プロパティ既定値 値の例
transitionnone 0 ease 0NetCommonsで使うと編集後に消えてしまうことがあるようなので,個別に設定した方がよさそう。
transition-propertyallall, none
transition-duration01s~
transition-timing-functioneaseease, linear, ease-in, ease-out, ease-in-out,cubic-bezier(x1, y1, x2, y2)
transition-delay01s~

 上の表の中で動いているイラスト(mp4動画)の,実際のコードです。
<style>
@keyframes translate {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(120px);
  }
  100% {
    transform: translateX(0px);
  }
</style>
<style>
@keyframes scale {
  0% {
    transform: scale(1.0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1.0);
  }
</style>
<style>
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
</style>
<style>
@keyframes skew {
  0% {
    transform: skewX(0deg);
  }
  25% {
    transform: skewX(20deg);
  }
  75% {
    transform: skewX(-20deg);
  }
  100% {
    transform: skewX(0deg);
  }
</style>
<video src="./?action=common_download_main&upload_id=108" autoplay="true" loop="true" style="width:120px;height:120px;animation-name:translate;animation-duration:2s;animation-iteration-count:infinite;" />

10:49 | 投票する | 投票数(0) | コメント(0)