Bulma ফ্রেমওয়ার্কে Image এবং Content একত্রিত করা একটি সহজ কাজ। Bulma এর Image কম্পোনেন্ট এবং Content ক্লাসগুলি ব্যবহার করে আপনি সাইটের কন্টেন্টের সাথে ইমেজকে সুন্দরভাবে সাজিয়ে উপস্থাপন করতে পারেন। এই ফ্রেমওয়ার্কটি স্বয়ংক্রিয়ভাবে রেসপনসিভ ডিজাইন প্রদান করে, যা বিভিন্ন স্ক্রীন সাইজে ইমেজ এবং কন্টেন্টের উপস্থাপনাকে উপযুক্ত করে।
১. Image কম্পোনেন্ট
Bulma-এ ইমেজগুলোর জন্য একটি বিশেষ কম্পোনেন্ট রয়েছে, যা responsive এবং সুন্দরভাবে সজ্জিত থাকে। আপনি image ক্লাসটি ব্যবহার করে ইমেজকে রেসপনসিভ বা বিভিন্ন সাইজে সেট করতে পারবেন।
ইমেজের বেসিক ব্যবহৃত ক্লাস:
- image: সাধারণ ইমেজ উপাদান।
- is-16by9: ইমেজকে একটি 16:9 অনুপাত অনুযায়ী সেট করা।
- is-square: ইমেজকে স্কোয়ার (বর্গাকার) বানানো।
- is-4by3: ইমেজকে 4:3 অনুপাত অনুযায়ী সেট করা।
উদাহরণ: Basic Image
<div class="image">
<img src="https://via.placeholder.com/800x600" alt="Example Image">
</div>
এখানে:
imageক্লাসটি ব্যবহার করা হয়েছে, যা ইমেজকে রেসপনসিভ করে তোলে।
২. Image এবং Content সমন্বয়
Bulma ফ্রেমওয়ার্কে আপনি ইমেজ এবং কন্টেন্ট (যেমন প্যারাগ্রাফ, শিরোনাম, লিঙ্ক ইত্যাদি) সুন্দরভাবে একত্রিত করতে পারেন। এটি সাধারণত Columns, Card, বা Media Object এর মতো লেআউট সিস্টেম ব্যবহার করে করা হয়।
উদাহরণ: Image এবং Content একত্রিত করা
<div class="columns">
<div class="column is-one-third">
<div class="image">
<img src="https://via.placeholder.com/400x300" alt="Sample Image">
</div>
</div>
<div class="column is-two-thirds">
<h2 class="title is-3">Lorem Ipsum</h2>
<p>This is an example paragraph to demonstrate the alignment of image and content in Bulma. The image is placed on the left side and the text is on the right.</p>
</div>
</div>
এখানে:
columnsএবংcolumnক্লাস ব্যবহার করে ইমেজ এবং কন্টেন্টকে দুইটি কলামে বিভক্ত করা হয়েছে।- ইমেজটি বামে এবং কন্টেন্টটি ডানদিকে সজ্জিত হয়েছে।
৩. Card কম্পোনেন্টে Image এবং Content
Bulma এর Card কম্পোনেন্টটি ইমেজ এবং কন্টেন্ট একত্রিত করার একটি জনপ্রিয় উপায়। এখানে ইমেজ এবং কন্টেন্টকে সুন্দরভাবে একটি কনটেইনারের মধ্যে উপস্থাপন করা হয়, যা বেশিরভাগ সময় প্রোডাক্ট ডিটেইলস বা ব্লগ পোস্টের জন্য ব্যবহার করা হয়।
উদাহরণ: Card কম্পোনেন্টে Image এবং Content
<div class="card">
<div class="card-image">
<figure class="image is-4by3">
<img src="https://via.placeholder.com/400x300" alt="Image in Card">
</figure>
</div>
<div class="card-content">
<div class="media">
<div class="media-content">
<h2 class="title is-4">Product Title</h2>
<p>Some details about the product go here. It could be a brief description or specifications of the item.</p>
</div>
</div>
</div>
</div>
এখানে:
cardক্লাসটি একটি কার্ড তৈরি করে।card-imageক্লাসটি ইমেজ ধারণ করে।card-contentক্লাসটি কন্টেন্টের জন্য ব্যবহৃত হয়, যেমন শিরোনাম, বিবরণ ইত্যাদি।is-4by3ক্লাসটি ইমেজকে 4:3 অনুপাত অনুযায়ী সেট করেছে।
৪. Media Object Layout
Media Object Layout একটি জনপ্রিয় লেআউট যা ইমেজ এবং কন্টেন্টকে একটি একসাথে সজ্জিত করতে ব্যবহৃত হয়। এটি সাধারনত সংবাদ বা ব্লগ পোস্টে ব্যবহৃত হয় যেখানে একটি ইমেজ এবং তার সাথে সম্পর্কিত কন্টেন্ট থাকে।
উদাহরণ: Media Object Layout
<article class="media">
<div class="media-left">
<figure class="image is-64x64">
<img src="https://via.placeholder.com/64" alt="Avatar">
</figure>
</div>
<div class="media-content">
<div class="content">
<p><strong>John Doe</strong> <small>@johndoe</small> <br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa.
</p>
</div>
</div>
</article>
এখানে:
mediaক্লাসটি ব্যবহৃত হয়েছে যা একটি মিডিয়া অবজেক্ট তৈরি করে।media-leftক্লাসটি ইমেজের জন্য ব্যবহৃত হয়েছে এবংmedia-contentক্লাসটি কন্টেন্টের জন্য।
৫. Image এবং Content এর রেসপনসিভ সমন্বয়
Bulma ফ্রেমওয়ার্কের image এবং columns ক্লাসগুলি রেসপনসিভ ডিজাইনের জন্য স্বয়ংক্রিয়ভাবে ইমেজ এবং কন্টেন্টের আকার ঠিক রাখে। ফলে ওয়েবসাইটটি বিভিন্ন স্ক্রীনে সুন্দরভাবে কাজ করে।
উদাহরণ: রেসপনসিভ Image এবং Content
<div class="columns">
<div class="column is-half-tablet is-one-third-desktop">
<div class="image">
<img src="https://via.placeholder.com/500x300" alt="Responsive Image">
</div>
</div>
<div class="column">
<h2 class="title is-4">Responsive Layout</h2>
<p>This layout adjusts itself based on the screen size. On larger screens, the image takes one-third of the width, while on smaller devices, it takes half the width.</p>
</div>
</div>
এখানে:
is-half-tabletএবংis-one-third-desktopক্লাসগুলি রেসপনসিভ ডিজাইনে ইমেজের আকার পরিবর্তন করতে সাহায্য করে।
সারাংশ
Bulma ফ্রেমওয়ার্কে Image এবং Content একত্রিত করার জন্য সহজ এবং কার্যকরী কম্পোনেন্ট প্রদান করা হয়েছে। Image কম্পোনেন্ট ব্যবহার করে আপনি রেসপনসিভ ইমেজ তৈরি করতে পারেন, এবং Columns, Card, অথবা Media Object Layout ব্যবহার করে ইমেজ এবং কন্টেন্টকে সুন্দরভাবে সাজিয়ে উপস্থাপন করতে পারেন। Bulma এর এই সুবিধাগুলি ওয়েব পৃষ্ঠায় ইমেজ এবং কন্টেন্টের সমন্বয়কে আরও সুন্দর এবং কার্যকরী করে তোলে।
Read more