ওয়েবপেজে হাইপারলিংক ও ছবি যুক্তকরণ

ওয়েব পেজে হাইপারলিংক (`<a>`) এবং ছবি (`<img>`) যুক্ত করার পদ্ধতি, অ্যাট্রিবিউটসমূহ এবং ফাইল পাথ নিয়ে বিস্তারিত আলোচনা। এইচএসসি আইসিটি অধ্যায় ৪।

শেখা শুরু করুন

ওয়েবপেজে হাইপারলিংক ও ছবি যুক্তকরণ

  1. ওয়েবপেজে হাইপারলিংক ও ছবি যুক্তকরণ
  2. ইন্টারনেট কেন 'ওয়েব'?
  3. হাইপারলিংক (Hyperlink) পরিচিতি
  4. লিংকের প্রকারভেদ ও টার্গেট
  5. অ্যাঙ্কর লিংক বা বুকমার্ক (Bookmark)
  6. ওয়েবপেজে ছবি যুক্তকরণ (Image)
  7. ইমেজ অ্যাট্রিবিউট: src এবং alt
  8. ছবির সাইজ ও টাইটেল
  9. ফাইল পাথ (File Path): ছবি কেন শো করে না?
  10. রিলেটিভ পাথ (Relative Path) চেনার উপায়
  11. ইমেজ হাইপারলিংক
  12. কোন ফরম্যাটের ছবি ব্যবহার করব?
  13. সারসংক্ষেপ: যা মনে রাখতে হবে

ওয়েবপেজে হাইপারলিংক ও ছবি যুক্তকরণ

এই লেকচার শেষে আমরা-

১। হাইপারলিংক কী তা ব্যাখ্যা করতে পারব এবং ওয়েব পেজে লিংক যুক্ত করতে পারব।
২। লিংকের বিভিন্ন প্রকারভেদ ও অ্যাট্রিবিউট (যেমন href, target) ব্যবহার করতে পারব।
৩। ওয়েব পেজে ছবি (Image) যুক্ত করা এবং সাইজ নিয়ন্ত্রণ করা শিখতে পারব।
৪। ইমেজের পাথ (Path) এবং অল্টারনেটিভ টেক্সট (Alt text)-এর গুরুত্ব বিশ্লেষণ করতে পারব।

সুপ্রিয় শিক্ষার্থীরা, আসসালামু আলাইকুম। এইচএসসি আইসিটি ক্লাসে তোমাদের সবাইকে স্বাগতম। আজকে আমরা ওয়েব ডিজাইনের খুবই ইন্টারেস্টিং এবং প্র্যাকটিক্যাল একটি টপিক নিয়ে আলোচনা করব। আজকের টপিক হলো 'ওয়েবপেজে হাইপারলিংক ও ছবি যুক্তকরণ'। চিন্তা করো তো, একটা ওয়েবসাইট যদি শুধুই টেক্সট হয়, আর এক পেজ থেকে অন্য পেজে যাওয়ার কোনো ব্যবস্থা না থাকে, তাহলে কেমন লাগবে? নিশ্চয়ই বোরিং! তাই আজকে আমরা শিখব কীভাবে ওয়েবসাইটকে কানেক্ট করতে হয় এবং সুন্দর সুন্দর ছবি দিয়ে সাজাতে হয়। চলো দেখে নিই, এই লেকচার শেষে আমরা ঠিক কী কী শিখতে পারব।

ইন্টারনেট কেন 'ওয়েব'?

মাকড়সার জাল (Spider Web) বনাম ওয়ার্ল্ড ওয়াইড ওয়েব (WWW)

  • জালের সুতোগুলো যেমন একটি আরেকটির সাথে যুক্ত থাকে, ইন্টারনেটের পেজগুলোও তেমন যুক্ত।
  • এই সংযোগকারী সুতোটিই হলো 'হাইপারলিংক'
  • হাইপারলিংক ছাড়া ইন্টারনেট হতো বিচ্ছিন্ন কিছু দ্বীপের মতো।
  • এটি ইউজারকে এক পেজ থেকে অন্য পেজে 'নেভিগেট' করতে সাহায্য করে।

তোমরা কি কখনও ভেবেছ, ইন্টারনেটকে কেন 'ওয়েব' বা 'জাল' বলা হয়? স্ক্রিনে মাকড়সার জালের ছবিটার দিকে তাকাও। দেখবে, জালের প্রতিটি অংশ সুতোর মাধ্যমে একে অপরের সাথে যুক্ত। ঠিক একইভাবে, ইন্টারনেটের কোটি কোটি ওয়েবসাইটও একে অপরের সাথে যুক্ত থাকে। আর এই যুক্ত করার কাজটি করে 'হাইপারলিংক'। যদি হাইপারলিংক না থাকত, তবে প্রতিটি ওয়েবপেজ হতো সাগরের মাঝখানে একেকটা বিচ্ছিন্ন দ্বীপের মতো, যেখানে কেউ পৌঁছাতে পারত না। আমরা যখন কোনো টেক্সট বা ইমেজে ক্লিক করে অন্য পেজে যাই, সেটাই হলো হাইপারলিংক।

হাইপারলিংক (Hyperlink) পরিচিতি

সংজ্ঞা: হাইপারলিংক হলো একটি ওয়েব পেজের সাথে অন্য পেজ বা রিসোর্সের (ছবি, ভিডিও, ফাইল) সংযোগ স্থাপন করা।

ট্যাগ: <a> (একে Anchor Tag বলা হয়)।

প্রধান অ্যাট্রিবিউট: href (Hypertext Reference) - এটি গন্তব্য বা ডেস্টিনেশন ঠিক করে দেয়।

সিনট্যাক্স:

<a href="url">Link Text</a>
  • <a>: ট্যাগ শুরু
  • href: অ্যাট্রিবিউট
  • url: যেখানে যাবে (Value)
  • Link Text: যা ইউজার দেখবে

HTML-এ লিংক তৈরি করার জন্য আমরা `<a>` ট্যাগ ব্যবহার করি, যাকে বলা হয় Anchor Tag বা অ্যাঙ্কর ট্যাগ। অ্যাঙ্কর মানে হলো নোঙর, যা জাহাজকে মাটির সাথে আটকে রাখে, এখানে এটি এক পেজকে অন্য পেজের সাথে কানেক্ট করে। এর সবচেয়ে গুরুত্বপূর্ণ অংশ বা অ্যাট্রিবিউট হলো `href` বা Hypertext Reference। এই `href` এর ভেতরেই আমাদের বলে দিতে হয় লিংকটি ক্লিক করলে ইউজার কোথায় যাবে। সিনট্যাক্সটি খেয়াল করো— প্রথমে `<a>` ট্যাগ, তারপর `href="ঠিকানা"`, এরপর যে লেখাটি স্ক্রিনে দেখা যাবে, এবং শেষে `</a>` দিয়ে ট্যাগ শেষ করতে হয়।

লিংকের প্রকারভেদ ও টার্গেট

লিংকের প্রকারভেদ
  1. ইন্টারনাল লিংক (Internal Link):
    একই ওয়েবসাইটের এক পেজ থেকে অন্য পেজে যাওয়া।
    (যেমন: Home থেকে Contact পেজে)

  2. এক্সটারনাল লিংক (External Link):
    এক ওয়েবসাইট থেকে অন্য ওয়েবসাইটে যাওয়া।
    (যেমন: তোমার সাইট থেকে Facebook-এ)

লিংক মূলত দুই ধরণের হয়। যখন তুমি তোমার নিজের সাইটের এক পেজ থেকে অন্য পেজে যাও, যেমন হোম পেজ থেকে কন্টাক্ট পেজে, সেটা হলো ইন্টারনাল লিংক। আর যখন তোমার সাইট থেকে গুগল, ফেসবুক বা অন্য কোনো ওয়েবসাইটে কাউকে পাঠাও, সেটা হলো এক্সটারনাল লিংক। এখন একটা মজার বিষয় খেয়াল করো। অনেক সময় আমরা চাই, লিংকে ক্লিক করলে আমাদের সাইটটি বন্ধ না হয়ে পাশের নতুন ট্যাবে লিংকটি ওপেন হোক। এটার জন্য আমরা `target="_blank"` অ্যাট্রিবিউট ব্যবহার করি। এটা ইউজার এক্সপেরিয়েন্সের জন্য খুব দরকারি, কারণ এতে ইউজার তোমার সাইট হারিয়ে ফেলে না।

অ্যাঙ্কর লিংক বা বুকমার্ক (Bookmark)

কাজ: একই পেজের এক অংশ থেকে অন্য অংশে জাম্প করা (যেমন: পৃষ্ঠার শুরুতে বা শেষে যাওয়া)।

