প্যারালাক্স স্ক্রলিং (Srallax Scrolling) ওয়েব ডিজাইনে একটি জনপ্রিয় এবং আকর্ষণীয় টেকনিক যা স্ক্রলিংয়ের সময় ব্যাকগ্রাউন্ড এবং কন্টেন্টের মধ্যে গতির পার্থক্য তৈরি করে। কখনও কখনও, সহজ CSS এবং JavaScript ব্যবহার করে প্যারালাক্স স্ক্রলিং ইফেক্ট তৈরি করা হয়, তবে Complex Parallax Effects তৈরি করতে কিছু উন্নত plugins ব্যবহার করা হয়। এগুলির মাধ্যমে আপনি আরও ডাইনামিক, ইন্টারঅ্যাকটিভ এবং কাস্টম প্যারালাক্স স্ক্রলিং তৈরি করতে পারেন।
এখানে, আমরা কিছু জনপ্রিয় pārallax plugins ব্যবহার করে কিভাবে complex parallax effects তৈরি করা যায় তা আলোচনা করব।
১. Rellax.js
Rellax.js একটি হালকা এবং সহজে ব্যবহারযোগ্য জাভাস্ক্রিপ্ট লাইব্রেরি যা প্যারালাক্স স্ক্রলিং ইফেক্ট তৈরি করতে সাহায্য করে। এর মাধ্যমে আপনি খুব সহজেই একাধিক লেয়ারে বিভিন্ন গতির স্ক্রলিং প্রভাব তৈরি করতে পারেন।
উদাহরণ: Rellax.js ব্যবহার করে Complex Parallax Effect
HTML:
<div class="parallax" data-rellax-speed="-5"></div> <div class="content"> <h1>Parallax Scrolling Example with Rellax.js</h1> </div> <div class="parallax" data-rellax-speed="5"></div>CSS:
.parallax { height: 100vh; background-image: url('image.jpg'); background-size: cover; background-position: center; position: relative; } .content { text-align: center; padding: 50px; background-color: rgba(255, 255, 255, 0.7); }JavaScript (Rellax.js লোড করা):
var rellax = new Rellax('.parallax');
কিভাবে কাজ করে:
data-rellax-speedঅ্যাট্রিবিউটের মাধ্যমে, আপনি প্রতিটি প্যারালাক্স লেয়ারের স্ক্রলিং গতি কাস্টমাইজ করতে পারবেন।- Rellax.js স্বয়ংক্রিয়ভাবে স্ক্রলিং পজিশন ট্র্যাক করে এবং উপযুক্ত গতিতে প্রতিটি লেয়ারকে মুভ করে।
২. Parallax.js
Parallax.js আরও একটি শক্তিশালী জাভাস্ক্রিপ্ট লাইব্রেরি যা প্যারালাক্স স্ক্রলিং ইফেক্ট তৈরি করার জন্য ব্যবহৃত হয়। এটি সোজা ব্যবহারযোগ্য এবং HTML, CSS এবং JavaScript এর মাধ্যমে প্যারালাক্স স্ক্রলিং অ্যাপ্লাই করতে সাহায্য করে।
উদাহরণ: Parallax.js ব্যবহার করে Complex Parallax Effect
HTML:
<div class="parallax-container"> <div data-depth="0.1" class="parallax-layer">Layer 1</div> <div data-depth="0.5" class="parallax-layer">Layer 2</div> <div data-depth="1.0" class="parallax-layer">Layer 3</div> </div>CSS:
.parallax-container { height: 100vh; position: relative; } .parallax-layer { position: absolute; width: 100%; height: 100%; background-size: cover; background-position: center; }JavaScript (Parallax.js লোড করা):
var scene = document.getElementById('parallax-container'); var parallax = new Parallax(scene);
কিভাবে কাজ করে:
data-depthঅ্যাট্রিবিউটের মাধ্যমে, আপনি প্রতিটি লেয়ারের স্ক্রলিং গতি কাস্টমাইজ করতে পারেন। একটি লেয়ার যত বেশিdepth(যেমন1.0), এটি তত দ্রুত স্ক্রল করবে।- Parallax.js সেগুলি স্ক্রল করার সময়, ব্যাকগ্রাউন্ড এবং কন্টেন্টের গতির পার্থক্য তৈরি করে, যা একটি ত্রিমাত্রিক (3D) প্রভাব তৈরি করে।
৩. Skrollr.js
Skrollr.js একটি খুব শক্তিশালী এবং কাস্টমাইজযোগ্য জাভাস্ক্রিপ্ট লাইব্রেরি যা প্যারালাক্স স্ক্রলিং সহ অন্যান্য স্ক্রল-ভিত্তিক অ্যানিমেশন তৈরি করতে ব্যবহৃত হয়। এটি CSS3 এবং JavaScript এর সমন্বয়ে স্ক্রল ইভেন্ট এবং অ্যানিমেশন চালনা করে।
উদাহরণ: Skrollr.js ব্যবহার করে Complex Parallax Effect
HTML:
<div data-0="top: 0px;" data-500="top: 500px;"> <img src="image.jpg" alt="Parallax Image"> </div>CSS:
div { position: relative; height: 100vh; } img { width: 100%; height: auto; }JavaScript (Skrollr.js লোড করা):
var s = skrollr.init();
কিভাবে কাজ করে:
data-0এবংdata-500অ্যাট্রিবিউটের মাধ্যমে, আপনি স্ক্রল পজিশন অনুযায়ী ইমেজের অবস্থান পরিবর্তন করতে পারেন।- Skrollr.js স্ক্রলিংয়ের মাধ্যমে ডাইনামিক অ্যানিমেশন তৈরি করতে সহায়তা করে, যেমন অবস্থান পরিবর্তন, স্কেলিং, রোটেশন ইত্যাদি।
৪. ScrollMagic
ScrollMagic হল একটি শক্তিশালী লাইব্রেরি যা স্ক্রল ইভেন্ট এবং অ্যানিমেশনকে যুক্ত করতে ব্যবহৃত হয়। এটি প্যারালাক্স স্ক্রলিং সহ স্ক্রল-ভিত্তিক অ্যানিমেশন এবং ইফেক্ট তৈরি করতে সাহায্য করে। ব্যবহারকারী স্ক্রলিংয়ের মাধ্যমে একটি নির্দিষ্ট সেকশন দেখতে বা কোনো অ্যানিমেশন ট্রিগার করতে পারে।
উদাহরণ: ScrollMagic ব্যবহার করে Complex Parallax Effect
HTML:
<div id="trigger"></div> <div id="animate"> <img src="image.jpg" alt="Parallax Image"> </div>CSS:
#trigger { height: 100vh; } #animate { position: relative; width: 100%; height: 100%; }JavaScript (ScrollMagic লোড করা):
var controller = new ScrollMagic.Controller(); var scene = new ScrollMagic.Scene({ triggerElement: "#trigger", // Trigger when #trigger comes into view duration: "100%" }) .setTween("#animate", {y: "50%", ease: Linear.easeNone}) .addTo(controller);
কিভাবে কাজ করে:
- ScrollMagic এর মাধ্যমে স্ক্রল পজিশন নির্ভর করে বিভিন্ন animation ট্রিগার করা হয়। এখানে, স্ক্রল করার সময়
#animateএলিমেন্টের অবস্থান পরিবর্তন হবে। setTween()ব্যবহার করে স্ক্রলিংয়ের সময় CSS transformations এবং animations অ্যাপ্লাই করা হয়।
সারাংশ
Plugins ব্যবহারের মাধ্যমে আপনি প্যারালাক্স স্ক্রলিং এবং স্ক্রল-ভিত্তিক অ্যানিমেশন খুব সহজে এবং দ্রুত তৈরি করতে পারেন। উল্লিখিত Rellax.js, Parallax.js, Skrollr.js, এবং ScrollMagic প্লাগিনগুলি আপনাকে কাস্টম প্যারালাক্স ইফেক্ট, স্ক্রল ইভেন্ট, এবং অ্যানিমেশন যুক্ত করার ক্ষেত্রে সাহায্য করবে। এগুলির মাধ্যমে আপনি আপনার ওয়েবপেজে complex parallax effects এবং scroll-triggered animations যুক্ত করতে পারবেন, যা ওয়েবসাইটকে আরও ইন্টারঅ্যাকটিভ এবং আকর্ষণীয় করে তুলবে।
Read more