Bulma ফ্রেমওয়ার্কে কিছু Built-in Animations অন্তর্ভুক্ত করা হয়েছে যা ওয়েব ডিজাইনে সহজে অ্যানিমেশন যোগ করতে সহায়তা করে। যদিও Bulma মূলত একটি CSS ফ্রেমওয়ার্ক, তবুও এটি কিছু প্রি-ডিফাইনড অ্যানিমেশন ক্লাস সরবরাহ করে যা সহজেই আপনার ওয়েবসাইটের ইন্টারফেসে অ্যাড করা যায়। এসব অ্যানিমেশন ফিচারগুলি আপনার ডিজাইনকে আরো আকর্ষণীয় এবং ইন্টারঅ্যাকটিভ করে তোলে।
১. Fade In Animation
Fade In অ্যানিমেশনটি কোনো উপাদান ধীরে ধীরে দৃশ্যমান হওয়ার প্রক্রিয়া প্রকাশ করে। Bulma তে fade in অ্যানিমেশন প্রয়োগ করার জন্য একটি ক্লাস রয়েছে যেটি সহজে ব্যবহার করা যায়।
উদাহরণ:
<div class="notification is-primary is-hidden fade-in">
<p>This is a fade-in notification.</p>
</div>
এখানে:
fade-inক্লাসটি সেই উপাদানকে ধীরে ধীরে দৃশ্যমান করবে।
অ্যানিমেশন সম্পন্ন হলে is-hidden ক্লাসটি সরিয়ে ফেলতে হবে, যা এলিমেন্টটিকে প্রদর্শনযোগ্য করবে।
২. Fade Out Animation
Fade Out অ্যানিমেশনটি কোনো উপাদান ধীরে ধীরে অদৃশ্য হওয়ার প্রক্রিয়া প্রকাশ করে। এটি ব্যবহারকারীকে একটি স্লো ট্রানজিশন প্রভাব দেয়।
উদাহরণ:
<div class="notification is-primary fade-out">
<p>This is a fade-out notification.</p>
</div>
এখানে fade-out ক্লাসটি উপাদানটিকে ধীরে ধীরে অদৃশ্য করে দেবে।
৩. Slide In Animation
Slide In অ্যানিমেশনটি উপাদানকে একটি নির্দিষ্ট দিক থেকে স্লাইড করতে সহায়তা করে। এটি সাধারণত পপ-আপ, সাইডবার অথবা ড্রপডাউন মেনুর ক্ষেত্রে ব্যবহৃত হয়।
উদাহরণ:
<div class="notification is-info slide-in-left">
<p>This is a slide-in notification from the left.</p>
</div>
এখানে:
slide-in-leftক্লাসটি উপাদানটিকে বাম থেকে ডানে স্লাইড করতে সহায়তা করে।
অন্যান্য স্লাইডিং ক্লাসগুলোও উপলব্ধ রয়েছে, যেমন:
slide-in-right: ডান দিক থেকে স্লাইড।slide-in-top: উপরের দিক থেকে স্লাইড।slide-in-bottom: নিচের দিক থেকে স্লাইড।
৪. Bounce Animation
Bounce অ্যানিমেশনটি উপাদানটিকে একটি বাউন্স ইফেক্টে আন্দোলিত করে, যা এটিকে আরও গতিশীল করে তোলে। এই অ্যানিমেশনটি সাধারণত কোনো বাটন বা গুরুত্বপূর্ণ এলিমেন্টে ব্যবহার করা হয়।
উদাহরণ:
<div class="notification is-danger bounce">
<p>This is a bounce effect notification.</p>
</div>
এখানে:
bounceক্লাসটি উপাদানটিকে বাউন্স ইফেক্টে আন্দোলিত করবে।
৫. Pulse Animation
Pulse অ্যানিমেশনটি একটি উপাদানকে পালসেটিং বা কিছু সময় পর পর বড় হয়ে ওঠা এবং ছোট হয়ে যাওয়ার মতো একটি ইফেক্ট প্রদান করে। এটি সাধারণত আকর্ষণীয় বাটন বা অন্যান্য গুরুত্বপূর্ণ উপাদানকে হাইলাইট করতে ব্যবহৃত হয়।
উদাহরণ:
<button class="button is-warning pulse">Click Me</button>
এখানে:
pulseক্লাসটি বাটনটিকে একটি সাইজ পরিবর্তন ইফেক্ট প্রদান করবে।
৬. Shake Animation
Shake অ্যানিমেশনটি কোনো উপাদানকে দ্রুত এক পাশ থেকে অন্য পাশে নড়াচড়া করতে সহায়তা করে। এটি সাধারণত ফর্মের ইনপুট ফিল্ড বা ভুল সঠিক বার্তায় ব্যবহৃত হয়।
উদাহরণ:
<div class="notification is-danger shake">
<p>This is a shake animation notification.</p>
</div>
এখানে:
shakeক্লাসটি উপাদানটিকে দুলানোর মতো ইফেক্ট প্রদান করবে।
৭. Spin Animation
Spin অ্যানিমেশনটি একটি উপাদানকে ঘুরানোর ইফেক্ট প্রদান করে। এটি সাধারণত লোডিং বা প্রগ্রেস ইন্ডিকেটর হিসেবে ব্যবহৃত হয়।
উদাহরণ:
<button class="button is-loading is-primary">Loading...</button>
এখানে:
is-loadingক্লাসটি বাটনটিকে ঘুরানো ইফেক্ট প্রদান করবে, যা সাধারণত লোডিং স্টেট দেখানোর জন্য ব্যবহৃত হয়।
৮. Zoom In/Out Animation
Zoom In এবং Zoom Out অ্যানিমেশনগুলি একটি উপাদানকে ইন বা আউট জুম করার ইফেক্ট প্রদান করে, যা কোনো ইন্টারঅ্যাকটিভ উপাদানের জন্য আকর্ষণীয় হতে পারে।
উদাহরণ:
<div class="box zoom-in">
<p>This is a zoom-in effect on the box.</p>
</div>
এখানে:
zoom-inক্লাসটি উপাদানটিকে ভিতরের দিকে জুম ইন করবে।
৯. Rotate Animation
Rotate অ্যানিমেশনটি একটি উপাদানকে একটি নির্দিষ্ট কোণে ঘুরানোর ইফেক্ট প্রদান করে, যা ব্যবহারকারীর দৃষ্টি আকর্ষণ করতে সহায়ক হতে পারে।
উদাহরণ:
<div class="icon rotate">
<i class="fas fa-sync-alt"></i>
</div>
এখানে:
rotateক্লাসটি উপাদানটিকে ঘুরানোর ইফেক্ট দেবে।
সারাংশ
Bulma ফ্রেমওয়ার্কে Built-in Animations ফিচারগুলো ব্যবহারকারীদের জন্য সহজ, আকর্ষণীয় এবং ইন্টারঅ্যাকটিভ ওয়েব পেজ তৈরি করতে সহায়তা করে। এই অ্যানিমেশনগুলো বিভিন্ন প্রকারের ইফেক্ট যেমন fade-in, bounce, slide-in, pulse, shake ইত্যাদি প্রদান করে, যা আপনার ওয়েবসাইটের ডিজাইনকে আরো প্রাণবন্ত এবং দৃষ্টিনন্দন করে তোলে। Bulma এর এই অ্যানিমেশন ক্লাসগুলি ব্যবহার করে, আপনি দ্রুত এবং সহজে অ্যানিমেশন এফেক্ট অ্যাড করতে পারবেন, যা ডিজাইনকে উন্নত এবং ইন্টারেক্টিভ করে তোলে।
Read more