ধাপ ১: গন্তব্যে একটি id সেট করা।

<h2 id="section1">অধ্যায় ১</h2>

ধাপ ২: লিংকে # চিহ্ন দিয়ে সেই id কল করা।

<a href="#section1">অধ্যায় ১-এ যান</a>

দ্রষ্টব্য: হ্যাশ (#) চিহ্ন ছাড়া কাজ করবে না।

তোমরা নিশ্চয়ই উইকিপিডিয়া বা বড় কোনো ব্লগে দেখেছ, উপরে সূচিপত্র থাকে, আর সেখানে ক্লিক করলেই পেজের নিচে নির্দিষ্ট টপিকে অটোমেটিক স্ক্রল হয়ে চলে যায়। এটাকে বলে পেজ জাম্প বা বুকমার্ক লিংক। এটা করার নিয়মটা একটু আলাদা। প্রথমে তোমাকে গন্তব্যে বা যেখানে যেতে চাও, সেখানে একটি `id` দিতে হবে। এরপর লিংকের `href`-এ সেই আইডির নাম লিখতে হবে, তবে অবশ্যই তার আগে একটি হ্যাশ (#) চিহ্ন দিতে হবে। মনে রাখবে, এই হ্যাশ চিহ্ন না দিলে ব্রাউজার বুঝবে না যে এটা একই পেজের ভেতরের কোনো লিংক।

ওয়েবপেজে ছবি যুক্তকরণ (Image)

ছবি কেন জরুরি?
ব্যবহারকারীর মনোযোগ আকর্ষণ ও তথ্য সহজে বোঝানোর জন্য। একটি ছবি হাজার শব্দের সমান।

ট্যাগ: <img>

বৈশিষ্ট্য:
- এটি একটি এম্পটি ট্যাগ (Empty Tag)
- এর কোনো ক্লোজিং ট্যাগ (Example: </img>) নেই।

বেসিক সিনট্যাক্স:

<img src="image.jpg" alt="Description">

কথায় আছে, একটি ছবি হাজার শব্দের সমান। ওয়েবসাইটকে সুন্দর ও প্রাণবন্ত করতে ছবির কোনো বিকল্প নেই। স্ক্রিনে দেখো, বাম পাশের ওয়েবসাইটটি শুধু টেক্সট দিয়ে ভরা, কতটা বোরিং লাগছে! আর ডান পাশেরটায় ছবি থাকায় কত সুন্দর লাগছে। ওয়েবপেজে ছবি যুক্ত করতে আমরা `<img>` ট্যাগ ব্যবহার করি। মজার বিষয় হলো, `<a>` ট্যাগের মতো এর কোনো শেষ বা ক্লোজিং ট্যাগ নেই। এটি একটি এম্পটি ট্যাগ। চলো দেখি এটি কীভাবে কাজ করে এবং এর কী কী অ্যাট্রিবিউট আছে।

ইমেজ অ্যাট্রিবিউট: src এবং alt

১. src (Source):
ছবির উৎস বা ফাইলের নাম। এটি ছাড়া ছবি দেখাবে না।

২. alt (Alternative Text):
ছবির বর্ণনা। এটি খুবই গুরুত্বপূর্ণ।

কেন alt ব্যবহার করব?
- ইন্টারনেট ধীরগতি হলে বা ছবি লোড না হলে এই লেখাটি দেখাবে।
- দৃষ্টিপ্রতিবন্ধীরা Screen Reader ব্যবহার করলে সফটওয়্যার এই লেখাটি পড়ে শোনাবে।
- SEO (Search Engine Optimization)-এর জন্য এটি অপরিহার্য।

ইমেজ ট্যাগের প্রাণ হলো `src` বা সোর্স, যা বলে দেয় ছবিটা আসলে কোথায় আছে। কিন্তু আমি চাই তোমরা `alt` বা অল্টারনেটিভ টেক্সট অ্যাট্রিবিউটটা খুব গুরুত্ব দিয়ে শেখো। অনেক সময় নেট স্লো থাকলে ছবি লোড হয় না, তখন ইউজার স্ক্রিনে কী দেখবে? তখন এই `alt` টেক্সটটি দেখা যায়, যা বলে দেয় ছবিটা কীসের ছিল। তাছাড়া, চিন্তা করো তাদের কথা যারা চোখে দেখেন না। তারা যখন স্ক্রিন রিডার সফটওয়্যার ব্যবহার করেন, তখন কম্পিউটার তাদের এই লেখাটি পড়ে শোনায়। একজন ভালো ডেভেলপারের লক্ষণ হলো সবসময় `alt` ব্যবহার করা।

ছবির সাইজ ও টাইটেল

Width & Height:
ছবির প্রস্থ ও উচ্চতা নির্ধারণ।
- পিক্সেল (px) বা পার্সেন্টেজ (%) এ দেওয়া যায়।
- উদাহরণ: width="300" height="200"
- দ্রষ্টব্য: যেকোনো একটি দিলে ব্রাউজার আনুপাতিক হারে অন্যটি ঠিক করে নেয়।

Title Attribute:
- মাউস কার্সর ছবির ওপর রাখলে (Hover) যে লেখাটি ভেসে ওঠে (Tooltip)।

তুমি যদি ছবির সাইজ বলে না দাও, তবে ছবি তার আসল সাইজে লোড হবে। এখন ছবিটা যদি অনেক বড় হয়, তবে পুরো স্ক্রিন জুড়ে লোড হবে যা দেখতে খারাপ লাগবে। তাই `width` এবং `height` দিয়ে সাইজ ঠিক করে দেওয়া ভালো। তবে সাধারণত যেকোনো একটা—হয় শুধু width, না হয় শুধু height—দিলেই ব্রাউজার রেশিও ঠিক রেখে অন্যটা অটোমেটিক নিয়ে নেয়। আর `title` অ্যাট্রিবিউট দিলে মাউস ছবির ওপর নিলেই সুন্দর একটি টুলটিপ বা লেখা ভেসে উঠবে, যা ইউজারকে বাড়তি তথ্য দেয়।

ফাইল পাথ (File Path): ছবি কেন শো করে না?

ছবি লোড না হওয়ার প্রধান কারণ ভুল ফাইল পাথ। পাথ দুই ধরণের:

১. Absolute Path (পূর্ণ ঠিকানা):
ইন্টারনেটের পূর্ণ URL। সাধারণত অন্য ওয়েবসাইটের ছবির জন্য ব্যবহৃত হয়।
- যেমন: https://www.google.com/images/logo.png

২. Relative Path (আপেক্ষিক ঠিকানা):
তোমার ফোল্ডারের সাপেক্ষে ছবির অবস্থান। নিজের কম্পিউটারে কাজ করার সময় এটি বেশি ব্যবহৃত হয়।
- যেমন: images/pic.jpg

ওয়েব ডিজাইন শিখতে গিয়ে নতুনরা সবচেয়ে বেশি যে সমস্যায় পড়ে, তা হলো কোড ঠিক লিখলেও ছবি শো করে না। এর প্রধান কারণ হলো 'পাথ' বা ছবির ঠিকানা ভুল করা। পাথ দুই ধরণের হয়। অ্যাবসলিউট বা পূর্ণ ঠিকানা, যা সাধারণত অন্য কোনো ওয়েবসাইটের ছবির লিংক কপি করলে পাওয়া যায়। আর রিলেটিভ পাথ, যা তোমার নিজের কম্পিউটারের ফোল্ডারের ওপর নির্ভর করে। তুমি যখন নিজের প্রোজেক্টে কাজ করবে, তখন মূলত রিলেটিভ পাথই ব্যবহার করবে। চলো পরের স্লাইডে আমরা রিলেটিভ পাথ খুব ভালো করে বুঝে নিই।

রিলেটিভ পাথ (Relative Path) চেনার উপায়

তোমার HTML ফাইলটি যেখানে আছে, তার সাপেক্ষে ছবি কোথায়?

১. একই ফোল্ডারে থাকলে:
শুধু নাম দিলেই হবে।
src="image.jpg"

২. সাব-ফোল্ডারে (যেমন images ফোল্ডারে) থাকলে:
ফোল্ডারের নাম, তারপর স্ল্যাশ।
src="images/image.jpg"

৩. এক ফোল্ডার পেছনে/উপরে থাকলে:
../ (ডট ডট স্ল্যাশ) ব্যবহার করতে হয়।
src="../image.jpg"

এই স্লাইডটি খুব মন দিয়ে খেয়াল করো। তোমার HTML ফাইল আর ছবি যদি পাশাপাশি একই ফোল্ডারে থাকে, তবে `src`-এ শুধু ছবির নাম লিখলেই হবে। কিন্তু ধরো, তুমি গুছিয়ে কাজ করার জন্য সব ছবি `images` নামের একটা ফোল্ডারের ভেতরে রেখেছ। তখন তোমাকে লিখতে হবে `images/` তারপর ছবির নাম। আর যদি ছবিটা ফোল্ডারের বাইরে বা আগের ফোল্ডারে থাকে, তবে `../` (ডট ডট স্ল্যাশ) ব্যবহার করে এক ধাপ পেছনে যেতে হয়। এই `../` এর কনসেপ্টটা ক্লিয়ার থাকা খুব জরুরি, বিশেষ করে বড় প্রজেক্টে।

ইমেজ হাইপারলিংক

অনেক সময় আমরা চাই ছবিতে ক্লিক করলে অন্য পেজে চলে যাবে (যেমন: লোগোতে ক্লিক করলে হোমপেজে যাওয়া)।

পদ্ধতি:
<a> ট্যাগের পেটের ভেতর <img> ট্যাগ বসাতে হবে। একে নেস্টিং (Nesting) বলা হয়।

কোড:

<a href="https://www.facebook.com">
  <img src="fb-logo.png" alt="Facebook" width="50">
</a>

ফলাফল: ফেসবুক লোগোতে ক্লিক করলে ফেসবুকে নিয়ে যাবে।

আমরা লিংক বানানো শিখলাম, আবার ছবি বসানোও শিখলাম। এখন যদি চাই ছবিতে ক্লিক করলেই একটা লিংকে চলে যাবে? এটা করা খুব সহজ! আমরা `<a>` ট্যাগের ঠিক মাঝখানে, যেখানে আমরা সাধারণত টেক্সট লিখতাম, সেখানে টেক্সটের বদলে পুরো `<img>` ট্যাগটা বসিয়ে দেব। একে বলা হয় নেস্টিং। দেখবে প্রায় সব ওয়েবসাইটে উপরের লোগোতে ক্লিক করলে হোমপেজে নিয়ে যায়, সেটা এভাবেই করা হয়। এখানে লিংকটি হলো বাইরের আবরণ, আর ছবিটা হলো ভেতরের কন্টেন্ট।

কোন ফরম্যাটের ছবি ব্যবহার করব?

ফরম্যাট পূর্ণরূপ ব্যবহার সুবিধা
JPG/JPEG Joint Photographic Experts Group সাধারণ ছবি, সিনারি ফাইলের সাইজ কম হয়
PNG Portable Network Graphics লোগো, আইকন স্বচ্ছ বা Transparent ব্যাকগ্রাউন্ড হয়
GIF Graphics Interchange Format এনিমেশন ছোট এনিমেশন তৈরি করা যায়
SVG Scalable Vector Graphics আইকন, লোগো জুম করলে ফাটে না (Best quality)

সব ছবির ফরম্যাট কিন্তু এক কাজের জন্য না। তোমার ওয়েবসাইটে যদি সাধারণ সিনারি বা মানুষের ছবি দাও, তবে JPG ব্যবহার করবে, কারণ এতে ফাইলের সাইজ কম থাকে। যদি লোগো বা এমন ছবি চাও যার ব্যাকগ্রাউন্ড নেই, অর্থাৎ পেছনের কালার দেখা যাবে, তবে PNG সেরা। ছোটখাটো এনিমেশনের জন্য GIF ব্যবহার করা হয়। আর বর্তমানে SVG ফরম্যাটটি খুব জনপ্রিয় লোগো বা আইকনের জন্য, কারণ তুমি এটাকে যত খুশি জুম করো না কেন, এটা ফাটবে না বা ঝাপসা হবে না।

সারসংক্ষেপ: যা মনে রাখতে হবে

আজকের ক্লাসের মূল পয়েন্টগুলো একনজরে:

  1. লিংক করতে <a> ট্যাগ এবং href অ্যাট্রিবিউট বাধ্যতামূলক।
  2. ছবি যুক্ত করতে <img> ট্যাগ এবং src বাধ্যতামূলক।
  3. alt অ্যাট্রিবিউট ব্যবহার করা ভালো অভ্যেস (SEO ও Accessibility)।
  4. নতুন ট্যাবে লিংক খুলতে target="_blank" ব্যবহার করতে হয়।
  5. ফাইলের পাথ (Location) সঠিক না হলে ছবি শো করবে না।

তো শিক্ষার্থী বন্ধুরা, আজকে আমরা অনেক গুরুত্বপূর্ণ বিষয় শিখেছি। মনে রাখবে, একটি ভালো ওয়েবসাইটের চাবিকাঠি হলো সঠিক নেভিগেশন বা লিংক এবং অপ্টিমাইজড ছবি। প্র্যাকটিসের সময় ফাইল পাথ নিয়ে একটু সতর্ক থাকবে, কারণ ওখানেই ভুল বেশি হয়। তোমাদের কাজ হলো নিজের বায়োডাটা দিয়ে একটি পেজ বানানো যেখানে তোমার ছবি এবং সোশ্যাল মিডিয়া লিংক থাকবে। আশা করি তোমরা বাসায় এটা প্র্যাকটিস করবে। পরবর্তী ক্লাসে আমরা টেবিল তৈরি করা শিখব। সেই পর্যন্ত সবাই ভালো থেকো, আল্লাহ হাফেজ!

ওয়েবপেজে হাইপারলিংক ও ছবি যুক্তকরণ: বিস্তারিত পাঠ ও পরীক্ষার প্রস্তুতি

পড়তে প্রায় 5 মিনিট

ইন্টারনেটকে প্রায়শই একটি বিশাল "মাকড়সার জাল" বা World Wide Web (WWW)-এর সাথে তুলনা করা হয়। মাকড়সার জালে যেমন প্রতিটি সুতা একে অপরের সাথে যুক্ত থাকে, তেমনি ইন্টারনেটেও বিলিয়ন বিলিয়ন ওয়েবপেজ একে অপরের সাথে যুক্ত। এই সংযোগ স্থাপনকারী উপাদানটিই হলো হাইপারলিংক (Hyperlink)। কল্পনা করো, তুমি একটি বই পড়ছ যেখানে কোনো কঠিন শব্দে ক্লিক করলেই তার অর্থ ভেসে উঠছে, অথবা কোনো জায়গার নামে ক্লিক করলেই সেখানে যাওয়ার ম্যাপ চলে আসছে—হাইপারলিংক ঠিক এই কাজটিই করে। এটি ওয়েবপেজকে সাধারণ টেক্সট ডকুমেন্ট থেকে একটি ডায়নামিক এবং ইন্টারঅ্যাকটিভ অভিজ্ঞতায় রূপান্তর করে।

হাইপারলিংক এবং ছবি (Image) ছাড়া একটি ওয়েবসাইট নিছকই একটি একঘেয়ে টেক্সট ফাইল। হাইপারলিংক ব্যবহারকারীদের এক পেজ থেকে অন্য পেজে যাতায়াত করতে সাহায্য করে, যাকে আমরা বলি "নেভিগেশন"। আর ছবি ওয়েবসাইটের তথ্যকে সহজবোধ্য ও আকর্ষণীয় করে তোলে। একজন ভালো ওয়েব ডিজাইনার হিসেবে তোমাকে অবশ্যই জানতে হবে কীভাবে সঠিকভাবে লিংক এবং ছবি যুক্ত করতে হয়, কারণ এইচএসসি আইসিটি পরীক্ষায় এখান থেকে কোড লেখা (প্রয়োগমূলক) এবং ভুল সংশোধন (উচ্চতর দক্ষতা) সংক্রান্ত প্রশ্ন প্রায়ই আসে।

হাইপারলিংক: বিস্তারিত আলোচনা ও সিনট্যাক্স

এইচটিএমএল-এ হাইপারলিংক তৈরি করার জন্য Anchor Tag বা <a> ট্যাগ ব্যবহার করা হয়। এই ট্যাগের সবচেয়ে গুরুত্বপূর্ণ অ্যাট্রিবিউট হলো href (Hypertext Reference), যা বলে দেয় লিংকে ক্লিক করলে ব্যবহারকারী কোথায় যাবে।

সংজ্ঞা (Definition): হাইপারলিংক (Hyperlink) হলো ওয়েব পেজের কোনো টেক্সট, ইমেজ বা অন্য কোনো উপাদানের সাথে একটি নির্দিষ্ট গন্তব্যের (যেমন: অন্য ওয়েবপেজ, ফাইল, ইমেইল বা একই পেজের অন্য অংশ) সংযোগ স্থাপন করা, যাতে ক্লিক করার মাধ্যমে ব্যবহারকারী সেই গন্তব্যে পৌঁছাতে পারে।

একটি সাধারণ হাইপারলিংকের গঠন বা সিনট্যাক্স নিচে দেওয়া হলো:

<a href="url">লিংক টেক্সট</a>

এখানে url হলো গন্তব্য ঠিকানা এবং "লিংক টেক্সট" হলো সেই দৃশ্যমান অংশ যাতে ব্যবহারকারী ক্লিক করবে।

লিংকের রং ও অবস্থা (Link States)

অনেকেই লক্ষ্য করেছ যে ওয়েবসাইটের লিংকগুলো সাধারণত নীল রঙের হয়। কিন্তু সব সময় এমনটা থাকে না। একটি লিংকের তিনটি প্রধান অবস্থা বা State থাকে, যা এমসিকিউ (MCQ) পরীক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ:

গুরুত্বপূর্ণ (Important): হাইপারলিংকের ডিফল্ট রং
- আনভিজিটেড লিংক (Unvisited): লিংকটি যদি আগে কখনো ভিজিট করা না হয়, তবে এটি ডিফল্টভাবে নীল (Blue) রঙের হয় এবং নিচে আন্ডারলাইন থাকে।
- ভিজিটেড লিংক (Visited): ব্যবহারকারী যদি লিংকে একবার ক্লিক করে ঘুরে আসে, তবে সেটি বেগুনি (Purple) রঙ ধারণ করে। এটি ব্যবহারকারীকে বুঝতে সাহায্য করে যে সে এই পেজটি আগেই দেখেছে।
- অ্যাক্টিভ লিংক (Active): লিংকে মাউস দিয়ে ক্লিক করে ধরে রাখার মুহূর্তে এটি লাল (Red) রঙ ধারণ করে।

এছাড়াও লিংকে target এবং title নামে আরও দুটি গুরুত্বপূর্ণ অ্যাট্রিবিউট ব্যবহার করা হয়।
- target="_blank": এটি ব্যবহার করলে লিংকটি বর্তমান ট্যাবের পরিবর্তে ব্রাউজারের একটি নতুন ট্যাব বা উইন্ডোতে ওপেন হয়।
- title="Some Text": মাউস কার্সর লিংকের ওপর ধরলে একটি ছোট টুলটিপ বা লেখা ভেসে ওঠে।

লিংকের প্রকারভেদ ও পাথ (Path) পরিচিতি

ওয়েব ডিজাইনে লিংক প্রধানত তিন ধরনের হতে পারে:
১. ইন্টারনাল লিংক (Internal Link): একই ওয়েবসাইটের এক পেজ থেকে অন্য পেজে যাওয়ার জন্য (যেমন: Home থেকে About Us পেজে)।
২. এক্সটারনাল লিংক (External Link): নিজের ওয়েবসাইট থেকে সম্পূর্ণ ভিন্ন কোনো ওয়েবসাইটে যাওয়ার জন্য (যেমন: নিজের সাইট থেকে Facebook এ)।
৩. ইমেইল লিংক (Email Link): সরাসরি ইমেইল পাঠানোর জন্য।

পরীক্ষার টিপস (Exam Tip): পরীক্ষায় প্রায়ই প্রশ্ন আসে "এমন একটি লিংক তৈরি করো যাতে ক্লিক করলে info@college.edu.bd ঠিকানায় ইমেইল পাঠানো যায়"। এ ক্ষেত্রে href এর মধ্যে mailto: কিওয়ার্ড ব্যবহার করতে হবে।
উদাহরণ: <a href="mailto:info@college.edu.bd">Email Us</a>

পাথ বা ঠিকানার ধরন: Absolute vs Relative

লিংক বা ছবি যুক্ত করার সময় সবচেয়ে বিভ্রান্তিকর বিষয়টি হলো ফাইলের সঠিক ঠিকানা বা Path নির্ধারণ করা। পাথ দুই ধরনের হয়: Absolute URL এবং Relative URL

ওয়েবসাইটের ডিরেক্টরি স্ট্রাকচার এবং রিলেটিভ পাথের উদাহরণ

উপরের চিত্রটিতে একটি সাধারণ ফোল্ডার স্ট্রাকচার দেখানো হয়েছে। ধরি, আমাদের মূল ফাইলটি হলো index.html এবং আমাদের ছবিটি (pic.jpg) আছে images নামক একটি ফোল্ডারের ভেতর। তাহলে index.html থেকে ছবিটির লিংক হবে images/pic.jpg। এটি একটি রিলেটিভ পাথ।

সংজ্ঞা (Definition):
- Absolute URL: ইন্টারনেটে কোনো রিসোর্সের পূর্ণাঙ্গ ঠিকানা, যাতে প্রোটোকল (http/https), ডোমেইন নেম এবং ফাইলের পাথ থাকে। উদাহরণ: https://www.google.com/images/logo.png
- Relative URL: বর্তমান পেজ বা ফাইলের সাপেক্ষে কাঙ্ক্ষিত ফাইলের অবস্থান। এতে পূর্ণ ডোমেইন নেম থাকে না। উদাহরণ: /images/logo.png বা ../contact.html

নিচের ছকটি ভালো করে লক্ষ্য করো, কারণ এখান থেকে অনুধাবনমূলক প্রশ্ন আসে:

বৈশিষ্ট্য Absolute URL Relative URL
গঠন পূর্ণাঙ্গ ঠিকানা (Domain name সহ) আংশিক ঠিকানা (Domain name ছাড়া)
ব্যবহার এক ওয়েবসাইট থেকে অন্য ওয়েবসাইটে লিংক করতে ব্যবহৃত হয়। একই ওয়েবসাইটের বিভিন্ন পেজ বা ফাইলের মধ্যে লিংক করতে ব্যবহৃত হয়।
পোর্টেবিলিটি সার্ভার বা ডোমেইন পরিবর্তন করলে লিংক কাজ নাও করতে পারে। ফোল্ডার স্ট্রাকচার ঠিক থাকলে যেকোনো সার্ভারে বা অফলাইনেও কাজ করে।
উদাহরণ href="http://www.mysite.com/page1.html" href="page1.html" বা href="../page1.html"

ওয়েবপেজে ছবি যুক্তকরণ ও <img> ট্যাগ

ওয়েবপেজকে আকর্ষণীয় করতে ছবির গুরুত্ব অপরিসীম। এইচটিএমএল-এ ছবি যুক্ত করার জন্য <img> ট্যাগ ব্যবহার করা হয়। মনে রাখবে, <img> ট্যাগ একটি Empty Tag বা Void Element। অর্থাৎ, এর কোনো ক্লোজিং ট্যাগ (যেমন </img>) নেই।

একটি ইমেজ ট্যাগের সাধারণ গঠন:

<img src="url" alt="description" width="500" height="600">
প্রধান অ্যাট্রিবিউটসমূহ
  1. src (Source): এটি সবচেয়ে জরুরি অ্যাট্রিবিউট। এর মাধ্যমে ছবির লোকেশন বা পাথ বলে দেওয়া হয়।
  2. alt (Alternative Text): ছবির একটি সংক্ষিপ্ত বর্ণনা। এটি পরীক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ।
  3. width ও height: ছবির প্রস্থ এবং উচ্চতা নির্ধারণ করে। এটি পিক্সেল (px) বা পার্সেন্টেজ (%) এককে দেওয়া যায়।

সংজ্ঞা (Definition): অল্টার টেক্সট (Alt Text) হলো ছবির একটি শাব্দিক বর্ণনা যা alt অ্যাট্রিবিউটের মাধ্যমে লেখা হয়। ব্রাউজার কোনো কারণে (যেমন: ধীর গতির ইন্টারনেট বা ভুল পাথ) ছবি লোড করতে ব্যর্থ হলে এই টেক্সট ব্যবহারকারীর সামনে প্রদর্শিত হয়। এছাড়াও দৃষ্টি প্রতিবন্ধীরা যারা 'স্ক্রিন রিডার' ব্যবহার করেন, তাদের জন্য এই টেক্সট পড়ে শোনানো হয়।

উদাহরণ (Example):
ধরা যাক, photos ফোল্ডারে rose.jpg নামে একটি ফুলের ছবি আছে। ছবিটির প্রস্থ ৩০০ পিক্সেল এবং উচ্চতা ২০০ পিক্সেল করতে হবে। কোডটি হবে:

<img src="photos/rose.jpg" alt="একটি লাল গোলাপ ফুল" width="300" height="200">

ছবিকে হাইপারলিংক হিসেবে ব্যবহার

সৃজনশীল প্রশ্নের (গ) বা (ঘ) অংশে প্রায়ই বলা হয়, "এমন একটি কোড লেখো যেখানে একটি ছবিতে ক্লিক করলে কলেজের ওয়েবসাইট ওপেন হবে"। একে বলা হয় Image as a Link

এর মূল ধারণাটি হলো Nesting। অর্থাৎ, আমরা <a> ট্যাগের ভেতরে সাধারণ টেক্সটের পরিবর্তে একটি <img> ট্যাগ বসিয়ে দেব। তখন পুরো ছবিটিই একটি লিংকে পরিণত হবে।

ইমেজ ট্যাগের নেস্টিং ডায়াগ্রাম

উপরের ডায়াগ্রামটি লক্ষ্য করো। এখানে <a> ট্যাগটি একটি কন্টেইনার বা পাত্রের মতো কাজ করছে এবং <img> ট্যাগটি তার পেটের ভেতর আছে।

উদাহরণ (Example):
সমস্যা: 'logo.png' ছবিতে ক্লিক করলে 'https://www.educationboard.gov.bd' ওয়েবসাইটটি নতুন ট্যাবে ওপেন হবে।

সমাধান:

<a href="https://www.educationboard.gov.bd" target="_blank">
    <img src="logo.png" alt="Education Board Logo" width="100" height="100">
</a>

গুরুত্বপূর্ণ (Important): অনেক সময় হাইপারলিংক করা ইমেজের চারপাশে ডিফল্টভাবে একটি নীল রঙের বর্ডার চলে আসে। এটি দূর করার জন্য ইমেজের border অ্যাট্রিবিউট ব্যবহার করা হয়। যদিও এটি বর্তমানে CSS দিয়ে করা উত্তম, তবুও পরীক্ষার খাতায় <img src="..." border="0"> লিখলে তা সঠিক হিসেবে গণ্য হবে।

ছবি ও লিংকের সাধারণ ভুল ও সমাধান (Troubleshooting)

পরীক্ষার খাতায় এবং ল্যাবে শিক্ষার্থীরা কিছু সাধারণ ভুল করে যা তাদের নম্বর কমিয়ে দেয়। এগুলো এড়িয়ে চলো:

পরীক্ষার টিপস (Exam Tip): সাধারণ ভুল ও সতর্কতা

  1. এক্সটেনশন ভুল করা: ছবিতে শুধু নাম লিখলে হবে না, এক্সটেনশনসহ লিখতে হবে। যেমন: image লিখলে ভুল হবে, image.jpg বা image.png লিখতে হবে। কম্পিউটারে ফাইলের এক্সটেনশন যা আছে, ঠিক সেটাই লিখতে হবে।
  2. বানান ও কেইস সেন্সিটিভিটি: ওয়েব সার্ভার সাধারণত Case Sensitive হয়। অর্থাৎ, ফাইলের নাম Photo.JPG হলে কোডে photo.jpg লিখলে ছবি লোড হবে না। বড় হাতের/ছোট হাতের অক্ষর হুবহু মিলতে হবে।
  3. স্ল্যাশ (Slash) বিভ্রাট: ওয়েব পাথে সবসময় ফরওয়ার্ড স্ল্যাশ (/) ব্যবহার করা হয় (যেমন: images/pic.jpg)। উইন্ডোজের মতো ব্যাকওয়ার্ড স্ল্যাশ (\) ব্যবহার করা যাবে না।
  4. অপ্রয়োজনীয় ক্লোজিং ট্যাগ: <img> ট্যাগের শেষে </img> দেওয়া যাবে না। এটি একটি এম্পটি ট্যাগ।

সংক্ষিপ্ত সারাংশ (Quick Revision)

একনজরে রিভিশন:
- হাইপারলিংক তৈরির ট্যাগ <a>, প্রধান অ্যাট্রিবিউট href
- target="_blank" অ্যাট্রিবিউট লিংককে নতুন ট্যাবে ওপেন করে।
- লিংকের রং: আনভিজিটেড-নীল, ভিজিটেড-বেগুনি, অ্যাক্টিভ-লাল।
- ছবি যুক্ত করার ট্যাগ <img>, প্রধান অ্যাট্রিবিউট srcalt
- <img> একটি এম্পটি ট্যাগ (Empty Tag), এর কোনো ক্লোজিং ট্যাগ নেই।
- ইমেজে ক্লিক করে লিংকে যেতে হলে <a> ট্যাগের ভেতর <img> ট্যাগ রাখতে হয়।
- ইমেইল লিংকের জন্য href="mailto:..." ব্যবহার করতে হয়।

গুরুত্বপূর্ণ পরিভাষা (Glossary)

পরিভাষা (Term) সংজ্ঞা (Definition)
Hyperlink এক পেজের সাথে অন্য পেজ বা রিসোর্সের ডিজিটাল সংযোগ।
Anchor Tag (<a>) এইচটিএমএল-এ লিংক তৈরি করার জন্য ব্যবহৃত ট্যাগ।
Attribute ট্যাগের অতিরিক্ত বৈশিষ্ট্য বা তথ্য প্রকাশকারী অংশ (যেমন href, src, width)।
Empty Tag যে ট্যাগের শুরু আছে কিন্তু শেষ বা ক্লোজিং নেই (যেমন <img>, <br>)।
Absolute Path ডোমেইন নামসহ সম্পূর্ণ ওয়েব ঠিকানা।
Relative Path বর্তমান ফাইলের অবস্থানের ওপর ভিত্তি করে নির্ধারিত আংশিক ফাইল লোকেশন।
Alt Text ছবির বিকল্প টেক্সট যা ছবি লোড না হলে প্রদর্শিত হয় এবং এসইও (SEO)-তে সাহায্য করে।

অনুশীলনের প্রশ্ন

সৃজনশীল প্রশ্ন

সৃজনশীল প্রশ্ন ১

মি. এক্স তার ওয়েবসাইটের হোমপেজে 'Click Here' টেক্সটে ক্লিক করলে সরাসরি গুগল (www.google.com) ওয়েবসাইটটি ওপেন হয়। এছাড়া পেজের মাঝখানে তার কোম্পানির লোগো (logo.png) প্রদর্শিত হচ্ছে। যদি কোনো কারণে লোগোটি খুঁজে না পাওয়া যায়, তবে 'Logo Not Found' লেখাটি ভেসে ওঠে।

ক) হাইপারলিংক কী?
খ) <img> ট্যাগকে কেন এম্পটি ট্যাগ বলা হয়?
গ) মি. এক্স এর ওয়েবসাইটে ব্যবহৃত লিংক এবং ইমেজ তৈরির জন্য প্রয়োজনীয় এইচটিএমএল কোডটি লেখ।
ঘ) ছবির সাইজ ৩০০x২০০ পিক্সেল করতে এবং লিংকে ক্লিক করলে নতুন ট্যাবে ওপেন হওয়ার জন্য কোডে কী পরিবর্তন আনতে হবে? বিশ্লেষণ কর।

