このボックスは、左から右へ移動しながら拡大縮小とフェードイン/フェードアウトの効果が実現されています。
animationプロパティと、@keyframesプロパティが必要になります。
もっと勉強したい方向け
https://developer.mozilla.org/ja/docs/Web/CSS/CSS_animations/Using_CSS_animations従来はtransformプロパティを使用するのが一般的でしたが、最新のCSS(最新のブラウザ)では、translateプロパティやScaleプロパティとして要素を分けて記述することが可能です。
/* これが */
.box {
transform: translateX(12px);
transform: rotate(45deg);
transform: scale(1.2);
}
/* こう書ける(同じ意味) */
.box {
translate: 12px;
rotate: 45deg;
scale: 1.2;
}
仮に「translateY(12px)」を記述する場合は「translate: 0 12px」とする必要があります。scaleも同様で、X軸Y軸(あるいはZ軸)のみの記述は存在しないため、そういった場合はX軸Y軸の指定を追加しないといけません。
参考(対応状況)
もっと勉強したい方向け https://developer.mozilla.org/ja/docs/Web/CSS/translate
transition-timing-functionプロパティが未指定の場合は、デフォルトのeaseが適用されます。