এইচটিএমএল টেক্সট ফরম্যাটিং
এইচটিএমএল টেক্সট ফরম্যাটিং ট্যাগসমূহ: হেডিং, প্যারাগ্রাফ, বোল্ড, ইটালিক, সাবস্ক্রিপ্ট, সুপারস্ক্রিপ্ট ইত্যাদি নিয়ে বিস্তারিত আলোচনা। এইচএসসি আইসিটি অধ্যায় ৪।
এইচটিএমএল টেক্সট ফরম্যাটিং (HTML Text Formatting)
- এইচটিএমএল টেক্সট ফরম্যাটিং
- কেন টেক্সট ফরম্যাটিং প্রয়োজন?
- হেডিং ট্যাগ (Heading Tags)
- প্যারাগ্রাফ ও লাইন ব্রেক
- টেক্সট স্টাইলিং (Visual Styles)
- লজিক্যাল বা সিম্যান্টিক ফরম্যাটিং
- সাবস্ক্রিপ্ট ও সুপারস্ক্রিপ্ট
- বিশেষ কিছু ফরম্যাটিং ট্যাগ
- কোটেশন ও এব্রিভিয়েশন
- ফন্ট ট্যাগ (Font Tag)
- চলো প্র্যাকটিস করি
- সমাধান
- আজকের ক্লাসের সারসংক্ষেপ
এইচটিএমএল টেক্সট ফরম্যাটিং: ওয়েব পেজের সৌন্দর্যবর্ধন ও উপস্থাপন
আমরা যখন পরীক্ষার খাতায় কোনো উত্তর লিখি, তখন হাতের লেখা সুন্দর করার জন্য এবং গুরুত্বপূর্ণ বিষয়গুলো শিক্ষকের নজরে আনার জন্য আমরা কী করি? আমরা শিরোনামগুলো একটু বড় করে লিখি, গুরুত্বপূর্ণ শব্দের নিচে দাগ দিই, কখনো নীল কালির কলম ব্যবহার করি, আবার প্যারা করে লিখি। ঠিক একইভাবে, একটি ওয়েবসাইটের কন্টেন্ট বা তথ্যগুলোকে সুন্দরভাবে উপস্থাপন করার জন্য এইচটিএমএল-এ কিছু নির্দিষ্ট ট্যাগ ও নিয়ম ব্যবহার করা হয়। একেই বলা হয় এইচটিএমএল টেক্সট ফরম্যাটিং।
এই অধ্যায়ে আমরা শিখব কীভাবে ওয়েব পেজের টেক্সটকে বোল্ড, ইটালিক, আন্ডারলাইন করা যায়, কীভাবে গাণিতিক সূত্র বা রাসায়নিক সংকেত লিখতে হয় এবং কীভাবে হেডিং ও প্যারাগ্রাফ ব্যবহার করে একটি পেজকে আকর্ষণীয় করে তোলা যায়।
টেক্সট ফরম্যাটিং কী ও প্রকারভেদ
ওয়েব পেজের টেক্সট বা লেখাকে সাধারণ অবস্থার চেয়ে ভিন্নভাবে উপস্থাপন করা—যেমন কোনো শব্দকে মোটা (Bold) করা, বাঁকা (Italic) করা, বা নিচে দাগ (Underline) দেওয়া—এ সবই টেক্সট ফরম্যাটিং এর অন্তর্ভুক্ত।
সংজ্ঞা (Definition): ওয়েব পেজের টেক্সট বা লেখাকে আকর্ষণীয়, সুন্দর ও সহজে পাঠযোগ্য করার জন্য বিভিন্ন ট্যাগ ব্যবহার করে যে সজ্জা বা স্টাইল করা হয়, তাকে এইচটিএমএল টেক্সট ফরম্যাটিং বলে।
এইচটিএমএল ফরম্যাটিং ট্যাগগুলোকে প্রধানত দুই ভাগে ভাগ করা যায়:
- ফিজিক্যাল ফরম্যাটিং (Physical Formatting): এই ট্যাগগুলো টেক্সটকে শুধু বাহ্যিকভাবে পরিবর্তন করে (যেমন মোটা বা বাঁকা করা), কিন্তু ব্রাউজারকে টেক্সটের কোনো বিশেষ অর্থ বোঝায় না। যেমন:
<b>,<i>,<u>। - লজিক্যাল ফরম্যাটিং (Logical Formatting): এই ট্যাগগুলো টেক্সটের বাহ্যিক পরিবর্তনের পাশাপাশি ব্রাউজার এবং সার্চ ইঞ্জিনকে টেক্সটের গুরুত্ব বা অর্থ (Semantics) বুঝিয়ে দেয়। যেমন:
<strong>,<em>।
পার্থক্য ছক: ফিজিক্যাল বনাম লজিক্যাল ট্যাগ
| বৈশিষ্ট্য | ফিজিক্যাল ট্যাগ (Physical Tag) | লজিক্যাল ট্যাগ (Logical Tag) |
|---|---|---|
| কাজ | শুধুমাত্র টেক্সটের বাহ্যিক রূপ পরিবর্তন করে। | টেক্সটের অর্থের ওপর গুরুত্ব দেয় এবং রূপ পরিবর্তন করে। |
| উদাহরণ | <b> (Bold), <i> (Italic) |
<strong> (Important), <em> (Emphasized) |
| ব্যবহার | সাধারণ ডিজাইনের জন্য ব্যবহৃত হয়। | স্ক্রিন রিডার এবং SEO (Search Engine Optimization)-এর জন্য ব্যবহৃত হয়। |
হেডিং ও প্যারাগ্রাফ বিন্যাস (Heading & Paragraph)
যেকোনো ডকুমেন্টের শুরুতে একটি শিরোনাম বা হেডিং থাকে। এইচটিএমএল-এ হেডিং দেওয়ার জন্য ৬টি ট্যাগ রয়েছে: <h1> থেকে <h6> পর্যন্ত। <h1> হলো সবচেয়ে বড় সাইজের হেডিং এবং <h6> হলো সবচেয়ে ছোট।