উত্তর

(ক) হাইপারলিংক হলো ওয়েবপেজের কোনো টেক্সট বা ইমেজের সাথে অন্য কোনো পেজ, ফাইল বা ওয়েবসাইটের সংযোগ স্থাপন করার ব্যবস্থা, যাতে ক্লিক করলে ব্যবহারকারী সেই গন্তব্যে যেতে পারে।

(খ) এইচটিএমএল-এ যেসকল ট্যাগের শুরু আছে কিন্তু শেষ বা ক্লোজিং ট্যাগ নেই, তাদেরকে এম্পটি ট্যাগ বলা হয়। <img> ট্যাগের কোনো ক্লোজিং ট্যাগ (যেমন </img>) থাকে না এবং এর কন্টেন্ট থাকে না, এটি শুধু অ্যাট্রিবিউটের মাধ্যমে কাজ করে। তাই <img> ট্যাগকে এম্পটি ট্যাগ বলা হয়।

(গ) উদ্দীপকে মি. এক্স এর ওয়েবসাইটে একটি হাইপারলিংক এবং একটি ইমেজ রয়েছে।
১. লিংকের জন্য <a> ট্যাগ এবং href অ্যাট্রিবিউট ব্যবহার করতে হবে।
২. ইমেজের জন্য <img> ট্যাগ এবং srcalt অ্যাট্রিবিউট ব্যবহার করতে হবে।

