আধুনিক ওয়েবে পাঠযোগ্য টাইপের একটি ব্যবহারিক নির্দেশিকা
বেশিরভাগ ওয়েবসাইট যতটা হওয়া দরকার তার চেয়ে পড়তে বেশি কঠিন। টাইপোগ্রাফি বিশেষজ্ঞ না হয়েও মৌলিক বিষয়গুলো কীভাবে ঠিক করবেন, তা এখানে।
সুচিপত্র
- কেন বেশিরভাগ ওয়েবসাইট যতটা হওয়া উচিত তার চেয়ে পড়তে বেশি কঠিন
- Font size: আপনার ধারণার চেয়ে বড়
- Line height: text-কে শ্বাস নেওয়ার জায়গা দিন
- Line length: আপনার ধারণার চেয়ে ছোট
- Contrast: black on white-এর মতো এত সহজ নয়
- Typeface choice: default fonts আপনার ধারণার চেয়ে ভালো
- Responsive typography: fluid type scales
- Paragraph spacing এবং text alignment
- বাস্তবে readability test করা
- বাস্তবে এটি কেমন দেখায়
- কখন নিয়ম ভাঙবেন
কেন বেশিরভাগ ওয়েবসাইট যতটা হওয়া উচিত তার চেয়ে পড়তে বেশি কঠিন
2026 সালের গড় ওয়েবসাইট একটি custom font family, যত্ন করে বেছে নেওয়া brand colors, এবং pixel পর্যন্ত spacing নির্দিষ্ট করা একটি design system নিয়ে প্রকাশিত হয়। তবু body text—যে জিনিসটি পড়তেই বেশিরভাগ ভিজিটর আসেন—প্রায়ই 14px আকারে, কম-contrast ধূসর রঙে থাকে, এমন একটি typeface-এ সেট করা যা paragraph নয়, headline-এর জন্য optimize করা।
এটি designers নিয়ে কোনো অভিযোগ নয়। এটি একটি স্মরণ করিয়ে দেওয়া যে readability visual design থেকে আলাদা একটি শৃঙ্খলা, এবং দুটো সব সময় একসঙ্গে মেলে না। hero section-এ sharp দেখায় এমন typeface paragraph দৈর্ঘ্যে ক্লান্তিকর হতে পারে। ছবিতে ভালো দেখায় এমন color palette contrast checks-এ ব্যর্থ হতে পারে। 27-inch monitor-এ কাজ করে এমন layout mobile-এ সরু column-এ ভেঙে পড়তে পারে।
ভালো খবর হলো: পাঠযোগ্য type-এর জন্য typography degree লাগে না। লাগে অল্প কিছু variable-এ মনোযোগ, যেগুলোর প্রভাব অসমানুপাতিকভাবে বড়।
Font size: আপনার ধারণার চেয়ে বড়
ওয়েবে সবচেয়ে সাধারণ readability ভুল হলো body text খুব ছোট রাখা। Designers প্রায়ই body copy 14px বা 15px সেট করেন কারণ desktop scale-এ এটি "looks clean" মনে হয়, তারপর ভুলে যান যে পাঠকদের বড় একটি অংশ phone-এ পড়েন, প্রায়ই আদর্শের চেয়ে কম ভালো আলোতে।
2026 সালে body text-এর জন্য একটি ব্যবহারিক baseline:
- Desktop: 18px minimum, 20px preferred
- Mobile: 16px minimum, 18px preferred
আপনি যদি ছোট type-এ অভ্যস্ত হন, এই সংখ্যাগুলো বড় মনে হতে পারে, কিন্তু মানুষ screen-এ আসলে কীভাবে পড়ে তা এগুলো প্রতিফলিত করে। বড় text eye strain কমায়, comprehension উন্নত করে, এবং mild vision impairment আছে কিন্তু browser settings পরিবর্তন করেননি—এমন readers-এর জন্য আপনার content accessible করে।
আপনার design system যদি ছোট type বাধ্যতামূলক করে, সেটি রোদে একটি phone-এ test করুন। চোখ কুঁচকাতে হলে, এটি খুব ছোট।
Line height: text-কে শ্বাস নেওয়ার জায়গা দিন
Line height (leading) হলো text-এর lineগুলোর মধ্যের vertical space। খুব tight হলে lineগুলো একসঙ্গে ঝাপসা হয়ে যায়। খুব loose হলে চোখ lineগুলোর সংযোগ হারায়।
Body text-এর জন্য 1.5 to 1.7 line height বেশিরভাগ typeface-এ কাজ করে। Headlines আরও tight হতে পারে (1.1 to 1.3), কিন্তু body copy-র শ্বাস নেওয়ার জায়গা দরকার।
CSS:
body {
font-size: 18px;
line-height: 1.6;
}
এটি readability উন্নত করার সবচেয়ে সহজ উপায়গুলোর একটি। আপনার body text যদি বর্তমানে line-height: 1.2-এ থাকে বা fixed pixel value ব্যবহার করে, আজই পরিবর্তন করুন।
Line length: আপনার ধারণার চেয়ে ছোট
Body text-এর জন্য optimal line length হলো 45 to 75 characters per line, মোটামুটি 8 to 12 words। 90 characters-এর বেশি লম্বা line হলে চোখের জন্য পরের line-এর শুরুতে ফিরে যাওয়া কঠিন হয়। 40 characters-এর কম line একটি খণ্ডিত, বিচ্ছিন্ন reading experience তৈরি করে।
বেশিরভাগ ওয়েবসাইট এখানে ভুল করে text-কে viewport-এর পুরো width জুড়ে ছড়িয়ে দিয়ে, বিশেষ করে desktop-এ। 1920px-wide monitor-এ প্রতি line-এ 150+ characters ধরতে পারে, যা পড়তে ক্লান্তিকর।
সমাধান হলো আপনার text container-এ max-width:
.prose {
max-width: 65ch; /* 65 characters */
margin-inline: auto;
}
ch unit কম ব্যবহৃত হলেও এ কাজের জন্য নিখুঁত: এটি font size-এর সঙ্গে scale করে এবং মোটামুটি character width-এর সঙ্গে মিলে যায়।
Contrast: black on white-এর মতো এত সহজ নয়
WCAG 2.1 body text-এর জন্য minimum contrast ratio 4.5:1 (AA level) এবং 7:1 for enhanced accessibility (AAA level) নির্দিষ্ট করে। বেশিরভাগ ওয়েবসাইট কাগজে-কলমে এটি পূরণ করে, কিন্তু বাস্তবে ব্যর্থ হয় কারণ তারা white backgrounds-এর ওপর light gray text ব্যবহার করে।
সাধারণ অপরাধীরা:
#666666on#FFFFFF(4.54:1, barely passes)#777777on#FFFFFF(4.47:1, fails)- Any shade lighter than
#767676on white (fails)
আপনার design system যদি light gray হিসেবে "text-secondary" নির্দিষ্ট করে, test করুন। যাচাই করার দ্রুততম উপায় হলো WebAIM contrast checker।
Dark mode বিষয়টিকে আরও জটিল করে। Pure black-এর ওপর pure white text halation (এক ধরনের glowing effect) তৈরি করে, যা dark gray-এর ওপর সামান্য off-white-এর চেয়ে পড়তে বেশি কঠিন। আরও ভালো পদ্ধতি:
@media (prefers-color-scheme: dark) {
body {
background: #1a1a1a;
color: #e4e4e4;
}
}
Typeface choice: default fonts আপনার ধারণার চেয়ে ভালো
Custom web fonts সর্বত্র দেখা যায়, কিন্তু এগুলোর trade-off আছে। এগুলো latency যোগ করে, page weight বাড়ায়, এবং সতর্কভাবে load না করলে rendering block করতে পারে। Body text-এর জন্য system fonts প্রায়ই ভালো পছন্দ।
2026 সালে একটি robust system font stack:
body {
font-family: system-ui, -apple-system, 'Segoe UI',
Roboto, Helvetica, Arial, sans-serif;
}
এটি আপনাকে macOS/iOS-এ San Francisco, Windows-এ Segoe UI, এবং Android-এ Roboto দেয়—সবই অত্যন্ত readable, professionally designed typefaces, যা instantly load হয়।
আপনি যদি body text-এর জন্য custom font ব্যবহার করেন, long-form reading-এর জন্য design করা font বেছে নিন, display-এর জন্য নয়। এড়িয়ে চলুন:
- Body copy-এর জন্য ultra-light বা ultra-bold weights
- Condensed বা extended variants
- কম x-height (lowercase letters-এর height) আছে এমন fonts
চূড়ান্ত করার আগে আপনার chosen typeface paragraph length-এ test করুন।
Responsive typography: fluid type scales
Fixed font sizes devices জুড়ে ভালোভাবে scale করে না। Desktop-এ আরামদায়ক 20px body font mobile-এ oversized মনে হতে পারে।
Fluid typography clamp() ব্যবহার করে minimum এবং maximum-এর মধ্যে font size মসৃণভাবে scale করে:
body {
font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
}
এটি small screens-এ 16px থেকে large screens-এ 20px পর্যন্ত scale করে, মাঝখানে smooth interpolation সহ। এটি media query breakpoints-এর চেয়ে বেশি sophisticated এবং যেকোনো viewport width-এ মানিয়ে যায়।
Full type scale (headings, body, small text)-এর জন্য Utopia এর মতো tools আপনার constraints-এর ভিত্তিতে fluid scales generate করে।
Paragraph spacing এবং text alignment
দুটি ছোট detail গুরুত্বপূর্ণ:
- Paragraph spacing: Paragraphগুলোর মধ্যে space যোগ করুন (
margin-block-end: 1em) অথবা first-line indent (text-indent: 1.5em) ব্যবহার করুন, কিন্তু দুটো একসঙ্গে নয়। বেশিরভাগ web content spacing ব্যবহার করে।
- Text alignment: Left-aligned (অথবা RTL languages-এর জন্য right-aligned) প্রায় সব সময় justified text-এর চেয়ে বেশি readable, কারণ hyphenation enabled না থাকলে justified text অসম word spacing তৈরি করে। Center-aligned body text পড়তে কঠিন এবং short passages-এর জন্য সংরক্ষিত থাকা উচিত।
বাস্তবে readability test করা
Readability পুরোপুরি objective নয়, কিন্তু আপনি এটি test করতে পারেন:
- আপনার নিজের content phone-এ পড়ুন বিভিন্ন lighting conditions-এ
- Lighthouse accessibility audit চালান contrast এবং font size issues ধরতে (guidance-এর জন্য how to read a Lighthouse report দেখুন)
- 50 বছরের বেশি বয়সী কাউকে একটি page পড়তে বলুন তাদের settings পরিবর্তন না করে
- Text-heavy pages-এ bounce rate-এর জন্য আপনার analytics check করুন—মানুষ দ্রুত চলে গেলে, readability একটি factor হতে পারে
আপনার content পড়তে কঠিন হলে, মানুষ তা পড়বে না। বিষয়টি এতটাই সরল।
বাস্তবে এটি কেমন দেখায়
2026 সালে একটি readable body text style দেখতে এমন হতে পারে:
.prose {
font-family: system-ui, sans-serif;
font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
line-height: 1.6;
color: #1a1a1a;
max-width: 65ch;
margin-inline: auto;
}
.prose p {
margin-block-end: 1.25em;
}
@media (prefers-color-scheme: dark) {
.prose {
background: #1a1a1a;
color: #e4e4e4;
}
}
এটি font size, line height, line length, contrast, এবং responsive scaling প্রায় এক ডজন line CSS-এ cover করে। এটি exciting নয়, কিন্তু কাজ করে।
কখন নিয়ম ভাঙবেন
এই guidelines body text-এর ক্ষেত্রে প্রযোজ্য—যে paragraphs মানুষ information-এর জন্য পড়ে। Headlines, captions, UI labels, এবং marketing copy-র constraints আলাদা এবং এগুলো এই rules কিছুটা bend করতে পারে।
কিন্তু কেউ যদি আপনার site-এ article, documentation page, বা product description পড়তে আসে, readable type optional নয়। এটি baseline expectation।


