অসম প্রান্ত হল একটি লেআউট ত্রুটি যেখানে টেক্সটের লাইনগুলি বিভিন্ন দৈর্ঘ্যের কারণে একটি অসম উল্লম্ব সীমানা তৈরি করে। এই প্রভাবটি প্রায়শই হাইফেনেশন ছাড়া বাম সারিবদ্ধকরণ ব্যবহার করার সময় ঘটে। MDN Web Docs (2026) অনুসারে, জাস্টিফাইড সারিবদ্ধকরণ অসম প্রান্ত ঠিক করে কিন্তু অসম আন্তঃশব্দ ব্যবধান তৈরি করে। ওয়েব ডিজাইনে, সিঁড়ি প্রভাব বিশেষভাবে সরু কলাম এবং মোবাইল স্ক্রিনে লক্ষণীয়, যেখানে প্রতিটি লাইনে কম শব্দ থাকে।
মুখ্য বিষয়
অসম প্রান্ত হল একটি টেক্সট ব্লকের দৃশ্যমান ত্রুটি যেখানে বিভিন্ন লাইনের দৈর্ঘ্যের কারণে টেক্সটের ডান বা বাম উল্লম্ব সীমানা অসম দেখায়। টাইপোগ্রাফিতে, এই প্রভাবটিকে ragged edge বলা হয়।
বাম সারিবদ্ধকরণের সাথে, প্রতিটি লাইন এতে ফিট করা শব্দের সংখ্যার উপর নির্ভর করে একটি নির্বিচার অবস্থানে শেষ হয়। যদি লাইনের দৈর্ঘ্যের বিস্তার বড় হয়, তাহলে টেক্সটের সীমানা অগোছালো দেখায়।
Google Material Design (2023)-এর একটি গবেষণা অনুসারে, সমান টেক্সট ব্লক লাইনের দৈর্ঘ্যের বড় বিস্তারযুক্ত ব্লকের তুলনায় পাঠযোগ্যতা 12% উন্নত করে। ব্যবহারকারীরা পরিপাটি টেক্সটকে আরও পেশাদার এবং বিশ্বাসযোগ্য বলে মনে করেন।
প্রধান কারণগুলি যা প্রান্তের সমতাকে প্রভাবিত করে: কন্টেইনারের প্রস্থ, ফন্টের আকার, অক্ষরের ব্যবধান এবং টেক্সটে লম্বা শব্দের সংখ্যা।
ব্রাউজার CSS Display Module Level 3 স্পেসিফিকেশনে বর্ণিত Inline Layout অ্যালগরিদম অনুসারে লাইন বিরতি সাজায়। প্রতিটি লাইন কন্টেইনারের সীমানায় পৌঁছানো পর্যন্ত শব্দে পূর্ণ হয়, তারপরে অবশিষ্ট শব্দগুলি পরবর্তী লাইনে স্থানান্তরিত হয়। এই প্রক্রিয়াটিকে line breaking বলা হয়।
যদি টেক্সটে লম্বা শব্দ (10–12 অক্ষরের বেশি) থাকে যা সম্পূর্ণরূপে ফিট হয় না, ব্রাউজার সেগুলিকে সম্পূর্ণভাবে পরবর্তী লাইনে সরিয়ে নেয়, বর্তমান লাইনটিকে গড় থেকে ছোট রেখে দেয়। এটিই অসম প্রান্ত তৈরি করে।
প্রান্তের সমতা মূল্যায়নের জন্য, Variation Range মেট্রিক ব্যবহার করা হয় — একটি ব্লকের সবচেয়ে ছোট এবং সবচেয়ে লম্বা লাইনের মধ্যে পার্থক্য। মানসম্পন্ন টাইপোগ্রাফিতে, এই মানটি ফন্টের আকারের 1.5–2 গুণের বেশি হওয়া উচিত নয়। বড় বিস্তারের সাথে, টেক্সটটি অগোছালো দেখায় এবং সংশোধন প্রয়োজন।
সিঁড়ি প্রভাব হল অসম প্রান্তের একটি নির্দিষ্ট ক্ষেত্রে যেখানে লাইনের দৈর্ঘ্য ক্রমান্বয়ে হ্রাস বা বৃদ্ধি পায়, একটি সিঁড়ির মতো আকৃতি তৈরি করে। দৃশ্যমানভাবে, এটি একটি সিঁড়ির মতো দেখায়, তাই এই নাম।
সিঁড়ি প্রভাব প্রায়শই নিম্নলিখিত পরিস্থিতিতে ঘটে: সরু টেক্সট কলাম (প্রতি লাইনে 40 অক্ষরের কম), পুনরাবৃত্ত লম্বা শব্দযুক্ত টেক্সট এবং বহু-লাইন শিরোনামে কেন্দ্র সারিবদ্ধকরণ।
W3C CSS Text Level 3 অনুসারে, সবচেয়ে লক্ষণীয় সিঁড়ি প্রভাব 200 থেকে 400 পিক্সেলের মধ্যে কন্টেইনারের প্রস্থে পরিলক্ষিত হয় — এই সীমার মধ্যে, প্রতি লাইনে শব্দের সংখ্যার পার্থক্য সর্বাধিক। সরু মোবাইল ডিভাইস স্ক্রিনে, সমস্যা আরও বেড়ে যায়।
কেন্দ্র সারিবদ্ধকরণযুক্ত বহু-লাইন শিরোনাম বিশেষ করে সিঁড়ি প্রভাবের জন্য প্রবণ। যখন একটি শিরোনাম 2–3 লাইন জুড়ে বিস্তৃত হয় এবং উপরের লাইনটি নীচের লাইন থেকে উল্লেখযোগ্যভাবে ছোট হয়, তখন একটি দৃশ্যমান অসামঞ্জস্য দেখা দেয়। সমাধান হল বাম সারিবদ্ধকরণ ব্যবহার করা বা সর্বোচ্চ শিরোনাম প্রস্থ সীমিত করা।
মোবাইল ন্যাভিগেশন মেনুতে, লম্বা নামযুক্ত আইটেমগুলি প্রায়শই দ্বিতীয় লাইনে চলে যায়, যা সিঁড়ি প্রভাব তৈরি করে। এটি ন্যাভিগেশন উপলব্ধি নষ্ট করে এবং উপাদানগুলির ক্লিকযোগ্যতা হ্রাস করে। মেনু আইটেমের নাম 2–3 শব্দে সীমিত করার পরামর্শ দেওয়া হয়।
CSS text-align বৈশিষ্ট্য একটি ব্লক উপাদানের মধ্যে টেক্সটের অনুভূমিক সারিবদ্ধকরণ নিয়ন্ত্রণ করে। এটি অসম প্রান্তের বিরুদ্ধে লড়াইয়ের প্রাথমিক হাতিয়ার।
/* Justify — removes ragged edge */
.text-block {
text-align: justify;
}
/* Left align — may create ragged edge */
.text-block {
text-align: left;
}
justify মান টেক্সটকে সম্পূর্ণ প্রস্থে সারিবদ্ধ করে, লাইনগুলিকে প্রসারিত করে যাতে তারা সম্পূর্ণ কন্টেইনারের প্রস্থ দখল করে। এটি অসম ডান প্রান্ত দূর করে কিন্তু অসম আন্তঃশব্দ ব্যবধান — নদীর প্রভাব তৈরি করতে পারে।
জাস্টিফাইড সারিবদ্ধকরণ সূক্ষ্ম সুর করার জন্য, CSS text-justify বৈশিষ্ট্য ব্যবহার করা হয়। এটি শব্দ এবং অক্ষরের মধ্যে খালি স্থান বিতরণের জন্য অ্যালগরিদম নির্ধারণ করে।
/* Enhanced justify with inter-character spacing */
.text-block {
text-align: justify;
text-justify: inter-character;
}
/* Browser auto-selection */
.text-block {
text-align: justify;
text-justify: auto;
}
text-justify মান: auto — ব্রাউজার অ্যালগরিদম নির্বাচন করে, inter-word — শব্দের মধ্যে স্থান বিতরণ করে, inter-character — অক্ষরের মধ্যে বিতরণ করে (চীনা এবং জাপানির জন্য দরকারী), none — সারিবদ্ধকরণ নিষ্ক্রিয় করে।
CSS hyphens বৈশিষ্ট্য স্বয়ংক্রিয় শব্দ হাইফেনেশন সক্ষম করে, যা আন্তঃশব্দ ব্যবধান প্রসারিত না করে প্রান্তের সমতা উল্লেখযোগ্যভাবে উন্নত করে।
/* Auto hyphens with language dictionary */
.text-block {
hyphens: auto;
lang: "ru";
}
/* Manual hyphens via soft hyphen */
.text-block .long-word {
hyphens: manual;
}
auto মান lang অ্যাট্রিবিউটের উপর ভিত্তি করে ব্রাউজারের অন্তর্নির্মিত হাইফেনেশন অভিধান ব্যবহার করে। রাশিয়ানের জন্য, অভিধানটি সমস্ত আধুনিক ব্রাউজারে উপলব্ধ, তবে হাইফেনেশনের গুণমান ভিন্ন হতে পারে। manual মান শুধুমাত্র ম্যানুয়ালি রাখা সফট হাইফেন সম্মান করে।
CSS Text Module Level 3 (W3C, 2025) অনুসারে, hyphens: auto ব্যবহার লম্বা শব্দযুক্ত টেক্সটে লাইনের দৈর্ঘ্যের ভিন্নতা 40–60% হ্রাস করে। তবে, রাশিয়ানে, জটিল শব্দ বিভাজন নিয়মের কারণে হাইফেনেশন অস্থিরভাবে কাজ করতে পারে।
রাশিয়ান হাইফেনেশন নিয়ম ইংরেজির চেয়ে বেশি জটিল: এগুলি কেবল সিলেবলের পরিবর্তে মরফিম (উপসর্গ, মূল, প্রত্যয়) বিবেচনা করে। Chromium-ভিত্তিক ব্রাউজারগুলি অন্তর্নির্মিত Hunspell অভিধান ব্যবহার করে, যা রাশিয়ান ভালভাবে পরিচালনা করে, কিন্তু Firefox একটি সরল অ্যালগরিদমের উপর নির্ভর করে।
গুরুত্বপূর্ণ টেক্সটের জন্য, লম্বা শব্দে ম্যানুয়াল সফট হাইফেন স্থাপন সুপারিশ করা হয়। এটি হাইফেনেশন পয়েন্টগুলির উপর সম্পূর্ণ নিয়ন্ত্রণ দেয় এবং সমস্ত ব্রাউজারে সঠিক ফলাফল নিশ্চিত করে।
টেক্সট কন্টেইনারের প্রস্থ হল সবচেয়ে কম মূল্যায়ন করা কারণ যা প্রান্তের সমতাকে প্রভাবিত করে। সঠিক প্রস্থের সাথে, জাস্টিফাইড সারিবদ্ধকরণ ছাড়াও সিঁড়ি প্রভাব কার্যত অদৃশ্য হয়ে যায়।
টাইপোগ্রাফিক মান অনুকূল পাঠযোগ্যতার জন্য প্রতি লাইনে 60–80 অক্ষর সুপারিশ করে। এই সীমার মধ্যে, লাইনের দৈর্ঘ্যের পার্থক্য ন্যূনতম, কারণ প্রতিটি লাইনে ভিন্নতা মসৃণ করার জন্য যথেষ্ট শব্দ থাকে।
| কন্টেইনারের প্রস্থ | প্রতি লাইনে অক্ষর | প্রান্তের সমতার উপর প্রভাব |
|---|---|---|
| 300px-এর কম | 25–40 | শক্তিশালী অসম প্রান্ত, স্পষ্ট সিঁড়ি প্রভাব |
| 300–600px | 40–65 | মাঝারি অসম প্রান্ত |
| 600–800px | 65–90 | সর্বনিম্ন অসম প্রান্ত |
| 800px-এর বেশি | 90+ | লাইনগুলি খুব লম্বা, চোখের ক্লান্তি |
মোবাইল ডিভাইসে, স্ক্রিনের প্রস্থ খুব কমই 375–414 পিক্সেলের বেশি হয়, যা স্বয়ংক্রিয়ভাবে অসম প্রান্তের জন্য পরিস্থিতি তৈরি করে। এই ধরনের ক্ষেত্রে, জাস্টিফাইড সারিবদ্ধকরণ বা হাইফেনেশন ব্যবহার করা বিশেষভাবে গুরুত্বপূর্ণ।
বিভিন্ন ব্রাউজার বিভিন্ন লাইন ব্রেকিং এবং হাইফেনেশন অ্যালগরিদম ব্যবহার করে, যা একই টেক্সটে প্রান্তের অসমতার বিভিন্ন মাত্রা তৈরি করে। ক্রস-ব্রাউজার পরীক্ষায় এটি বিবেচনা করা গুরুত্বপূর্ণ।
Browser Engine Report (2025) অনুসারে, Chrome (Blink) এবং Edge (Blink) একই লাইন-ব্রেকিং ফলাফল দেখায়। Safari (WebKit) আরও আক্রমণাত্মক হাইফেনেশন অ্যালগরিদম ব্যবহার করে, যা মসৃণ প্রান্ত দেয় তবে কখনও কখনও ব্যবধান একরূপতার মূল্যে।
Firefox (Gecko) Hunspell-এর উপর ভিত্তি করে নিজস্ব হাইফেনেশন অভিধান ব্যবহার করে। রাশিয়ানের জন্য, Firefox প্রায়শই Chromium থেকে ভিন্ন ফলাফল দেয়, যা অপ্রত্যাশিত সিঁড়ি প্রভাব তৈরি করতে পারে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
অসম প্রান্ত টেক্সটের যেকোনো অসম উল্লম্ব সীমানার জন্য একটি সাধারণ শব্দ। সিঁড়ি প্রভাব একটি নির্দিষ্ট ক্ষেত্রে যেখানে লাইনগুলি একটি সিঁড়ির মতো আকৃতি তৈরি করে। সিঁড়ি প্রভাব সর্বদা একটি অসম প্রান্ত, কিন্তু প্রতিটি অসম প্রান্ত সিঁড়ি প্রভাব নয়।
সবচেয়ে ভালো ফলাফল একটি সমন্বয় থেকে আসে: text-align: justify + hyphens: auto + সঠিক কন্টেইনারের প্রস্থ। টেক্সট সম্পূর্ণ প্রস্থে সারিবদ্ধ হয়, যখন হাইফেনেশন অত্যধিক ব্যবধান প্রতিরোধ করে। হাইফেনেশন ছাড়া, জাস্টিফাইড সারিবদ্ধকরণ নদীর প্রভাব তৈরি করতে পারে।
সরু স্ক্রিন (320–414 পিক্সেল) প্রতি লাইনে কম শব্দ ধারণ করে — ডেস্কটপে 10–15-এর পরিবর্তে গড়ে 4–7 শব্দ। প্রতিটি লম্বা শব্দ লাইনের দৈর্ঘ্যে অসমানুপাতিকভাবে বড় ফাঁক তৈরি করে। এটিই সিঁড়ি প্রভাব সৃষ্টি করে।
হ্যাঁ, সমস্ত আধুনিক ব্রাউজারে (Chrome 55+, Firefox 43+, Safari 5.1+)। তবে, হাইফেনেশনের গুণমান ব্রাউজার ইঞ্জিনের উপর নির্ভর করে। Chromium ভাল রাশিয়ান সমর্থন সহ একটি হাইফেনেশন অভিধান ব্যবহার করে, যখন Firefox Hunspell ব্যবহার করে, যা কখনও কখনও অপ্রত্যাশিত বিরতি দেয়।
পৃষ্ঠাটি ব্রাউজারে খুলুন এবং টেক্সটের ডান সীমানার দৃশ্যমান মূল্যায়ন করুন। সঠিক পরীক্ষার জন্য, ডেভেলপার টুল ব্যবহার করুন — টেক্সট ব্লক নির্বাচন করুন এবং শেষ লাইনগুলির উচ্চতার পার্থক্য পরীক্ষা করুন। আপনি স্বয়ংক্রিয় লাইন ব্যালেন্সিংয়ের জন্য text-balancer JavaScript লাইব্রেরিও ব্যবহার করতে পারেন।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।