প্রয়োজনীয় এইচটিএমএল কোড:

<!-- হাইপারলিংক কোড -->
<a href="https://www.google.com">Click Here</a>

<!-- ইমেজ কোড -->
<img src="logo.png" alt="Logo Not Found">

এখানে href এর মাধ্যমে গুগলের ঠিকানা এবং alt এর মাধ্যমে লোগো না পাওয়ার বার্তাটি সেট করা হয়েছে।

(ঘ) উদ্দীপকের কোডে ছবির সাইজ নিয়ন্ত্রণ এবং লিংকটি নতুন ট্যাবে ওপেন করার জন্য অতিরিক্ত অ্যাট্রিবিউট যুক্ত করতে হবে।

১. ছবির সাইজ নিয়ন্ত্রণ:
ছবির নির্দিষ্ট দৈর্ঘ্য (width) ও প্রস্থ (height) ঠিক করার জন্য <img> ট্যাগে width এবং height অ্যাট্রিবিউট ব্যবহার করতে হবে।
পরিবর্তিত কোড:

<img src="logo.png" alt="Logo Not Found" width="300" height="200">

এখানে width="300" এবং height="200" পিক্সেল নির্ধারণ করা হয়েছে, যা ছবির আকার নিয়ন্ত্রণ করবে।

