ホームページ  >  記事  >  ウェブフロントエンド  >  キャタピラの這うアニメーションを実現する方法

キャタピラの這うアニメーションを実現する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-20 13:50:136681ブラウズ

今回はイモムシの這うアニメーションを実装する方法を紹介します。 注意点を実際のケースで見てみましょう。

今日は、這うアクションを書こうと思いました。

htmlコード:

<p class=&#39;container&#39;>
  <p class=&#39;hide left&#39;></p>
  <p class=&#39;hide right&#39;></p>
  <p class=&#39;hide bottom&#39;></p>
  <p class=&#39;circle-container&#39;>
    <p class=&#39;circle&#39;></p>
  </p>
</p>

cssコード:

 <style>
body {
  background-color: #1B6CB2;
  margin: 0;
}
.container {
  position: absolute;
  width: 600px;
  height: 400px;
  overflow: hidden;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
}
.hide {
  height: 100%;
  width: 150px;
  background: #1B6CB2;
  position: absolute;
  z-index: 2;
}
.hide.left {
  left: 0;
}
.hide.right {
  right: 0;
}
.hide.bottom {
  bottom: 0;
  width: 100%;
  height: 50%;
}
.circle {
  position: absolute;
  height: 75px;
  width: 150px;
  border: 3px solid white;
  border-radius: 50%/100% 100% 0 0;
  border-bottom: none;
  top: 40%;
  left: 50%;
  transform-origin: 0% 50%;
  transform: translate(-50%, -50%);
  animation: magic 1.8s ease infinite;
}
@keyframes magic {
  0% {
    transform: rotate(-170deg) translate(-50%, -50%);
  }
  50% {
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    transform: rotate(180deg) translate(-50%, -50%);
  }
}
.circle-container {
  position: absolute;
  height: 75px;
  width: 150px;
  top: 40%;
  left: 50%;
  transform-origin: 0% 50%;
  transform: translate(-50%, -50%);
  animation: power 1.8s ease-out infinite;
}
@keyframes power {
  0% {
    margin-left: 20px;
  }
  50% {
    margin-left: -55px;
  }
  99.9% {
    margin-left: -130px;
  }
  100% {
    margin-left: 20px;
  }
}
  </style>

信じてください。この記事の事例を読んだ後は、その方法を習得したことになります。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

テキストテクスチャオーバーレイを実装するフロントエンドテクノロジー

CSS3混合モードの使用の詳細な説明

以上がキャタピラの這うアニメーションを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。