কম্পিউটার টিউটোরিয়াল

CSS অ্যানিমেশন ব্যবহার করে ছবি liên tục ঘুরানোর উপায়

এই কুইক টিউটোরিয়ালে আপনি শিখবেন কিভাবে CSS অ্যানিমেশন প্রপার্টি ব্যবহার করে ছবি লুপে ঘুরানো যায়।

HTML মার্কআপ তৈরি করুন

প্রথমে একটি ইমেজ এলিমেন্ট এবং কিছু ক্লাস যোগ করুন:

<img src="your-image.png" class="rotate linear infinite" width="150" height="150" />

এখানে তিনটি ক্লাস ব্যবহার করা হয়েছে: rotate, linear এবং infinite। এগুলোকে সিঙ্গেল-পারপজ বা ইউটিলিটি ক্লাস বলা হয় কারণ প্রতিটির একক কাজ রয়েছে।

CSS এ রোটেশন অ্যানিমেশন ডিক্লেয়ার করুন

.rotate ক্লাসের জন্য অ্যানিমেশন সেট করুন:

.rotate { animation: rotation 2s; }

এখন @keyframes নিয়ম যোগ করে রোটেশন ফাংশন ডিফাইন করুন:

@keyframes rotation {
  from { transform: rotate(0deg); }
  to { transform: rotate(359deg); }
}

ব্রাউজার রিফ্রেশ করলে ছবিটি ২ সেকেন্ডে একবার ঘুরবে। কিন্তু আমাদের দুটি কাজ আর বাকি: ক্রমাগত ঘুরানো এবং একই গতিতে (linear) ঘুরানো।

লিনিয়ার টাইমিং ফাংশন যোগ করুন

.linear { animation-timing-function: linear; }

এখন ছবিটি শুরু থেকে শেষ পর্যন্ত একই গতিতে ঘুরবে।

অনন্ত লুপের জন্য infinite ক্লাস

.infinite { animation-iteration-count: infinite; }

এখন আপনার ছবিটি নিরবচ্ছিন্ন ঘুরবে!

সংক্ষিপ্ত রূপ (Optional)

সব প্রপার্টি একসাথে লিখলেও হয়:

.rotate-image { animation: rotation 2s linear infinite; }

এটি কোড কমাতে সাহায্য করে, তবে লার্নিং-এর জন্য আলাদা আলাদা ক্লাসে ভাঙা ভালো।

নোট: linear ছাড়া আরও অনেক টাইমিং ফাংশন আছে যেমন ease, ease-in, cubic-bezier ইত্যাদি। আপনি চাইলে পরের টিউটোরিয়ালে সেগুলো শিখতে পারেন।

  1. CSS Border Image (বর্ডার ইমেজ) তৈরি

  2. Selenium-এ CSS সিলেক্টরকে লোকেটর হিসেবে ব্যবহার করা

  3. HTML5-এ SVG ইমেজ ব্যবহারের পদ্ধতি

  4. Google Translate দিয়ে ছবি থেকে লেখা অনুবাদ করার সহজ গাইড