Material Design Lite (MDL) এর একটি গুরুত্বপূর্ণ উপাদান হল Media Cards বা মিডিয়া কার্ড, যা কনটেন্ট এবং মিডিয়া উপাদানগুলোকে সুন্দরভাবে একত্রে প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি একটি পরিষ্কার এবং কাঠামোগত ডিজাইন প্রদান করে, যেখানে মিডিয়া (ছবি, ভিডিও, আইকন) এবং কনটেন্ট (টেক্সট, লিঙ্ক, টাইটেল) সুন্দরভাবে একত্রিত করা যায়। MDL এ Containers ব্যবহার করে আপনি এই মিডিয়া কার্ডগুলোকে আরও সুন্দরভাবে সাজাতে পারেন।
এই টিউটোরিয়ালে, আমরা দেখব কীভাবে কনটেন্ট, মিডিয়া, এবং অ্যাকশন যোগ করে একটি সুন্দর Media Card তৈরি করা যায়।
মিডিয়া কার্ড (Media Card) তৈরি করা
MDL এ মিডিয়া কার্ড সাধারণত mdl-card ক্লাস দিয়ে তৈরি করা হয়, যা টেক্সট, ছবি, এবং অ্যাকশন (যেমন বাটন) একত্রে উপস্থাপন করে। একটি মিডিয়া কার্ডের ভিতরে সাধারণত চারটি প্রধান অংশ থাকে:
- মিডিয়া অংশ (Media): সাধারণত ছবি বা ভিডিও।
- টাইটেল এবং কনটেন্ট: টেক্সট, শিরোনাম বা বিস্তারিত কনটেন্ট।
- অ্যাকশন অংশ (Action): এক বা একাধিক বাটন বা লিঙ্ক।
১. মিডিয়া কার্ডের কাঠামো
<div class="mdl-card mdl-shadow--2dp">
<!-- মিডিয়া অংশ -->
<div class="mdl-card__media">
<img src="https://via.placeholder.com/400x200" alt="Image" class="mdl-card__media-content">
</div>
<!-- টাইটেল এবং কনটেন্ট -->
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Card Title</h2>
</div>
<div class="mdl-card__supporting-text">
This is some example text. Here you can add more content like paragraphs, lists, or links.
</div>
<!-- অ্যাকশন -->
<div class="mdl-card__actions">
<button class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
Action Button
</button>
<a href="#" class="mdl-button mdl-js-button mdl-button--flat">
Link
</a>
</div>
</div>
বিস্তারিত ব্যাখ্যা:
- mdl-card: এটি কার্ডের মূল কন্টেইনার ক্লাস। এটি কার্ডের স্টাইল এবং কাঠামো নিয়ন্ত্রণ করে।
- mdl-card__media: মিডিয়া অংশ (ছবি বা ভিডিও) ধারণ করে। এটি মিডিয়া উপাদানকে একটি উপযুক্ত জায়গায় স্থাপন করে।
- mdl-card__title: কার্ডের শিরোনাম বা টাইটেল স্থাপন করে।
- mdl-card__supporting-text: কার্ডের মূল কনটেন্ট বা বিস্তারিত টেক্সট যোগ করতে ব্যবহৃত হয়।
- mdl-card__actions: এই অংশটি বাটন, লিঙ্ক বা অন্যান্য অ্যাকশন উপাদান ধারণ করে। এখানে ব্যবহারকারী ক্লিক করার জন্য একটি অ্যাকশন বাটন বা লিঙ্ক থাকতে পারে।
কনটেন্ট, মিডিয়া, এবং অ্যাকশনসমূহের কাস্টমাইজেশন
MDL এর মিডিয়া কার্ড কাস্টমাইজ করার জন্য বিভিন্ন স্টাইল এবং ক্লাস ব্যবহার করা যায়। এখানে কিছু কাস্টমাইজেশনের উদাহরণ দেওয়া হলো:
১. মিডিয়া অংশের কাস্টমাইজেশন
যদি আপনি ছবি বা ভিডিও পরিবর্তন করতে চান, তাহলে mdl-card__media ক্লাসের ভিতরে আপনার মিডিয়া ফাইল যোগ করতে হবে। উদাহরণস্বরূপ:
<div class="mdl-card__media">
<img src="https://via.placeholder.com/400x200" alt="Image" class="mdl-card__media-content">
</div>
এটি একটি প্রতিস্থাপিত ছবি দিয়ে মিডিয়া অংশটি তৈরি করবে। আপনি ভিডিওও যোগ করতে পারেন:
<div class="mdl-card__media">
<video width="400" controls>
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
২. কনটেন্টের কাস্টমাইজেশন
mdl-card__supporting-text এর মধ্যে আপনি প্যারাগ্রাফ, লিস্ট, বা অন্যান্য টেক্সট উপাদান যোগ করতে পারেন। উদাহরণ:
<div class="mdl-card__supporting-text">
<p>This is a paragraph of text that explains the content of the card.</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
এটি আপনার মিডিয়া কার্ডে বিস্তারিত কনটেন্ট প্রদর্শন করবে।
৩. অ্যাকশন অংশের কাস্টমাইজেশন
অ্যাকশন অংশে বাটন বা লিঙ্ক যোগ করা যেতে পারে, যা ব্যবহারকারীর ইন্টারঅ্যাকশনকে সহজ করে তোলে। এখানে একটি raised button এবং একটি flat button ব্যবহার করা হয়েছে:
<div class="mdl-card__actions">
<button class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
Action Button
</button>
<a href="#" class="mdl-button mdl-js-button mdl-button--flat">
Link
</a>
</div>
এটি একটি উঁচু (raised) বাটন এবং একটি ফ্ল্যাট লিঙ্ক তৈরি করবে।
মিডিয়া কার্ডের কাস্টমাইজেশন ও উন্নয়ন
MDL মিডিয়া কার্ডটি আরও কাস্টমাইজ করার জন্য CSS ব্যবহার করতে পারেন, যেমন:
১. ব্যাকগ্রাউন্ড কালার পরিবর্তন
আপনি কার্ডের ব্যাকগ্রাউন্ড কালার পরিবর্তন করতে পারেন:
.mdl-card {
background-color: #f5f5f5;
}
২. টেক্সট সাইজ কাস্টমাইজেশন
কনটেন্টের টেক্সট সাইজ কাস্টমাইজ করতে, CSS এর মাধ্যমে করতে পারেন:
.mdl-card__title-text {
font-size: 24px;
color: #333;
}
.mdl-card__supporting-text {
font-size: 16px;
}
৩. কার্ডের শ্যাডো কাস্টমাইজেশন
কার্ডের শ্যাডো পরিবর্তন করতে:
.mdl-card {
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
এটি কার্ডে আরও গভীরতা এবং আধুনিক আউটলুক দেবে।
সারাংশ
Material Design Lite (MDL) ব্যবহার করে মিডিয়া কার্ড তৈরি করা সহজ এবং কার্যকরী। আপনি মিডিয়া, কনটেন্ট, এবং অ্যাকশন অংশগুলি যোগ করে একটি পূর্ণাঙ্গ এবং সুন্দর মিডিয়া কার্ড তৈরি করতে পারেন। MDL এর কার্ড কম্পোনেন্টগুলো কাস্টমাইজ করা যায় এবং ওয়েব ডিজাইনকে আরও আকর্ষণীয় ও ব্যবহারকারী-বান্ধব করে তোলে। CSS ব্যবহার করে আপনি এই কার্ডের ডিজাইন এবং কার্যকারিতা আরও উন্নত করতে পারেন।
Read more