Material Design Lite (MDL) এর অন্যতম গুরুত্বপূর্ণ উপাদান হলো বাটন। MDL বিভিন্ন ধরনের বাটন স্টাইল প্রদান করে, যা গুগলের Material Design নীতির উপর ভিত্তি করে ডিজাইন করা হয়েছে। MDL এর বাটনগুলি অত্যন্ত আকর্ষণীয় এবং ব্যবহারকারী-বান্ধব, যা ওয়েব ডিজাইনকে আরো সুন্দর এবং প্রফেশনাল করে তোলে। এই টিউটোরিয়ালে, আমরা MDL এর বাটন এবং বাটন স্টাইলিং নিয়ে আলোচনা করব।
MDL এর বাটন
MDL এর বাটনগুলি ব্যবহারকারী ইন্টারফেস এর অন্যতম গুরুত্বপূর্ণ অংশ। MDL-এ বাটন ব্যবহারের জন্য কিছু নির্দিষ্ট CSS ক্লাস রয়েছে, যেগুলোর মাধ্যমে আপনি বাটনের আকার, রঙ, এবং স্টাইল কাস্টমাইজ করতে পারবেন। MDL এর বাটনগুলো স্বয়ংক্রিয়ভাবে উচ্চমানের অ্যানিমেশন এবং রেসপন্সিভ ডিজাইন সমর্থন করে।
MDL বাটন কম্পোনেন্টের সাধারণ কাঠামো
MDL এর বাটন ব্যবহার করতে, সাধারণত mdl-button, mdl-js-button, এবং বিভিন্ন modifier class ব্যবহার করা হয়। উদাহরণস্বরূপ:
<button class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
Raised Button
</button>
এখানে:
- mdl-button: বাটন স্টাইল যোগ করতে ব্যবহৃত ক্লাস।
- mdl-js-button: বাটনের কার্যকারিতা প্রয়োগ করতে ব্যবহৃত JavaScript ক্লাস।
- mdl-button--raised: একটি উঁচু (raised) বাটন তৈরি করার জন্য ক্লাস।
- mdl-button--colored: বাটনের রঙকে প্রাধান্য দেওয়ার জন্য ক্লাস।
MDL এর বাটন স্টাইলিং
MDL বাটনের স্টাইলিং সোজা এবং সহজে কাস্টমাইজযোগ্য। নিচে MDL বাটনগুলোর বিভিন্ন স্টাইলিং অপশন দেওয়া হয়েছে:
১. Raised Button
Raised Button হল এমন একটি বাটন যা অন্যান্য উপাদানগুলির তুলনায় কিছুটা উঁচু দেখায় এবং এটি ব্যবহারকারীকে ক্লিক করার জন্য উৎসাহিত করে। এটি mdl-button--raised ক্লাস ব্যবহার করে তৈরি করা যায়।
<button class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
Raised Button
</button>
২. Flat Button
Flat Button সাধারণ বাটন যেটি কোনো শেড বা গভীরতা ছাড়া দেখায়। এটি mdl-button--flat ক্লাস ব্যবহার করে তৈরি করা যায়।
<button class="mdl-button mdl-js-button mdl-button--flat mdl-button--colored">
Flat Button
</button>
৩. Icon Button
Icon Button হল এমন একটি বাটন যার মধ্যে একটি আইকন থাকে। এটি mdl-button--icon ক্লাস ব্যবহার করে তৈরি করা হয় এবং material icons ব্যবহার করা হয়।
<button class="mdl-button mdl-js-button mdl-button--icon">
<i class="material-icons">star</i>
</button>
৪. Fab (Floating Action Button)
Fab (Floating Action Button) হল একটি বিশেষ ধরনের বাটন, যা সাধারণত স্ক্রীনের নিচে থাকে এবং অ্যানিমেশনের মাধ্যমে ইউজারের দৃষ্টি আকর্ষণ করে। এটি mdl-button--fab ক্লাস ব্যবহার করে তৈরি করা হয়।
<button class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored">
<i class="material-icons">add</i>
</button>
৫. Button with Ripple Effect
MDL বাটনগুলোর একটি জনপ্রিয় বৈশিষ্ট্য হল Ripple Effect, যা ব্যবহারকারী যখন বাটনে ক্লিক করেন, তখন একটি জলরাশি (ripple) এর মতো অ্যানিমেশন দেখা যায়। এই ফিচারটি mdl-js-ripple-effect ক্লাসের মাধ্যমে যোগ করা হয়।
<button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored">
Button with Ripple Effect
</button>
MDL বাটন স্টাইলিং কাস্টমাইজেশন
MDL-এ বাটন কাস্টমাইজ করা অনেক সহজ। আপনি বাটনের আকার, রঙ, মার্জিন, প্যাডিং ইত্যাদি কাস্টমাইজ করতে পারেন। এছাড়া, MDL এর মাধ্যমে আপনি বাটন আইকন, রঙের স্কিম এবং টেক্সট স্টাইল সহজেই কাস্টমাইজ করতে পারেন।
বাটনের আকার কাস্টমাইজ করা
MDL বাটনের আকার পরিবর্তন করতে, আপনি mdl-button--mini, mdl-button--large, বা mdl-button--fab ব্যবহার করতে পারেন। উদাহরণস্বরূপ:
<button class="mdl-button mdl-js-button mdl-button--large mdl-button--colored">
Large Button
</button>
<button class="mdl-button mdl-js-button mdl-button--mini mdl-button--colored">
Mini Button
</button>
বাটনের রঙ কাস্টমাইজ করা
MDL বাটনের রঙ পরিবর্তন করতে আপনি mdl-button--primary, mdl-button--accent, mdl-button--colored ইত্যাদি ক্লাস ব্যবহার করতে পারেন। উদাহরণস্বরূপ:
<button class="mdl-button mdl-js-button mdl-button--primary">
Primary Button
</button>
<button class="mdl-button mdl-js-button mdl-button--accent">
Accent Button
</button>
সারাংশ
Material Design Lite (MDL) এর বাটন এবং বাটন স্টাইলিং খুবই সহজ এবং কাস্টমাইজযোগ্য। MDL এর মাধ্যমে আপনি বিভিন্ন ধরনের বাটন তৈরি করতে পারেন, যেমন Raised Button, Flat Button, Icon Button, এবং Floating Action Button (FAB)। এর সাথে আপনি Ripple Effect এবং বাটনের আকার ও রঙ কাস্টমাইজ করে আপনার ডিজাইনকে আরো আকর্ষণীয় এবং ব্যবহারকারী-বান্ধব করতে পারেন। MDL এর বাটন কম্পোনেন্ট ডিজাইন এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য অত্যন্ত কার্যকরী।
Read more