গুরুত্বপূর্ণ (Important):
- একটি ওয়েব পেজে <h1> ট্যাগ মাত্র একবার ব্যবহার করা উচিত (সাধারণত পেজের মূল শিরোনাম হিসেবে)। এটি সার্চ ইঞ্জিন অপটিমাইজেশন (SEO)-এর জন্য অত্যন্ত গুরুত্বপূর্ণ।
- হেডিং ট্যাগগুলো ব্লক লেভেল এলিমেন্ট (Block Level Element), অর্থাৎ এগুলো ব্যবহার করলে লেখাটি অটোমেটিক নতুন লাইনে শুরু হয় এবং পুরো লাইনের জায়গা দখল করে।
হেডিং এর অ্যালাইনমেন্ট (Alignment):
হেডিং ডিফল্টভাবে বাম দিকে (Left Align) থাকে। একে মাঝখানে বা ডানদিকে নিতে align অ্যাট্রিবিউট ব্যবহার করা হয়।
<h1 align="center">This is a Centered Heading</h1>
<h2 align="right">This is a Right Aligned Heading</h2>
প্যারাগ্রাফ ট্যাগ <p>:
ওয়েব পেজে কোনো বড় লেখা বা অনুচ্ছেদ লিখতে <p> ট্যাগ ব্যবহৃত হয়। প্যারাগ্রাফ ট্যাগেও align অ্যাট্রিবিউট ব্যবহার করে জাস্টিফাই (Justify) বা অন্যান্য অ্যালাইনমেন্ট করা যায়।
<p align="justify">
এইচটিএমএল (HTML) হলো হাইপার টেক্সট মার্কআপ ল্যাঙ্গুয়েজ। এটি ওয়েব পেজ তৈরির মূল কাঠামো।
</p>
অক্ষর সজ্জা বা ক্যারেক্টার ফরম্যাটিং (Character Formatting)
লেখার মাঝখানের নির্দিষ্ট কোনো অক্ষর বা শব্দকে স্টাইল করার জন্য ক্যারেক্টার ফরম্যাটিং ট্যাগ ব্যবহৃত হয়। নিচে বহুল ব্যবহৃত কিছু ট্যাগের তালিকা দেওয়া হলো:
<b>: লেখা মোটা (Bold) করতে।<i>: লেখা বাঁকা (Italic) করতে।<u>: লেখার নিচে দাগ (Underline) দিতে।<strike>বা<s>বা<del>: লেখার মাঝখানে কাটা দাগ দিতে (যেমন: ~~Price 500~~)।<sup>: সুপারস্ক্রিপ্ট (Superscript) বা পাওয়ার লিখতে (যেমন: $a^2$)।<sub>: সাবস্ক্রিপ্ট (Subscript) বা নিচে ছোট করে লিখতে (যেমন: $H_2O$)।
পরীক্ষার টিপস (Exam Tip):
উদ্দীপকে যদি $a^2 + b^2$ বা $H_2SO_4$ এর মতো গাণিতিক বা রাসায়নিক সংকেত দেখো, চোখ বন্ধ করে <sup> এবং <sub> ট্যাগের কথা ভাববে।
- Power (উপরে) = Superscript (<sup>)
- Base (নিচে) = Subscript (<sub>)
উদাহরণ (Example):
সমস্যা: $(a+b)^2 = a^2 + 2ab + b^2$ কোডটি লেখো।
সমাধান:
(a+b)<sup>2</sup> = a<sup>2</sup> + 2ab + b<sup>2</sup>
ফন্ট ট্যাগ এবং এর অ্যাট্রিবিউট (Font Tag)
যদিও আধুনিক ওয়েব ডিজাইনে (HTML5) <font> ট্যাগের ব্যবহার নিরুৎসাহিত করা হয় এবং এর বদলে CSS ব্যবহার করা হয়, কিন্তু HSC পরীক্ষার জন্য এবং পুরাতন কোড বোঝার জন্য এটি অত্যন্ত গুরুত্বপূর্ণ।
<font> ট্যাগের মাধ্যমে লেখার ফন্ট ফ্যামিলি (ধরন), সাইজ (আকার) এবং কালার (রঙ) পরিবর্তন করা যায়। এর তিনটি প্রধান অ্যাট্রিবিউট রয়েছে:
1. face: ফন্টের নাম নির্ধারণ করে (যেমন: "Arial", "SutonnyMJ")।
2. size: ফন্টের আকার নির্ধারণ করে।
3. color: ফন্টের রঙ নির্ধারণ করে (রঙের নাম বা হেক্সাডেসিমেল কোড)।
সিনট্যাক্স (Syntax):
<font face="font_name" size="value" color="color_name">Your Text Here</font>
মনে রাখবে (Note):
- HTML-এ <font> ট্যাগের সাইজ ১ থেকে ৭ পর্যন্ত হতে পারে।
- ১ হলো সবচেয়ে ছোট সাইজ।
- ৭ হলো সবচেয়ে বড় সাইজ।
- ডিফল্ট সাইজ (যদি কিছু উল্লেখ না করা থাকে) হলো ৩।
- অন্যদিকে হেডিং ট্যাগে <h1> সবচেয়ে বড় এবং <h6> সবচেয়ে ছোট—এই বিপরীত সম্পর্কটি এমসিকিউ-এর জন্য খুবই জরুরি।
বিশেষ ট্যাগ: প্রি-ফরম্যাটেড টেক্সট ও কোটেশন
কখনো কখনো আমাদের এমন টেক্সট দেখাতে হয় যেখানে স্পেস এবং লাইন ব্রেক হুবহু রাখা প্রয়োজন, যেমন কবিতা বা কম্পিউটার কোড।
<pre>ট্যাগ: সাধারণ এইচটিএমএল কোডে আমরা এডিটর-এ যতই স্পেস বা এন্টার দিই না কেন, ব্রাউজার সেটাকে মাত্র একটি স্পেস হিসেবে গণ্য করে। কিন্তু<pre>(Pre-formatted text) ট্যাগ ব্যবহার করলে টেক্সটটি ঠিক যেভাবে লিখবে, ব্রাউজারে সেভাবেই দেখাবে।
কবিতা লেখার উদাহরণ:
<pre>
এইখানে তোর দাদির কবর
ডালিম গাছের তলে,
তিরিশ বছর ভিজায়ে রেখেছি
দুই নয়নের জলে।
</pre>
ব্যাখ্যা: এখানে স্পেস এবং লাইন ব্রেক হুবহু ব্রাউজারে আসবে। <p> ট্যাগ দিয়ে এটি করা বেশ কঠিন হতো কারণ তখন প্রতি লাইনে <br> এবং স্পেসের জন্য ব্যবহার করতে হতো।
<br>ট্যাগ: নতুন লাইনে যাওয়ার জন্য (Empty Tag)।<hr>ট্যাগ: সমান্তরাল বা হরাইজন্টাল দাগ টানার জন্য (Empty Tag)।
সৃজনশীল প্রশ্নের পূর্ণাঙ্গ উদাহরণ (Comprehensive Example)
পরীক্ষায় প্রায়ই একাধিক ফরম্যাটিং ট্যাগের সমন্বয়ে প্রশ্ন আসে। চলো একটি জটিল উদাহরণ দেখি।
উদ্দীপক: একটি ওয়েব পেজ তৈরি করো যেখানে 'ICT' লেখাটি লাল রঙের, বড় ফন্টের এবং আন্ডারলাইন করা থাকবে। এর ঠিক নিচে পানির রাসায়নিক সংকেত ($H_2O$) প্রদর্শিত হবে।

