এইচটিএমএল লিস্ট এবং কালার কোড
এইচটিএমএল লিস্ট (Ordered, Unordered, Definition, Nested) এবং কালার কোড (RGB, Hex, Color Name) ব্যবহার করার পদ্ধতি। এইচএসসি আইসিটি অধ্যায় ৪।
এইচটিএমএল লিস্ট এবং কালার কোড (HTML List and Color Codes)
- এইচটিএমএল লিস্ট এবং কালার কোড
- দৈনন্দিন জীবনে তালিকা বা লিস্ট
- এইচটিএমএল লিস্টের প্রকারভেদ
- অর্ডারড লিস্ট (Ordered List)
- অর্ডারড লিস্টের অ্যাট্রিবিউট (Type & Start)
- আনঅর্ডারড লিস্ট (Unordered List)
- ডেফিনিশন লিস্ট (Definition List)
- নেস্টেড লিস্ট (Nested List)
- এইচটিএমএল কালার (HTML Colors)
- কালার ফরম্যাট: Name ও RGB
- হেক্সাডেসিমেল কালার কোড (Hex Code)
- কালার ব্যবহারের নিয়ম (Style Attribute)
- হাতে-কলমে চর্চা (Practice Task)
- সমাধান: প্র্যাকটিস টাস্ক
- সারসংক্ষেপ
এইচটিএমএল লিস্ট এবং কালার কোড: বিস্তারিত গাইড ও পরীক্ষার প্রস্তুতি
ওয়েবে তথ্যের উপস্থাপনা বা প্রেজেন্টেশন অত্যন্ত গুরুত্বপূর্ণ। একটি ওয়েবসাইটের বিষয়বস্তু যদি অগোছালো হয়, তবে ব্যবহারকারীরা বিভ্রান্ত হতে পারেন। দৈনন্দিন জীবনে আমরা যেমন বাজারের ফর্দ, বইয়ের সূচিপত্র বা কাজের ধাপগুলোকে তালিকা আকারে সাজাই, ঠিক একইভাবে ওয়েব পেজে তথ্যকে সুশৃঙ্খলভাবে প্রদর্শনের জন্য এইচটিএমএল লিস্ট (HTML List) ব্যবহার করা হয়। এছাড়া ওয়েবসাইটকে দৃষ্টিনন্দন ও আকর্ষণীয় করে তোলার জন্য সঠিক রঙের ব্যবহার অপরিহার্য। এই পাঠে আমরা এইচটিএমএল লিস্টের বিভিন্ন প্রকারভেদ, নেস্টেড লিস্টের জটিল গঠন এবং কালার কোডের গাণিতিক দিকগুলো বিস্তারিত আলোচনা করব। এই অধ্যায়টি সৃজনশীল প্রশ্নের (CQ) জন্য অত্যন্ত গুরুত্বপূর্ণ, কারণ প্রায়ই উদ্দীপকে একটি জটিল তালিকা দিয়ে সেটির এইচটিএমএল কোড লিখতে বলা হয়।
১. এইচটিএমএল লিস্ট (HTML List) এবং প্রকারভেদ
ওয়েব পেজে টেক্সট বা যেকোনো কন্টেন্টকে পয়েন্ট আকারে বা ক্রমিক নম্বর দিয়ে উপস্থাপন করার পদ্ধতিই হলো লিস্ট। এইচটিএমএল-এ লিস্ট তৈরির জন্য সুনির্দিষ্ট কিছু ট্যাগ ও অ্যাট্রিবিউট রয়েছে।
সংজ্ঞা (Definition): এইচটিএমএল লিস্ট (HTML List) — ওয়েব পেজের বিভিন্ন তথ্য বা আইটেমকে সুবিন্যস্তভাবে তালিকা আকারে উপস্থাপন করার জন্য যে সব ট্যাগ ব্যবহৃত হয়, তাদের সমষ্টিগত রূপকে এইচটিএমএল লিস্ট বলা হয়।
লিস্ট তৈরির সাধারণ নিয়ম:
- লিস্ট কন্টেইনার ট্যাগ (যেমন <ol>, <ul>) দিয়ে শুরু ও শেষ করতে হয়।
- প্রতিটি উপাদান বা আইটেমকে <li> (List Item) ট্যাগের মধ্যে রাখতে হয় (ব্যতিক্রম: ডেফিনিশন লিস্ট)।
- <li> ট্যাগটি একটি ব্লক এলিমেন্ট, অর্থাৎ এটি নতুন লাইনে প্রদর্শিত হয়।
এইচটিএমএল-এ প্রধানত তিন ধরনের লিস্ট ব্যবহৃত হয়:
১. অর্ডারড লিস্ট (Ordered List)
২. আনঅর্ডারড লিস্ট (Unordered List)
৩. ডেফিনিশন লিস্ট (Definition List)
২. অর্ডারড লিস্ট (Ordered List) বা ক্রমিক তালিকা
যখন তালিকার উপাদানগুলোর ক্রম বা সিরিয়াল গুরুত্বপূর্ণ হয়, তখন অর্ডারড লিস্ট ব্যবহৃত হয়। যেমন- পরীক্ষার মেধা তালিকা, রান্নার রেসিপির ধাপসমূহ ইত্যাদি।
অর্ডারড লিস্ট (
- ): যে তালিকায় উপাদানগুলো একটি নির্দিষ্ট ক্রম (যেমন- ১, ২, ৩ বা A, B, C) মেনে সাজানো থাকে, তাকে অর্ডারড লিস্ট বলে। এটি
<ol> ট্যাগ দ্বারা শুরু এবং </ol> ট্যাগ দ্বারা শেষ করা হয়।অর্ডারড লিস্টের অ্যাট্রিবিউট সমূহ
অর্ডারড লিস্ট কাস্টমাইজ করার জন্য দুটি প্রধান অ্যাট্রিবিউট ব্যবহৃত হয়: type এবং start।
১. Type Attribute: লিস্টের ক্রমিক সংখ্যাটি কোন ধরনের হবে তা নির্ধারণ করে।
| Type Value | বর্ণনা | উদাহরণ |
|---|---|---|
type="1" |
ডেসিমেল সংখ্যা (ডিফল্ট) | 1, 2, 3... |
type="a" |
ছোট হাতের অক্ষর | a, b, c... |
type="A" |
বড় হাতের অক্ষর | A, B, C... |
type="i" |
ছোট হাতের রোমান সংখ্যা | i, ii, iii... |
type="I" |
বড় হাতের রোমান সংখ্যা | I, II, III... |
২. Start Attribute: লিস্টের ক্রমিক সংখ্যা কত থেকে শুরু হবে তা নির্ধারণ করে। এটি সবসময় একটি পূর্ণসংখ্যা (Integer) গ্রহণ করে।
MCQ হ্যাক (Start Attribute):
মনে রাখবে, start অ্যাট্রিবিউটের মান সবসময় সংখ্যায় (Number) হয়, এমনকি type যদি অক্ষরও হয়।
উদাহরণ: <ol type="A" start="3"> এর আউটপুট হবে C থেকে শুরু (C, D, E...)। কারণ ইংরেজি বর্ণমালার ৩য় অক্ষর C।
একইভাবে, <ol type="I" start="5"> এর আউটপুট হবে V।
৩. আনঅর্ডারড লিস্ট (Unordered List) বা বুলেট তালিকা
যখন তালিকার ক্রম গুরুত্বপূর্ণ নয়, তখন আনঅর্ডারড লিস্ট ব্যবহৃত হয়। এখানে নাম্বারের বদলে বিভিন্ন জ্যামিতিক আকৃতি বা বুলেট পয়েন্ট ব্যবহৃত হয়। যেমন- বাজারের তালিকা বা বৈশিষ্ট্যের তালিকা।
আনঅর্ডারড লিস্ট (
- ): যে তালিকায় উপাদানগুলোর কোনো নির্দিষ্ট ক্রম বা সিরিয়াল থাকে না এবং চিহ্ন বা বুলেট দিয়ে প্রকাশ করা হয়, তাকে আনঅর্ডারড লিস্ট বলে। এটি
<ul> ট্যাগ দ্বারা প্রকাশ করা হয়।আনঅর্ডারড লিস্টের Type Attribute
বুলেট চিহ্নের ধরন পরিবর্তন করতে type অ্যাট্রিবিউট ব্যবহার করা হয়। এর তিনটি প্রধান মান রয়েছে:
Type Attribute এর ভ্যালুসমূহ:
- disc: ভরাট বৃত্ত (●)। এটি ডিফল্ট বা স্বয়ংক্রিয় মান। অর্থাৎ কোনো টাইপ উল্লেখ না করলে এটি দেখাবে।
- circle: ফাঁপা বৃত্ত (○)।
- square: ভরাট বর্গাকার (■)।
নোট: আধুনিক HTML5 এ type অ্যাট্রিবিউটের বদলে CSS (list-style-type) ব্যবহার করতে উৎসাহিত করা হয়, তবে এইচএসসি পরীক্ষার জন্য এই অ্যাট্রিবিউটগুলো জানা জরুরি।
৪. ডেফিনিশন লিস্ট (Definition List)
এই লিস্টটি অন্য দুটি লিস্ট থেকে সম্পূর্ণ ভিন্ন। এটি সাধারণত শব্দকোষ (Glossary), অভিধান বা প্রশ্নোত্তর পর্বে ব্যবহৃত হয় যেখানে একটি শব্দের সাথে তার ব্যাখ্যা থাকে। এখানে <li> ট্যাগ ব্যবহৃত হয় না।
ডেফিনিশন লিস্ট (
- ): যে লিস্ট বা তালিকায় কোনো বিশেষ টার্ম বা শব্দ এবং তার সংজ্ঞা বা বর্ণনা জোড়ায় জোড়ায় থাকে, তাকে ডেফিনিশন লিস্ট বলে।
গঠনশৈলী (Structure)
এটি তৈরি করতে ৩টি ট্যাগ ব্যবহৃত হয়:
- <dl> (Definition List): পুরো লিস্টটি ধারণ করে।
- <dt> (Definition Term): যে শব্দটির সংজ্ঞা বা পরিচয় দেওয়া হবে।
- <dd> (Definition Description): শব্দটির বিস্তারিত বর্ণনা। এটি স্বয়ংক্রিয়ভাবে একটু ডান দিকে সরে (Indented) প্রদর্শিত হয়।
উদাহরণ (Example):
<dl>
<dt>HTML</dt>
<dd>Hyper Text Markup Language</dd>
<dt>HTTP</dt>
<dd>Hyper Text Transfer Protocol</dd>
</dl>
আউটপুট:
HTML
Hyper Text Markup Language
HTTP
Hyper Text Transfer Protocol
৫. নেস্টেড লিস্ট (Nested List): জটিল তালিকা তৈরি
একটি লিস্টের আইটেমের ভেতরে যখন আরেকটি নতুন লিস্ট তৈরি করা হয়, তাকে নেস্টেড লিস্ট বলে। সৃজনশীল প্রশ্নের (CQ) জন্য এটি সবচেয়ে গুরুত্বপূর্ণ টপিক। উদ্দীপকে প্রায়ই এমন একটি তালিকা দেওয়া থাকে যেখানে ১ নম্বর পয়েন্টের অধীনে আরও কয়েকটি সাব-পয়েন্ট (Sub-point) থাকে।
উদাহরণ ও সমাধান (Worked Example):
প্রশ্ন: নিচে প্রদর্শিত লিস্টটি তৈরির জন্য HTML কোড লেখো।
1. Science
- Physics
- Chemistry
2. Arts
- History
সমাধান কৌশল:
প্রথমে মূল লিস্টটি (<ol>) শুরু করতে হবে। "Science" লেখার পর সেই <li> ট্যাগ শেষ করার আগেই ভেতরে নতুন একটি <ul> শুরু করতে হবে।
কোড:
<ol>
<li>Science
<ul> <!-- নেস্টেড লিস্ট শুরু -->
<li>Physics</li>
<li>Chemistry</li>
</ul> <!-- নেস্টেড লিস্ট শেষ -->
</li> <!-- মূল লিস্টের প্রথম আইটেম শেষ -->
<li>Arts
<ul>
<li>History</li>
</ul>
</li>
</ol>
পরীক্ষার টিপস (Exam Tip):
নেস্টেড লিস্ট তৈরির সময় ছাত্রছাত্রীরা সবচেয়ে বড় যে ভুলটি করে তা হলো </li> ট্যাগ বন্ধ করার আগে ভেতরের লিস্টটি না লেখা। মনে রাখবে, সাব-লিস্ট (ভেতরের লিস্ট) অবশ্যই মূল লিস্ট আইটেমের </li> ট্যাগ শেষ হওয়ার আগে শুরু এবং শেষ করতে হবে। অর্থাৎ, প্যারেন্ট <li> ট্যাগের পেটের ভেতরে চাইল্ড <ul> বা <ol> থাকবে।
৬. এইচটিএমএল কালার কোড (HTML Color Codes)
ওয়েব পেজকে আকর্ষণীয় করতে টেক্সট, ব্যাকগ্রাউন্ড বা বর্ডারে রঙের ব্যবহার অপরিহার্য। কম্পিউটার সিস্টেমে রং প্রকাশের প্রধানত তিনটি পদ্ধতি রয়েছে: কালারের নাম, আরজিবি (RGB) মান এবং হেক্সাডেসিমেল (Hex) কোড।
১. আরজিবি (RGB) কালার মোড
Red, Green এবং Blue—এই তিনটি মৌলিক রঙের মিশ্রণে মনিটরের সব রং তৈরি হয়। প্রতিটি রঙের মান ০ থেকে ২৫৫ পর্যন্ত হতে পারে।
- গঠন: rgb(Red, Green, Blue)
- উদাহরণ: rgb(255, 0, 0) হলো খাঁটি লাল। rgb(0, 0, 0) হলো কালো এবং rgb(255, 255, 255) হলো সাদা।
২. হেক্সাডেসিমেল (Hex) কোড
ওয়েব ডিজাইনে সবচেয়ে বেশি ব্যবহৃত পদ্ধতি। এটি # চিহ্ন দিয়ে শুরু হয় এবং এরপর ৬টি ক্যারেক্টার থাকে।
$$ \#RRGGBB $$
যেখানে,
- RR: লালের মান (Red)
- GG: সবুজের মান (Green)
- BB: নীলের মান (Blue)
হেক্সাডেসিমেল পদ্ধতিতে ০-৯ এবং A-F পর্যন্ত মোট ১৬টি অঙ্ক ব্যবহৃত হয়। এখানে 00 হলো সর্বনিম্ন মান (রঙের অনুপস্থিতি) এবং FF হলো সর্বোচ্চ মান (গাঢ় রং)। গানিতিকভাবে FF এর মান হলো ২৫৫।
জনপ্রিয় কিছু কালার কোড:
| রঙের নাম | হেক্স কোড | আরজিবি মান |
|---|---|---|
| সাদা (White) | #FFFFFF | rgb(255, 255, 255) |
| কালো (Black) | #000000 | rgb(0, 0, 0) |
| লাল (Red) | #FF0000 | rgb(255, 0, 0) |
| সবুজ (Green) | #008000 | rgb(0, 128, 0) |
| নীল (Blue) | #0000FF | rgb(0, 0, 255) |
ওয়েব সেফ কালার (Web Safe Colors):
শুরুর দিকের কম্পিউটার মনিটরগুলো সব রং সঠিকভাবে দেখাতে পারত না। তাই ২১৬টি রঙকে নির্দিষ্ট করা হয়েছিল যা সব অপারেটিং সিস্টেমে (উইন্ডোজ, ম্যাক) একইভাবে দেখায়। এদের ওয়েব সেফ কালার বলে। যদিও আধুনিক হাই-ডেফিনিশন স্ক্রিনে কোটি কোটি রং সাপোর্ট করে, তবুও ঐতিহাসিক ও পরীক্ষার প্রশ্নের খাতিরে এটি জানা প্রয়োজন।
৭. পরীক্ষার প্রস্তুতি: গুরুত্বপূর্ণ প্রশ্ন ও টিপস
পরীক্ষায় ভালো করার জন্য নিচের বিষয়গুলো আয়ত্তে রাখা জরুরি:
সংক্ষিপ্ত সারাংশ (Quick Revision):
- লিস্টের প্রকারভেদ: ৩ প্রকার (Ordered, Unordered, Definition)।
- Nested List: <li> ট্যাগের ভেতরে নতুন <ul> বা <ol> ট্যাগ বসানো।
- Attributes: <ol> এর জন্য type ও start; <ul> এর জন্য শুধু type।
- Color Code: হেক্স কোড ৬ ডিজিটের হয় এবং # দিয়ে শুরু হয়। FF মানে পূর্ণ তীব্রতা।
- সতর্কতা: ট্যাগ ঠিকমতো ক্লোজ করা, বিশেষ করে নেস্টেড লিস্টে।
সৃজনশীল প্রশ্নের টিপস:
যদি উদ্দীপকে কোনো লিস্টের নাম্বারিং 'C' দিয়ে শুরু হয়, তবে কোড হবে <ol type="A" start="3">। অনেকেই ভুল করে type="C" লিখে ফেলে যা সঠিক নয়। type সবসময় ক্যাটাগরি বোঝায় (A, a, I, i, 1) এবং start বোঝায় শুরুর অবস্থান।
পরিভাষা (Glossary)
| পরিভাষা (Term) | সংজ্ঞা (Definition) |
|---|---|
| Nested List | একটি তালিকার আইটেমের ভেতরে অন্য একটি তালিকা স্থাপন করা বা জট পাকানো তালিকা। |
| RGB | Red, Green, Blue—আলোর তিনটি মৌলিক রঙের সংক্ষিপ্ত রূপ যা মনিটরে রং তৈরি করে। |
| Hex Code | হেক্সাডেসিমেল পদ্ধতিতে ৬ ডিজিটের কালার কোড, যা # দিয়ে শুরু হয় (যেমন #FF0000)। |
| Attribute | ট্যাগের কার্যক্ষমতা বা বৈশিষ্ট্য পরিবর্তনের জন্য ট্যাগের ভেতরে যা লেখা হয় (যেমন type, start)। |
| Definition List | এমন এক ধরনের তালিকা যেখানে কোনো আইটেমের নাম এবং তার বর্ণনা পাশাপাশি থাকে। |