২. নতুন ট্যাবে লিংক ওপেন করা:
সাধারণত লিংকে ক্লিক করলে একই ট্যাবে পেজ লোড হয়। নতুন ট্যাবে বা উইন্ডোতে লিংকটি ওপেন করার জন্য <a> ট্যাগে target অ্যাট্রিবিউট ব্যবহার করে তার মান _blank দিতে হবে।
পরিবর্তিত কোড:

<a href="https://www.google.com" target="_blank">Click Here</a>

বিশ্লেষণ:
উপরোক্ত পরিবর্তনগুলো করলে ওয়েবসাইটটি আরও ইউজার-ফ্রেন্ডলি হবে। ব্যবহারকারী মূল পেজটি না হারিয়েই লিংকটি ভিজিট করতে পারবে এবং ছবিটিও পেজের লেআউটের সাথে সামঞ্জস্যপূর্ণ মাপে প্রদর্শিত হবে।


সৃজনশীল প্রশ্ন ২

একটি প্রজেক্ট ফোল্ডারে 'home.html' নামে একটি ফাইল এবং 'images' নামে একটি সাব-ফোল্ডার আছে। এই 'images' ফোল্ডারের ভেতর 'banner.jpg' নামের একটি ছবি আছে। ছাত্রটি 'home.html' ফাইলে ছবিটি দেখানোর চেষ্টা করছে কিন্তু ব্রাউজারে ছবিটি প্রদর্শিত হচ্ছে না, শুধু একটি ভাঙা আইকন দেখাচ্ছে।

