কম্পিউটার টিউটোরিয়াল

মোবাইল-ফার্স্ট ডিজাইন প্র্যাক্টিসে কীভাবে কাজ করে?

মোবাইল-ফার্স্ট ডিজাইন মানে ওয়েবসাইট প্রথমে মোবাইলের জন্য বানানো, তারপর CSS মিডিয়া কোয়েরি দিয়ে বড় স্ক্রিনের (ট্যাবলেট, ডেস্কটপ) জন্য লেআউট কন্ট্রোল করা। মিডিয়া কোয়েরিকে ব্রেকপয়েন্ট বলা হয়।

ব্রেকপয়েন্ট উদাহরণ

মোবাইল → ট্যাবলেট ৮০০পিক্সেলে:

@media screen and (min-width: 800px) { /* Tablet styles */ }

ট্যাবলেট → ডেস্কটপ ১২০০পিক্সেলে:

@media screen and (min-width: 1200px) { /* Desktop styles */ }

এখন ৩টি স্ক্রিন রেঞ্জ: মোবাইল (০-৮০০), ট্যাবলেট (৮০০-১২০০), ডেস্কটপ (১২০০+)। ২টি ব্রেকপয়েন্টে এটি অচিভ করা হয়েছে।

ডেমো: https://codepen.io/StrengthandFreedom/pen/abzywPd

২টির বেশি ব্রেকপয়েন্ট দরকার হলে?

কিছু সাইট ১০টি ব্রেকপয়েন্ট ব্যবহার করে (প্রতি ১০০-২০০পিক্সেলে)। অধিকাংশ কেসে এটি অতি।

আইডিয়াল ব্রেকপয়েন্ট সংখ্যা কত?

কোনো ফিক্সড সংখ্যা নেই—কনটেক্সট গাইড করুক। জটিল ওয়েবসাইটে বেশি ব্রেকপয়েন্ট লাগে। গড়ে ২-৪টি ব্রেকপয়েন্টে অধিকাংশ বেস কভার হয়। আমি ৪টি পছন্দ করি।

৪ ব্রেকপয়েন্টের উদাহরণ

০-৮০০পিক্সেল জাম্প বড়—ল্যান্ডস্কেপ মোডে ফন্ট সাইজ ও কন্টেন্ট প্রস্থ সমস্যা হয়। আপটিমাল রিডিংয়ের জন্য লাইন-লেংথ ৪০-৮০ ক্যারেক্টার হওয়া উচিত।

অতিরিক্ত ব্রেকপয়েন্ট: ৪৮০পিক্সেল (মোবাইল ল্যান্ডস্কেপ), ১৯০০পিক্সেল (বড় মনিটর)।

ডেমো: https://codepen.io/StrengthandFreedom/pen/mdyMMeL

৪ ব্রেকপয়েন্টে টাইপোগ্রাফি বেশি গ্রেসফুলি স্কেল হয়।

শুধু ১টি ব্রেকপয়েন্টে চলবে?

১ ব্রেকপয়েন্ট মানে: মোবাইল লেআউট + ডেস্কটপ লেআউট (ব্রেকপয়েন্ট সাধারণত ৬০০-৯৬০পিক্সেল)। আধুনিক ডিভাইস ভেরিয়েশনের জন্য এটি অপটিমিস্টিক। ভালো UX-এর জন্য সাধারণত ১টির বেশি লাগে। কনটেক্সটই ডিজাইন ডিসিশন গাইড করুক।

  1. মাইক্রোসফট টিমস কী এবং এটি কীভাবে কাজ করে?

  2. মেশ মেসেজিং কী এবং এটি কীভাবে কাজ করে?

  3. ডেটা স্ক্র্যাপিং কীভাবে কাজ করে?

  4. স্ন্যাপচ্যাট এর ভেতর: কীভাবে অ্যাপটি মেসেজিংকে রূপান্তর করল