Framer MotionSimple Animation

Simple Animation Adding

এটি আমাদের প্রথম animation যেটা আমরা কোন component এ ব্যবহার করবো।

Step 1

প্রথমে framer-motion package থেকে motion named import করে নিতে হবে।

import { motion } from "framer-motion";

Step 2 & Final Step

এখন যে DOM এর উপরে animation apply করতে চাই সেটার আগে motion লাগিয়ে দিতে হবে।

initial props এর মধ্যে একটি object হিসেবে property দিতে হবে। CSS এর যে যে property গুলোকে animate করানো যায়, সেগুলোই এখানে ব্যবহার করা যাবে। আর initial টি হচ্ছে যখন animation শুরু হবে তখন কি ডিজাইন থাকবে সেই ভেলু।

animate props এর মধ্যে একটি object হিসেবে property দিতে হবে। initial থেকে শুরু হয়ে কি ডিজাইন পরিবর্তন দিয়ে animation শেষ হবে সেটাই এখানে দিতে হবে।

transition props এর মধ্যে একটি object হিসেবে property দিতে হবে। এখানে animation কতক্ষণ ধরে চলবে, animation এর ধরণ কেমন হবে সেসব বলে দেওয়া যাবে। duration এর value হবে second এ।

// dependencies
import { motion } from "framer-motion";
 
const SimpleAnimation = () => {
  return (
    <div className="container my-10">
      <div>
        <motion.div
          className="w-36 h-36 bg-green-500"
          initial={{ opacity: 0, scale: 0 }}
          animate={{ opacity: 1, scale: 1, rotate: -180 }}
          transition={{ duration: 1 }}
        ></motion.div>
      </div>
    </div>
  );
};
 
export default SimpleAnimation;