ক) অ্যাট্রিবিউট কী?
খ) রিলেটিভ পাথ ও অ্যাবসলিউট পাথের পার্থক্য কী?
গ) উদ্দীপকের পরিস্থিতিতে ছবিটি সঠিকভাবে প্রদর্শনের জন্য পাথ বা কোডটি কেমন হবে? ব্যাখ্যা কর।
ঘ) ওয়েবসাইটের লোডিং স্পিড এর ওপর ইমেজের প্রভাব এবং ইমেজ অপ্টিমাইজেশনের গুরুত্ব আলোচনা কর।

উত্তর

(ক) অ্যাট্রিবিউট হলো এইচটিএমএল ট্যাগের একটি বিশেষ অংশ যা ট্যাগের কার্যকারিতা বা বৈশিষ্ট্যকে প্রসারিত বা নির্ধারণ করে (যেমন: src, href, width ইত্যাদি)।

(খ) রিলেটিভ পাথ (Relative Path): এটি বর্তমান ফাইলের অবস্থানের সাপেক্ষে অন্য ফাইলের অবস্থান নির্দেশ করে। যেমন: images/photo.jpg। একই সার্ভারে বা ফোল্ডারে কাজ করার সময় এটি বেশি ব্যবহৃত হয়।
অ্যাবসলিউট পাথ (Absolute Path): এটি কোনো ফাইলের সম্পূর্ণ ঠিকানা বা URL নির্দেশ করে, যাতে ডোমেইন নেমসহ পুরো পাথ থাকে। যেমন: https://www.example.com/images/photo.jpg। অন্য ওয়েবসাইটের রিসোর্স ব্যবহারের ক্ষেত্রে এটি লাগে।

(গ) উদ্দীপকে 'home.html' ফাইলটি মূল ফোল্ডারে আছে এবং ছবিটি 'images' নামক সাব-ফোল্ডারে আছে। তাই সরাসরি ছবির নাম দিলে ছবিটি পাওয়া যাবে না। ছবিটির সঠিক পাথ বা লোকেশন src অ্যাট্রিবিউটে বলে দিতে হবে।

সঠিক কোডটি হবে:

<img src="images/banner.jpg" alt="Banner Image">

ব্যাখ্যা:
এখানে images/ অংশটি নির্দেশ করছে যে, বর্তমান লোকেশন থেকে প্রথমে 'images' ফোল্ডারে ঢুকতে হবে এবং তারপর 'banner.jpg' ফাইলটি খুঁজে নিতে হবে। ছাত্রটি সম্ভবত শুধু src="banner.jpg" লিখেছিল, যার কারণে ব্রাউজার ছবিটি খুঁজে পায়নি। সঠিক ফোল্ডার পাথ বা রিলেটিভ পাথ ব্যবহার করলেই সমস্যাটি সমাধান হবে।

(ঘ) ওয়েবসাইটের লোডিং স্পিড বা গতি ব্যবহারকারীর অভিজ্ঞতার জন্য অত্যন্ত গুরুত্বপূর্ণ। এক্ষেত্রে ইমেজের প্রভাব অনেক বেশি।

লোডিং স্পিডে ইমেজের প্রভাব:
১. ফাইলের আকার: বড় সাইজের (যেমন কয়েক মেগাবাইট) ছবি লোড হতে বেশি সময় নেয়। এতে ওয়েবসাইট ধীরগতির হয়ে যায়।
২. ব্যান্ডউইথ খরচ: অপ্টিমাইজ না করা ছবি ব্যবহারকারীর ডেটা বা ব্যান্ডউইথ বেশি খরচ করে, যা মোবাইল ইউজারদের জন্য সমস্যার কারণ।
৩. সার্ভার লোড: ভারী ইমেজ সার্ভারের ওপর অতিরিক্ত চাপ সৃষ্টি করে।

ইমেজ অপ্টিমাইজেশনের গুরুত্ব:
ওয়েবসাইট দ্রুত লোড করার জন্য ইমেজ অপ্টিমাইজেশন অপরিহার্য। এর মধ্যে রয়েছে:
- সঠিক ফরম্যাট নির্বাচন (যেমন: লোগোর জন্য PNG, ছবির জন্য JPEG বা WebP)।
- ছবির রেজোলিউশন এবং ডাইমেনশন (Height/Width) প্রয়োজন অনুযায়ী কমিয়ে আনা।
- কমপ্রেশন টুল ব্যবহার করে ফাইলের সাইজ কমানো কিন্তু মান ঠিক রাখা।

সুতরাং, উদ্দীপকের ওয়েবসাইটেও যদি 'banner.jpg' ছবিটি অনেক বড় সাইজের হয়, তবে তা লোডিং স্পিড কমিয়ে দেবে। তাই ছবিটি যুক্ত করার পাশাপাশি সেটিকে সঠিকভাবে অপ্টিমাইজ করাও জরুরি।


সৃজনশীল প্রশ্ন ৩

মি. রায়হান তার ট্রাভেল এজেন্সির ওয়েবসাইটের জন্য বাংলাদেশের পর্যটন কেন্দ্রগুলোর ছবি যুক্ত করলেন। তিনি চাইলেন ছবিতে ক্লিক করলে যেন পর্যটন কেন্দ্রের বিস্তারিত পেজটি ওপেন হয়। কিন্তু ছবিগুলোর সাইজ অনেক বড় হওয়ায় পেজ লোড হতে দেরি হচ্ছে। তার বন্ধু তাকে ছবির ফরম্যাট পরিবর্তন এবং হাইট-উইডথ নির্দিষ্ট করার পরামর্শ দিল।

ক) alt অ্যাট্রিবিউটের কাজ কী?
খ) JPEGPNG ফরম্যাটের মধ্যে পার্থক্য কী?
গ) মি. রায়হানের ওয়েবসাইটে ছবিকে লিংক হিসেবে ব্যবহার করার কোডটি লেখ (ধরে নাও ছবির নাম tour.jpg এবং লিংক details.html
ঘ) ওয়েবসাইটের গতি বাড়াতে মি. রায়হানের বন্ধুর পরামর্শের যৌক্তিকতা বিশ্লেষণ কর।

উত্তর

(ক) alt (Alternative Text) অ্যাট্রিবিউটের কাজ হলো যদি কোনো কারণে ব্রাউজারে ছবিটি লোড না হয়, তবে ছবির পরিবর্তে একটি টেক্সট বা বার্তা প্রদর্শন করা। এটি স্ক্রিন রিডার ব্যবহারকারীদের জন্যও সহায়ক।

