এইচএসসি আইসিটি: ৪র্থ অধ্যায় (সম্পূর্ণ নোট ও প্রশ্নব্যাংক)
ওয়েব ডিজাইন পরিচিতি এবং এইচটিএমএল (HTML) | HSC ICT Chapter 4 Lecture Notes & Guide
১. ওয়েব ডিজাইন ও ওয়েবসাইটের মৌলিক ধারণা
ওয়েব পেজ ও ওয়েবসাইট: ইন্টারনেটে দেখার উপযোগী টেক্সট, ছবি, অডিও বা ভিডিও সমন্বিত পেজকে ওয়েব পেজ বলে। আর একই ডোমেইনের অধীনে একাধিক ওয়েব পেজের সমষ্টিকে ওয়েবসাইট বলা হয়।
আইপি এড্রেস ও ডোমেইন নেম:
- IP Address: ইন্টারনেটে সংযুক্ত প্রতিটি কম্পিউটারের এক একটি নির্দিষ্ট অদ্বিতীয় গাণিতিক ঠিকানা থাকে। IPv4 হলো ৩২-বিটের এবং IPv6 হলো ১২৮-বিটের।
- Domain Name: আইপি এড্রেসের গাণিতিক রূপ মনে রাখা কঠিন বলে বর্ণ বা টেক্সটের মাধ্যমে দেওয়া ইউনিক নামকে ডোমেইন নেম বলে। ডোমেইন নামকে আইপি এড্রেসে রূপান্তর করে DNS (Domain Name System)।
- স্ট্যাটিক ওয়েবসাইট (Static Website): নির্দিষ্ট HTML দিয়ে তৈরি, যেখানে ডেটা পরিবর্তন হয় না। কোনো ডেটাবেজ যুক্ত থাকে না এবং লোডিং দ্রুত হয়।
- ডাইনামিক ওয়েবসাইট (Dynamic Website): রিয়েল-টাইমে ব্যবহারকারীর ইনপুট অনুযায়ী ডেটা পরিবর্তিত হয় (যেমন: Facebook)। ডেটাবেজ (SQL, PHP) ব্যবহার করা হয়।
ওয়েবসাইট স্ট্রাকচার (Website Structure):
- লিনিয়ার / সিকুয়েন্সিয়াল: পেজগুলো একের পর এক সাজানো থাকে (১, ২, ৩...)।
- ট্রি / হাইরারকিক্যাল (Hierarchical): হোম পেজের অধীনে সাব-মেনু থাকে (সবচেয়ে জনপ্রিয় ও ব্যবহৃত)।
- ওয়েব লিঙ্কড / নেটওয়ার্ক: সব পেজ একটার সাথে আরেকটা লিঙ্ক করা থাকে।
- হাইব্রিড / কম্বিনেশন: একাধিক স্ট্রাকচারের মিশ্রণ।
২. এইচটিএমএল (HTML) মৌলিক ট্যাগ ও এট্রিবিউট
HTML এর পূর্ণরূপ হলো HyperText Markup Language। এর আবিষ্কারক **টিম বার্নার্স লি (Tim Berners-Lee)**।
| ট্যাগ (Tag) | কাজ / বর্ণনা | উদাহরণ |
|---|---|---|
<h1> থেকে <h6> |
হেডিং বা শিরোনাম দিতে (h1 সবচেয়ে বড়, h6 সবচেয়ে ছোট) | <h1>প্রধান শিরোনাম</h1> |
<p> |
প্যারাগ্রাফ লেখার জন্য | <p>এটি প্যারাগ্রাফ</p> |
<a> |
হাইপারলিঙ্ক তৈরির জন্য (Attribute: href) | <a href="https://google.com">Google</a> |
<img> |
ছবি যুক্ত করার জন্য (Attribute: src, width, height) | <img src="pic.jpg" alt="ছবি"> |
<table>, <tr>, <td> |
টেবিল, টেবিল রো ও টেবিল ডেটা তৈরির জন্য | colspan, rowspan এট্রিবিউট ব্যবহৃত হয় |
<ol>, <ul>, <li> |
ক্রমিক (Ordered) ও অক্রমিক (Unordered) লিস্ট | <ol type="1"><li>Item</li></ol> |
<b> বা <strong> (বোল্ড করতে), <i> বা <em> (ইটালিক করতে), <u> (আন্ডারলাইন করতে), <sub> (সাবস্ক্রিপ্ট, যেমন: H2O), <sup> (সুপারস্ক্রিপ্ট, যেমন: A2)।
৩. গুরুত্বপূর্ণ বহুনির্বাচনী প্রশ্নপত্র (MCQ)
ব্যাখ্যা: ১৯৯০ সালে সিইআরএন (CERN)-এ কাজ করার সময় তিনি HTML আবিষ্কার করেন।
ব্যাখ্যা: IPv4Address ৩২-বিটের (৪টি অক্টেট) এবং IPv6 হলো ১২৮-বিটের।
ব্যাখ্যা: যে ট্যাগের কোনো ক্লোজিং ট্যাগ বা কনটেন্ট থাকে না তাকে এম্পটি ট্যাগ বলে (যেমন: <br>, <img>, <hr>)।
ব্যাখ্যা: কলাম একত্র করতে colspan এবং রো একত্র করতে rowspan ব্যবহৃত হয়।
ব্যাখ্যা: Anchor tag (<a>) এর সাথে href (hypertext reference) এট্রিবিউট ব্যবহার করতে হয়।
ব্যাখ্যা: ডাইনামিক সাইটে ডাটাবেজ যুক্ত থাকে এবং ইন্টারঅ্যাক্টিভ কনটেন্ট প্রদর্শন করে।
ব্যাখ্যা: HTML এ হেডিং h1 থেকে h6 পর্যন্ত হয়ে থাকে; h1 সবচেয়ে বড় এবং h6 সবচেয়ে ছোট।
ব্যাখ্যা: <ul> দিয়ে বুলেট সংবলিত আন-অর্ডারড লিস্ট তৈরি হয় এবং <ol> দিয়ে ক্রমিক নম্বরযুক্ত লিস্ট হয়।
ব্যাখ্যা: DNS (Domain Name System) মানুষ বোধগম্য ডোমেইন নামকে কম্পিউটারের আইপি ঠিকানায় অনুবাদ করে।
<img> ট্যাগের সাথে আবশ্যকীয় এট্রিবিউট কোনটি?ব্যাখ্যা: src (Source) এট্রিবিউটে ছবির সোর্স ফাইল বা পাথ উল্লেখ করা হয়।
৪. নমুনা সৃজনশীল প্রশ্নপত্র (CQ) ও সমাধান
‘ঢাকা কলেজ’ তাদের কলেজের জন্য একটি নতুন ওয়েবসাইট চালু করেছে। ওয়েবসাইটটির হোম পেজে ক্লিক করলে বিভিন্ন বিভাগের তালিকা এবং 'Notice.html' পেজের লিঙ্ক পাওয়া যায়। এছাড়া ওয়েবপেজে কলেজের একটি লোগো (logo.jpg) এবং একটি টেবিল প্রদর্শন করা হয়েছে যাতে রোল, নাম ও জিপিএ তথ্য সাজানো আছে।
(ক) ডোমেইন নেম (Domain Name) কী? মান: ১
(খ) “স্ট্যাটিক ওয়েবসাইটের চেয়ে ডাইনামিক ওয়েবসাইট অধিক সুবিধাজনক”— বুঝিয়ে লেখ। মান: ২
(গ) উদ্দীপকে উল্লেখিত ছবি (logo.jpg) এবং 'Notice.html' হাইপারলিঙ্ক যুক্ত করার HTML কোড লেখ। মান: ৩
(ঘ) উদ্দীপকের আলোকে ৩ জন শিক্ষার্থীর তথ্য (রোল, নাম, জিপিএ) সম্বলিত বর্ডারসহ একটি টেবিল তৈরির HTML কোড লেখ। মান: ৪
HTML কোড:
<!-- ছবি যুক্ত করার কোড --> <img src="logo.jpg" alt="College Logo" width="200" height="150"> <!-- হাইপারলিঙ্ক যুক্ত করার কোড --> <a href="Notice.html">নোটিশ দেখতে এখানে ক্লিক করুন</a>
<!DOCTYPE html>
<html>
<head>
<title>Student Table</title>
</head>
<body>
<table border="1" style="border-collapse: collapse; width: 80%;">
<tr style="background-color: #f2f2f2;">
<th>রোল</th>
<th>নাম</th>
<th>জিপিএ</th>
</tr>
<tr>
<td>১০১</td>
<td>রহিম</td>
<td>৫.০০</td>
</tr>
<tr>
<td>১০২</td>
<td>করিম</td>
<td>৪.৮০</td>
</tr>
<tr>
<td>১০৩</td>
<td>সালাহ</td>
<td>৪.৯০</td>
</tr>
</table>
</body>
</html>
আইসিটি শিক্ষক ক্লাসে বোর্ডের মাধ্যমে একটি ওয়েব স্ট্রাকচার আঁকলেন যার মূল হোম পেজের নিচে কয়েকটি সাব-পেজ শাখা-প্রশাখার মতো যুক্ত। এরপর তিনি ছাত্রদের একটি কেমিক্যাল ইকুয়েশন $H_2SO_4$ এবং একটি ম্যাথ ইকুয়েশন $(a+b)^2 = a^2 + 2ab + b^2$ ওয়েব পেজে প্রদর্শনের কোড লিখতে বললেন।
(ক) ওয়েব ব্রাউজার কী? মান: ১
(খ) HTML এ <br> ট্যাগকে কেন এম্পটি ট্যাগ বলা হয়? মান: ২
(গ) শিক্ষক প্রদর্শিত ওয়েবসাইট স্ট্রাকচারটি ব্যাখ্যা করো। মান: ৩
(ঘ) শিক্ষকদের দেওয়া সমীকরণ দুটি ওয়েব পেজে দেখানোর জন্য প্রয়োজনীয় HTML কোড তৈরি করো। মান: ৪
<br> ট্যাগ দিয়ে লাইন ব্রেক বা পরবর্তী লাইনে যাওয়া নির্দেশ করা হয়, এর কোনো শেষ ট্যাগ নেই বলে এটি একটি এম্পটি ট্যাগ।
এই কাঠামোতে একটি মূল হোম পেজ থাকে, সেখান থেকে প্রধান শাখা বা ক্যাটাগরি পেজে যাওয়া যায় এবং ক্যাটাগরি পেজ থেকে সাব-পেজে লিংক করা থাকে। এটি সবচেয়ে সহজ ও বহুল ব্যবহৃত ওয়েবসাইট স্ট্রাকচার (যেমন: কলেজ, স্কুল বা ই-কমার্স ওয়েবসাইট)।
<sub>) এবং সুপারস্ক্রিপ্ট (<sup>) ট্যাগের সাহায্যে ওয়েবপেজে দেখানোর HTML কোড নিচে দেওয়া হলো:
<!DOCTYPE html>
<html>
<head>
<title>Equations</title>
</head>
<body>
<h3>রাসায়নিক সমীকরণ:</h3>
<p>H<sub>2</sub>SO<sub>4</sub></p>
<h3>গাণিতিক সমীকরণ:</h3>
<p>(a+b)<sup>2</sup> = a<sup>2</sup> + 2ab + b<sup>2</sup></p>
</body>
</html>
