Material Design Lite (MDL) গুগলের Material Design নীতির উপর ভিত্তি করে একটি হালকা এবং সহজ ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক। MDL ব্যবহার করে আপনি আপনার ওয়েবসাইটের থিম কাস্টমাইজ করতে পারেন, যার মাধ্যমে আপনি রঙ, ফন্ট, বাটন এবং অন্যান্য উপাদানগুলির স্টাইল কাস্টমাইজ করতে পারবেন। MDL আপনাকে থিম তৈরি করার জন্য বিভিন্ন বিকল্প প্রদান করে, যা আপনাকে আপনার ওয়েবসাইটের ডিজাইন আরও ব্যক্তিগতকৃত এবং আকর্ষণীয় করতে সহায়তা করবে।
এই টিউটোরিয়ালে, আমরা দেখব কিভাবে MDL থিম কাস্টমাইজ করা যায় এবং কাস্টম থিম তৈরি করা যায়।
MDL থিম কাস্টমাইজেশন
MDL-এ থিম কাস্টমাইজ করার জন্য প্রধানত CSS ব্যবহার করা হয়। MDL এর প্রাক-নির্ধারিত থিমগুলো ব্যবহার করা যেতে পারে বা আপনি কাস্টম থিম তৈরি করতে পারেন। MDL থিম কাস্টমাইজ করার কিছু সাধারণ পদ্ধতি হলো:
১. প্রাথমিক রঙ পরিবর্তন
MDL-এ বিভিন্ন রঙের স্কিম রয়েছে, এবং আপনি সেগুলি পরিবর্তন করে আপনার ওয়েবসাইটের ডিজাইন কাস্টমাইজ করতে পারেন। CSS ব্যবহার করে আপনি প্রাথমিক রঙ, ব্যাকগ্রাউন্ড রঙ, টেক্সট রঙ, এবং অন্যান্য উপাদানগুলির রঙ পরিবর্তন করতে পারেন।
উদাহরণ: থিম রঙ কাস্টমাইজেশন
/* প্রাথমিক রঙ পরিবর্তন */
body {
background-color: #f5f5f5; /* লাইট গ্রে ব্যাকগ্রাউন্ড */
}
.mdl-button--colored {
background-color: #4CAF50; /* সব বাটনের জন্য গা-green রঙ */
}
.mdl-layout__header {
background-color: #2196F3; /* হেডারের জন্য নীল রঙ */
}
.mdl-navigation__link {
color: #ffffff; /* ন্যাভিগেশন লিঙ্কের জন্য সাদা রঙ */
}
এখানে, আমরা বিভিন্ন উপাদানের জন্য ব্যাকগ্রাউন্ড রঙ, বাটনের রঙ, এবং ন্যাভিগেশন লিঙ্কের রঙ পরিবর্তন করেছি।
২. ফন্ট কাস্টমাইজেশন
MDL ব্যবহার করে আপনি আপনার ওয়েবসাইটের জন্য কাস্টম ফন্ট ব্যবহার করতে পারেন। MDL ডিফল্টভাবে Roboto ফন্ট ব্যবহার করে, কিন্তু আপনি চাইলে Google Fonts থেকে অন্য কোনো ফন্ট ব্যবহার করতে পারেন।
উদাহরণ: কাস্টম ফন্ট ব্যবহার
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Open Sans', sans-serif;
}
</style>
এখানে, আমরা Open Sans ফন্ট ব্যবহার করেছি, যা Google Fonts থেকে লোড করা হয়েছে।
৩. বাটন স্টাইল কাস্টমাইজেশন
MDL এর বাটনগুলির স্টাইল পরিবর্তন করে আপনি আপনার ওয়েবসাইটের বাটনের আকার, রঙ এবং স্টাইল কাস্টমাইজ করতে পারেন।
উদাহরণ: কাস্টম বাটন স্টাইল
.mdl-button {
border-radius: 50px; /* বাটনের কোণের সোজা প্রান্ত পরিবর্তন */
padding: 12px 20px; /* বাটনের প্যাডিং বৃদ্ধি */
}
.mdl-button--raised {
background-color: #FF4081; /* Raised বাটনের জন্য পিঙ্ক রঙ */
color: white;
}
.mdl-button--colored {
background-color: #6200EE; /* কালার্ড বাটনের জন্য বেগুনি রঙ */
}
এটি বাটনের আকার এবং রঙ কাস্টমাইজ করতে সাহায্য করবে।
কাস্টম থিম তৈরি করা
MDL-এ কাস্টম থিম তৈরি করতে হলে, আপনাকে Custom CSS এবং SASS (যদি ব্যবহার করেন) ব্যবহার করে থিম ডিজাইন করতে হবে। MDL এর কাস্টম থিম তৈরি করার সময় আপনাকে বেশ কিছু মূল উপাদান কাস্টমাইজ করতে হতে পারে যেমন: বাটন, ট্যাব, স্লাইডার, কন্টেইনার ইত্যাদি।
১. SASS ব্যবহার করে থিম তৈরি
MDL এর জন্য আপনি SASS ব্যবহার করে কাস্টম থিম তৈরি করতে পারেন। MDL-এ variables ব্যবহার করে সহজে থিম কাস্টমাইজ করা যায়। MDL SASS ফাইলগুলি ডাউনলোড করে এবং সেগুলি আপনার প্রজেক্টে ইন্টিগ্রেট করে কাজ করতে পারেন।
উদাহরণ: SASS ফাইল ব্যবহার
// _variables.scss
$primary-color: #2196F3; /* আপনার প্রাথমিক রঙ */
$secondary-color: #4CAF50; /* আপনার সেকেন্ডারি রঙ */
@mixin mdl-button {
background-color: $primary-color;
color: white;
padding: 10px 20px;
border-radius: 4px;
}
// _custom-theme.scss
@import "variables";
button {
@include mdl-button;
}
এটি আপনাকে কাস্টম থিমের জন্য primary-color এবং secondary-color পরিবর্তন করতে সহায়তা করবে। এরপর আপনি কাস্টম থিম ফাইলটি আপনার HTML পেজে লিঙ্ক করে সেটি ব্যবহার করতে পারবেন।
২. Custom CSS Theme
MDL-এ আপনি সাধারণ CSS ব্যবহার করেও কাস্টম থিম তৈরি করতে পারেন। আপনি MDL এর বেস স্টাইলগুলো নিয়ে পরিবর্তন করে আপনার ডিজাইন পছন্দ মতো সাজাতে পারেন।
উদাহরণ: Custom CSS থিম
/* Custom Theme */
body {
background-color: #fafafa; /* হালকা গ্রে ব্যাকগ্রাউন্ড */
}
.mdl-button--raised {
background-color: #009688; /* Raised বাটনের জন্য টারকয়েজ রঙ */
color: white;
border-radius: 8px;
}
.mdl-tabs__tab-bar {
background-color: #009688; /* ট্যাব বার কালার */
}
.mdl-card {
background-color: #ffffff; /* কার্ডের ব্যাকগ্রাউন্ড রঙ */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* কার্ডের শ্যাডো */
}
এটি একটি সিম্পল কাস্টম থিম তৈরি করবে, যেখানে বিভিন্ন উপাদানের রঙ এবং শ্যাডো কাস্টমাইজ করা হয়েছে।
MDL থিম কাস্টমাইজেশনের সুবিধা
- ব্যক্তিগতকৃত ডিজাইন: MDL আপনাকে সম্পূর্ণ কাস্টম থিম তৈরি করার সুবিধা দেয়, যার মাধ্যমে আপনি আপনার ওয়েবসাইটের ডিজাইন আপনার ব্র্যান্ডের সাথে মানানসই করতে পারেন।
- সহজ কাস্টমাইজেশন: MDL এর CSS এবং SASS ব্যবহার করে সহজেই থিম কাস্টমাইজ করা যায়।
- রেসপন্সিভ ডিজাইন: MDL থিম কাস্টমাইজ করলে ওয়েবসাইটটি মোবাইল, ট্যাবলেট এবং ডেস্কটপে একসাথে সঠিকভাবে প্রদর্শিত হবে।
- সহজ ইন্টিগ্রেশন: MDL থিম সহজেই আপনার ওয়েবসাইটের সঙ্গে ইন্টিগ্রেট করা যায়, এবং এর কাস্টমাইজেশন খুবই সরল।
সারাংশ
Material Design Lite (MDL) এর মাধ্যমে আপনি সহজেই কাস্টম থিম তৈরি করতে পারেন এবং আপনার ওয়েবসাইটের ডিজাইনকে আরও ব্যক্তিগতকৃত করতে পারেন। MDL থিম কাস্টমাইজেশন আপনার ওয়েবসাইটের জন্য সঠিক রঙ, ফন্ট, বাটন এবং অন্যান্য UI উপাদান কাস্টমাইজ করতে সহায়তা করে। আপনি CSS এবং SASS ব্যবহার করে MDL থিম কাস্টমাইজ করতে পারেন, যা আপনার ডিজাইনের মধ্যে এক্সট্রা সৃজনশীলতা যোগ করবে।
Read more