(খ) JPEG (Joint Photographic Experts Group): এটি সাধারণত ফটোগ্রাফ বা বাস্তব ছবির জন্য ব্যবহৃত হয়। এটি 'Lossy Compression' সমর্থন করে, অর্থাৎ ফাইলের সাইজ অনেক কমানো যায় কিন্তু কিছুটা মান কমে যেতে পারে। এটি ট্রান্সপারেন্সি (স্বচ্ছ ব্যাকগ্রাউন্ড) সমর্থন করে না।
PNG (Portable Network Graphics): এটি গ্রাফিক্স, লোগো বা টেক্সট-যুক্ত ইমেজের জন্য ভালো। এটি 'Lossless Compression' ব্যবহার করে এবং ট্রান্সপারেন্ট ব্যাকগ্রাউন্ড সমর্থন করে। ফাইলের সাইজ সাধারণত JPEG-এর চেয়ে একটু বড় হয়।

(গ) ছবিতে ক্লিক করলে অন্য পেজে যাওয়ার জন্য <img> ট্যাগকে <a> ট্যাগের মধ্যে রাখতে হবে। একে 'ইমেজ লিংক' বলা হয়।

কোড:

<a href="details.html">
    <img src="tour.jpg" alt="Tour Destination" width="300">
</a>

এখানে <img> ট্যাগটি <a> ট্যাগের কন্টেন্ট হিসেবে কাজ করছে। ফলে ছবিতে ক্লিক করলেই ব্রাউজার details.html পেজে নিয়ে যাবে।

(ঘ) মি. রায়হানের ওয়েবসাইটের গতি বাড়াতে তার বন্ধুর পরামর্শটি অত্যন্ত যৌক্তিক।

বিশ্লেষণ:
১. ফরম্যাট পরিবর্তন: ট্রাভেল এজেন্সির ওয়েবসাইটের ছবিগুলো সাধারণত প্রাকৃতিক দৃশ্যের হয়। এসব ছবির জন্য JPEG ফরম্যাট সবচেয়ে উপযুক্ত কারণ এটি ছবির মান মোটামুটি ঠিক রেখে ফাইলের সাইজ অনেক কমিয়ে আনতে পারে। যদি মি. রায়হান PNG বা BMP ফরম্যাট ব্যবহার করে থাকেন, তবে ফাইলের সাইজ অনেক বড় হবে এবং পেজ লোড হতে দেরি হবে।

  1. হাইট-উইডথ নির্দিষ্ট করা: width এবং height অ্যাট্রিবিউট ব্যবহার করলে ব্রাউজার পেজ লোড হওয়ার আগেই ছবির জন্য জায়গা বরাদ্দ করে রাখতে পারে। এতে পেজ রেন্ডারিং দ্রুত হয় এবং লেআউট শিফট (Layout Shift) হয় না। এছাড়া অনেক সময় বড় ছবিকে ছোট করে দেখানোর জন্য ব্রাউজারকে প্রসেস করতে হয়, যা সময়সাপেক্ষ। আগেই সঠিক সাইজ ঠিক করে দিলে লোডিং স্পিড বাড়ে।

সুতরাং, ব্যবহারকারীর সুবিধার্থে এবং দ্রুত ব্রাউজিং অভিজ্ঞতার জন্য ছবির সঠিক ফরম্যাট নির্বাচন এবং সাইজ অপ্টিমাইজ করা অপরিহার্য। বন্ধুর পরামর্শ মেনে চললে ওয়েবসাইটটির পারফরম্যান্স উন্নত হবে।

এমসিকিউ

১। ওয়েবপেজে হাইপারলিংক তৈরির জন্য কোন ট্যাগটি ব্যবহৃত হয়?

ক) <link>
খ) <hyper>
গ) <a>
ঘ) <h>

সঠিক উত্তর: গ) <a>

ব্যাখ্যা: হাইপারলিংক তৈরির জন্য অ্যাংকর ট্যাগ <a> ব্যবহৃত হয়। এর পূর্ণরূপ Anchor Tag।


২। <a> ট্যাগের অত্যাবশ্যকীয় অ্যাট্রিবিউট কোনটি?

ক) src
খ) href
গ) link
ঘ) target

সঠিক উত্তর: খ) href

ব্যাখ্যা: href (Hypertext Reference) অ্যাট্রিবিউটটি লিংকের গন্তব্য বা URL নির্দেশ করে। এটি ছাড়া <a> ট্যাগ কাজ করে না।


৩। ওয়েবপেজে ছবি যুক্ত করার সঠিক এইচটিএমএল কোড কোনটি?

ক) <image src="url">
খ) <img href="url">
গ) <img src="url">
ঘ) <pic src="url">

সঠিক উত্তর: গ) <img src="url">

ব্যাখ্যা: ছবি যুক্ত করার জন্য <img> ট্যাগ এবং সোর্স ফাইলের লোকেশন বা নাম উল্লেখ করার জন্য src অ্যাট্রিবিউট ব্যবহৃত হয়।


৪। <img> ট্যাগের alt অ্যাট্রিবিউটের কাজ কী?

ক) ছবির নাম দেখানো
খ) ছবির বিকল্প টেক্সট দেখানো
গ) ছবির বর্ডার দেওয়া
ঘ) ছবির লিংক তৈরি করা

সঠিক উত্তর: খ) ছবির বিকল্প টেক্সট দেখানো

ব্যাখ্যা: যদি কোনো কারণে ব্রাউজার ছবিটি লোড করতে ব্যর্থ হয়, তবে alt অ্যাট্রিবিউটের টেক্সটটি প্রদর্শিত হয়।


৫। হাইপারলিংক কত প্রকার?

ক) ২ প্রকার
খ) ৩ প্রকার
গ) ৪ প্রকার
ঘ) ৫ প্রকার

সঠিক উত্তর: খ) ৩ প্রকার

ব্যাখ্যা: হাইপারলিংক প্রধানত ৩ প্রকার: ইন্টারনাল লিংক (একই পেজের মধ্যে), লোকাল লিংক (একই ওয়েবসাইটের অন্য পেজের সাথে) এবং গ্লোবাল লিংক (অন্য ওয়েবসাইটের সাথে)।


৬। কোন অ্যাট্রিবিউট ব্যবহার করলে লিংকটি নতুন ট্যাবে ওপেন হয়?

ক) new="tab"
খ) target="_self"
গ) target="_blank"
ঘ) window="new"

সঠিক উত্তর: গ) target="_blank"

ব্যাখ্যা: target="_blank" অ্যাট্রিবিউট ব্যবহার করলে লিংকটি ব্রাউজারের একটি নতুন ট্যাবে বা উইন্ডোতে ওপেন হয়।


৭। নিচের কোনটি এম্পটি (Empty) ট্যাগ?

ক) <a>
খ) <img>
গ) <p>
ঘ) <h1>

সঠিক উত্তর: খ) <img>

ব্যাখ্যা: <img> ট্যাগের কোনো ক্লোজিং ট্যাগ নেই এবং এর মাঝে কোনো কন্টেন্ট থাকে না, তাই এটি এম্পটি ট্যাগ।


৮। ছবির সাইজ বা আকার নির্ধারণে কোন অ্যাট্রিবিউট ব্যবহৃত হয়?

ক) size
খ) length
গ) widthheight
ঘ) area

সঠিক উত্তর: গ) widthheight

ব্যাখ্যা: ছবির প্রস্থ এবং উচ্চতা নির্ধারণের জন্য যথাক্রমে width এবং height অ্যাট্রিবিউট ব্যবহার করা হয়।


৯। ই-মেইল ঠিকানায় লিংক করার জন্য href এ কী লিখতে হয়?

ক) email:
খ) mailto:
গ) send:
ঘ) post:

সঠিক উত্তর: খ) mailto:

ব্যাখ্যা: ই-মেইল লিংক তৈরির জন্য href="mailto:example@mail.com" ফরম্যাট ব্যবহার করা হয়।


১০। কোনটি ছবির ফাইল ফরম্যাট নয়?

ক) .jpg
খ) .png
গ) .gif
ঘ) .html

সঠিক উত্তর: ঘ) .html

ব্যাখ্যা: .html হলো ওয়েবপেজ ফাইলের এক্সটেনশন। বাকিগুলো (JPG, PNG, GIF) হলো ছবির ফাইল ফরম্যাট।


১১। এনিমেটেড বা চলমান ছবির জন্য কোন ফরম্যাটটি উপযুক্ত?

ক) JPEG
খ) PNG
গ) GIF
ঘ) BMP

