HTML <picture> এলিমেন্ট


HTML এর <picture> এলিমেন্ট ওয়েব ডেভেলপারদের এমনভাবে ছবি দেখানোর সুযোগ দেয় যাতে ভিন্ন ডিভাইস বা স্ক্রিন সাইজ অনুযায়ী ভিন্ন ছবি দেখানো যায়।


কি কাজ করে <picture> এলিমেন্ট?

HTML এর <picture> এলিমেন্টের মাধ্যমে আপনি একাধিক ছবি নির্ধারণ করতে পারেন এবং ব্রাউজার নিজে থেকে উপযুক্ত ছবি বেছে নেয় যেটা ডিভাইসের স্ক্রিন সাইজ বা ফরম্যাটের সাথে সবচেয়ে ভালোভাবে মানানসই।


<picture> এলিমেন্টের গঠন

<picture> ট্যাগের ভিতরে এক বা একাধিক <source> এলিমেন্ট থাকে, যেখানে srcset অ্যাট্রিবিউটের মাধ্যমে ছবি নির্ধারণ করা হয়।

প্রতিটি <source> ট্যাগের সাথে একটি media অ্যাট্রিবিউট যুক্ত থাকে যা বলে দেয় কোন শর্তে সেই ছবিটি দেখানো হবে।

সবশেষে <img> ট্যাগ ব্যবহার করতে হয় যেন পুরনো বা <picture> সাপোর্ট না থাকা ব্রাউজারগুলিতেও ছবি দেখা যায়।


উদাহরণ:

স্ক্রিন সাইজ অনুযায়ী ভিন্ন ছবি দেখানো


নোট: সবসময় <img> এলিমেন্টটি <picture> এলিমেন্টের শেষে রাখবেন। এটি fallback হিসাবে কাজ করে।

কখন <picture> এলিমেন্ট ব্যবহার করবেন?

<picture> এলিমেন্ট সাধারণত দুইটি গুরুত্বপূর্ণ কারণে ব্যবহার করা হয়:

১. ব্যান্ডউইথ বাঁচানো

ছোট স্ক্রিন বা ডিভাইসের জন্য বড় ছবির দরকার নেই। ব্রাউজার উপযুক্ত media শর্ত অনুযায়ী প্রথম মিল পাওয়া <source> থেকে ছবি লোড করবে, বাকি গুলো এড়িয়ে যাবে।

২. ইমেজ ফরম্যাট সাপোর্ট

সব ব্রাউজার বা ডিভাইস সব ধরনের ছবি (যেমন: WebP, JPG, PNG) সাপোর্ট করে না। <picture> ব্যবহার করে আপনি একাধিক ফরম্যাট দিতে পারেন এবং ব্রাউজার যেটা সাপোর্ট করে সেটিই বেছে নেবে।

উদাহরণ:

ফরম্যাট অনুযায়ী ছবি বাছাই


HTML Image ট্যাগ

ট্যাগ বর্ণনা
<img> এটি ব্যবহার করে একটি ছবি দেখানো হয়
<map> ছবির মধ্যে কোন জায়গায় ক্লিক করলে কোন লিংকে যাবে, সেটা নির্ধারণ করা।
<area> একটি ইমেজ ম্যাপের ভেতরে ক্লিক করার জায়গা নির্ধারণ করে
<picture> এমন একটি ট্যাগ বা এলিমেন্ট যা একাধিক ইমেজ ফরম্যাট রাখে, যাতে ডিভাইস অনুযায়ী উপযুক্ত ছবি দেখানো যায়