<html>
<head>
<title>Formatting Example</title>
</head>
<body>
<!-- ICT লেখাটি লাল, বড় (ধরি সাইজ ৬) এবং আন্ডারলাইন -->
<u><font color="red" size="6">ICT</font></u>
<br>
<!-- পানির সংকেত -->
Water: H<sub>2</sub>O
</body>
</html>
নেস্টিং রুল (Nesting Rule):
একাধিক ট্যাগ একসাথে ব্যবহার করার সময় 'Last in, First out' (LIFO) নীতি মেনে চলতে হয়। অর্থাৎ যে ট্যাগ সবার শেষে শুরু হয়েছে, তাকে সবার আগে শেষ করতে হবে।
- সঠিক: <b><i>text</i></b> (এখানে <i> পরে শুরু হয়েছে, তাই আগে শেষ হয়েছে)।
- ভুল: <b><i>text</b></i> (এটি ভুল পদ্ধতি)।
সংক্ষিপ্ত সারাংশ (Quick Revision)
রিভিশন চেকলিস্ট:
- হেডিং: <h1> (সবচেয়ে বড়) থেকে <h6> (সবচেয়ে ছোট)। align অ্যাট্রিবিউট ব্যবহার করা যায়।
- ফন্ট: <font> ট্যাগের অ্যাট্রিবিউট ৩টি—face, size (১-৭), color। ডিফল্ট সাইজ ৩।
- পাওয়ার/বেস: গাণিতিক পাওয়ারের জন্য <sup> এবং রাসায়নিক বেসের জন্য <sub>।
- লাইন ব্রেক: নতুন লাইনের জন্য <br> এবং প্যারাগ্রাফের জন্য <p>।
- বিশেষ: হুবহু টেক্সট (কবিতা/কোড) দেখানোর জন্য <pre>।
পরিভাষা (Glossary)
| শব্দ (Term) | সংজ্ঞা (Definition) |
|---|---|
| Tag (ট্যাগ) | এইচটিএমএল এর নির্দেশাবলী যা অ্যাঙ্গেল ব্র্যাকেটের (< >) মধ্যে থাকে। |
| Attribute (অ্যাট্রিবিউট) | ট্যাগের অতিরিক্ত বৈশিষ্ট্য নির্দেশক অংশ, যা ওপেনিং ট্যাগের মধ্যে থাকে (যেমন: align, color)। |
| Nesting (নেস্টিং) | একটি ট্যাগের ভেতরে অন্য এক বা একাধিক ট্যাগ ব্যবহার করা। |
| Typography (টাইপোগ্রাফি) | লেখা সাজানোর কৌশল বা শিল্প। |
| Empty Tag (ফাঁকা ট্যাগ) | যে ট্যাগের ক্লোজিং ট্যাগ নেই এবং কন্টেন্ট থাকে না (যেমন: <br>, <hr>, <img>)। |