সঠিক উত্তর: গ) GIF

ব্যাখ্যা: GIF (Graphics Interchange Format) এনিমেশন সাপোর্ট করে, যা অন্য সাধারণ ইমেজ ফরম্যাটগুলো করে না।


১২। <a href="page2.html"><img src="pic.jpg"></a> কোডটি কী নির্দেশ করে?

ক) পেজে শুধু ছবি দেখাবে
খ) পেজে শুধু লিংক দেখাবে
গ) ছবিতে ক্লিক করলে লিংক ওপেন হবে
ঘ) লিংকে ক্লিক করলে ছবি ওপেন হবে

সঠিক উত্তর: গ) ছবিতে ক্লিক করলে লিংক ওপেন হবে

ব্যাখ্যা: এখানে <img> ট্যাগটি <a> ট্যাগের ভেতরে থাকায় ছবিটি একটি হাইপারলিংক হিসেবে কাজ করবে।


১৩। ওয়েবসাইটের লোগো বা গ্রাফিক্সের জন্য কোন ফরম্যাটটি সবচেয়ে ভালো?

ক) JPEG
খ) PNG
গ) BMP
ঘ) TIFF

সঠিক উত্তর: খ) PNG

ব্যাখ্যা: PNG ফরম্যাট স্বচ্ছ ব্যাকগ্রাউন্ড (Transparent Background) সাপোর্ট করে এবং লোগো বা গ্রাফিক্সের গুণমান অক্ষুণ্ণ রাখে।


১৪। title অ্যাট্রিবিউটের কাজ কী?

ক) পেজের শিরোনাম দেওয়া
খ) লিংকের ওপর মাউস রাখলে টুলটিপ দেখানো
গ) ছবির ক্যাপশন দেওয়া
ঘ) ফন্টের স্টাইল পরিবর্তন করা

সঠিক উত্তর: খ) লিংকের ওপর মাউস রাখলে টুলটিপ দেখানো

ব্যাখ্যা: title অ্যাট্রিবিউট ব্যবহার করলে মাউস পয়েন্টার এলিমেন্টের ওপর নিলে একটি ছোট পপ-আপ বা টুলটিপ টেক্সট দেখায়।


১৫। সার্ভারে ইমেজ লোড হতে ব্যর্থ হলে ব্যবহারকারীকে বার্তা দিতে কোনটি ব্যবহৃত হয়?

ক) title
খ) alt
গ) src
ঘ) href

সঠিক উত্তর: খ) alt

ব্যাখ্যা: alt অ্যাট্রিবিউটের টেক্সট তখনই দেখায় যখন ব্রাউজার ছবিটি লোড করতে পারে না।


১৬। <img> ট্যাগের অ্যাট্রিবিউট হলো—
i. src
ii. alt
iii. href

নিচের কোনটি সঠিক?
ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: ক) i ও ii

ব্যাখ্যা: srcalt হলো <img> ট্যাগের অ্যাট্রিবিউট। href মূলত <a> ট্যাগের অ্যাট্রিবিউট।


১৭। হাইপারলিংক তৈরির ক্ষেত্রে লক্ষ্য রাখতে হয়—
i. সঠিক URL ব্যবহার করা
ii. <a> ট্যাগ সঠিকভাবে ক্লোজ করা
iii. ইমেজের সাইজ ছোট রাখা

নিচের কোনটি সঠিক?
ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: ক) i ও ii

ব্যাখ্যা: হাইপারলিংক ঠিকমতো কাজ করার জন্য সঠিক URL এবং ট্যাগ ক্লোজিং জরুরি। ইমেজের সাইজ লিংকের কাজের সাথে সরাসরি সম্পর্কিত নয়।


১৮। ছবির ফাইল পাথ (Path) হতে পারে—
i. Absolute Path
ii. Relative Path
iii. Root Path

নিচের কোনটি সঠিক?
ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: ঘ) i, ii ও iii

ব্যাখ্যা: এইচটিএমএল-এ ফাইলের অবস্থান নির্দেশ করতে Absolute, Relative এবং Root—তিন ধরনের পাথই ব্যবহার করা যায়।


১৯। নিচের কোডটি লক্ষ্য কর:
<a href="#top">Go to Top</a>
এটি কী নির্দেশ করে?
i. অন্য ওয়েবসাইটের লিংক
ii. একই পেজের নির্দিষ্ট অংশের লিংক
iii. বুকমার্ক লিংক

নিচের কোনটি সঠিক?
ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: গ) ii ও iii

ব্যাখ্যা: # চিহ্ন দিয়ে একই পেজের কোনো আইডিতে লিংক করা হয়, যাকে বুকমার্ক লিংক বা ইন্টারনাল সেকশন লিংক বলা হয়।


২০। ওয়েবে বহুল ব্যবহৃত ইমেজ ফরম্যাটগুলো হলো—
i. JPEG
ii. PNG
iii. EXE

নিচের কোনটি সঠিক?
ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: ক) i ও ii

ব্যাখ্যা: JPEG এবং PNG হলো ইমেজ ফরম্যাট। EXE হলো এক্সিকিউটেবল প্রোগ্রাম ফাইল, যা ইমেজ নয়।


নিচের উদ্দীপকটি পড় এবং ২১ ও ২২ নং প্রশ্নের উত্তর দাও:
রহিম তার ব্যক্তিগত ওয়েবসাইটে নিজের একটি ছবি যুক্ত করতে চায়। ছবিটির নাম me.jpg এবং এটি photos ফোল্ডারে আছে। সে কোড লিখল: <img src="me.jpg">। কিন্তু ছবিটি দেখাচ্ছে না।

২১। রহিমের কোডে কী ভুল হয়েছে?
ক) src অ্যাট্রিবিউট ভুল লিখেছে
খ) সঠিক ফাইল পাথ দেয়নি
গ) alt অ্যাট্রিবিউট দেয়নি
ঘ) ছবির এক্সটেনশন ভুল লিখেছে

সঠিক উত্তর: খ) সঠিক ফাইল পাথ দেয়নি

ব্যাখ্যা: ছবিটি যেহেতু photos ফোল্ডারে আছে, তাই শুধু নাম লিখলে হবে না। ফোল্ডারের নামসহ পাথ উল্লেখ করতে হবে।


২২। সঠিক কোড কোনটি হবে?
ক) <img src="photos/me.jpg">
খ) <img href="photos/me.jpg">
গ) <img src="/me.jpg">
ঘ) <photo src="photos/me.jpg">

সঠিক উত্তর: ক) <img src="photos/me.jpg">

ব্যাখ্যা: সাব-ফোল্ডারের ফাইল এক্সেস করতে folder_name/file_name ফরম্যাট ব্যবহার করতে হয়।


নিচের উদ্দীপকটি পড় এবং ২৩, ২৪ ও ২৫ নং প্রশ্নের উত্তর দাও:
মি. জামান তার প্রতিষ্ঠানের ওয়েবসাইটের হোমপেজে 'নোটিশ বোর্ড' নামে একটি লিংক তৈরি করেছেন। লিংকটিতে ক্লিক করলে notice.html পেজটি ওপেন হয়। তিনি চান ভিজিটররা যেন সহজে বুঝতে পারে লিংকটি কিসের।

২৩। মি. জামান কোন ট্যাগটি ব্যবহার করেছেন?
ক) <img>
খ) <a>
গ) <p>
ঘ) <link>

সঠিক উত্তর: খ) <a>

ব্যাখ্যা: লিংক তৈরি করার জন্য <a> ট্যাগ ব্যবহার করা হয়েছে।


২৪। লিংকটিতে ক্লিক করলে notice.html পেজটি নতুন উইন্ডোতে ওপেন করতে চাইলে কোডে কী যুক্ত করতে হবে?
ক) target="_self"
খ) target="_parent"
গ) target="_top"
ঘ) target="_blank"

সঠিক উত্তর: ঘ) target="_blank"

ব্যাখ্যা: নতুন উইন্ডো বা ট্যাবে ওপেন করার জন্য target="_blank" ব্যবহার করা হয়।


২৫। যদি notice.html ফাইলটি খুঁজে না পাওয়া যায়, তবে ব্রাউজারে কী দেখাবে?
ক) ব্ল্যাঙ্ক পেজ
খ) ৪০৪ এরর (Page Not Found)
গ) হোমপেজ রিফ্রেশ হবে
ঘ) কম্পিউটার হ্যাং করবে

সঠিক উত্তর: খ) ৪০৪ এরর (Page Not Found)

ব্যাখ্যা: সার্ভারে কোনো ফাইল বা পেজ খুঁজে না পাওয়া গেলে ব্রাউজার সাধারণত HTTP 404 Not Found এরর প্রদর্শন করে।