HTML <img> ট্যাগ একটি ওয়েব পেজে ছবি যোগ করে। src অ্যাট্রিবিউট ব্যবহার করে আপনি যে ছবিটি এম্বেড করতে চান সেটির লোকেশন নির্দিষ্ট করুন। alt অ্যাট্রিবিউট প্রায়শই ছবি লোড না হলে টেক্সট প্রদর্শন করতে ব্যবহৃত হয়।
যখন ওয়েব আবিষ্কার हुओয়া, ওয়েব পেজগুলো শুধু টেক্সট প্রদর্শন করতে পারত। তবে, একটি ওয়েব পেজে ছবি যোগ করার ক্ষমতা দ্রুত যোগ করা হয়েছে। সেটির পর থেকে, ছবি ওয়েব상의 অধিকাংশ পেজের একটি গুরুত্বপূর্ণ অংশ হয়ে উঠেছে। লোগো থেকে ফটোগ্রাফ পর্যন্ত, ছবি ইন্টারনেটের সব জায়গায় আছে।
এই টিউটোরিয়াল আলোচনা করবে কীভাবে একটি ওয়েব ডেভেলপার হিসেবে HTML ইমেজের সাথে কাজ করার জন্য <img> ট্যাগ ব্যবহার করবেন। আমরা <img> ট্যাগের সাথে ব্যবহার করা যাওয়া কিছু প্রধান অ্যাট্রিবিউট সম্পর্কে ও কথা বলব।
HTML ইমেজ ট্যাগ
HTML <img> ট্যাগ একটি ওয়েব ডকুমেন্টে ছবি যোগ করে। src অ্যাট্রিবিউট ব্যবহার করে আপনি যে ছবিটি এম্বেড করতে চান সেটির লোকেশন নির্দিষ্ট করুন। এটি আপনার কম্পিউটারের একটি ফাইল হতে পারে বা অন্য একটি ফাইলের URL। alt অ্যাট্রিবিউট আপনাকে বিকল্প টেক্সট নির্দিষ্ট করতে দেয় যা ছবি লোড না হলে দেখায়।
HTML <img> ট্যাগের সিনট্যাক্স:
<img src="house.png">
<img> ট্যাগের কোনো ক্লোজিং ট্যাগ নেই। বরং, ট্যাগটি "/>" দিয়ে শেষ হয়। এটি বোঝায় যে <img> ট্যাগের আলাদা একটি ক্লোজিং ট্যাগ দরকার নেই। <img> ট্যাগ সকল ব্রাউজারে সমর্থিত।
HTML অনুমান করে যে আপনার HTML ফাইল সংরক্ষণকারী ফোল্ডারটি সেই ফোল্ডার যা আপনি যে কোনো ছবি রেফার করছেন সেটিও সংরক্ষণ করে। এই আচরণকে একটি নির্দিষ্ট ফাইল পাথ বা URL নির্দিষ্ট করে উপেক্ষা করা যেতে পারে যেখানে ছবিটি পাওয়া যাবে।
উপরের সিনট্যাক্সে, আমাদের <img> ফাইল house.png রেফার করবে। এই ফাইল আমরা যেই HTML ফাইলের সাথে কাজ করছি সেটির সাথে একই ফোল্ডারে আছে।
৮১% অংশগ্রহণকারী বলেছেন বুটক্যাম্পে অংশ নেওয়ার পর তাদের টেক জব প্রস্পেক্টস সম্পর্কে অধিক আত্মবিশ্বাসী অনুভব করছেন। আজই একটি বুটক্যাম্পের সাথে ম্যাচ হোন।
গড় বুটক্যাম্প স্নাতক ক্যারিয়ার ট্রানজিশনে ছয় মাস কম ব্যয় করেছেন, বুটক্যাম্প শুরু থেকে প্রথম চাকরি পাওয়া পর্যন্ত।
তবে, যদি আমরা আমাদের ইমেজ ফাইলগুলো অন্য একটি ফোল্ডারে সংরক্ষণ করতাম—যেমন pictures, তাহলে আমরা এই কোডটি ব্যবহার করতাম:
<img src="pictures/house.png">
আমরা যদি একটি এক্সটার্নাল সোর্স থেকে ছবি এম্বেড করতে চাই, তবে একটি অ্যাবসোলিউট URL ব্যবহার করতে পারি। <img> ট্যাগের একটি উদাহরণ যা এক্সটার্নাল ছবি রেফার করছে:
<img src="https://www.example.org/pictures/house.png">
কিন্তু, সাধারণত স্থানীয় ফাইল থেকে ছবি রেফার করা ভালো। কারণ এক্সটার্নাল ছবি রেফার করলে ব্রাউজারকে স্থানীয় ফাইল থেকে ছবি রিট্রিভ করার চেয়ে বেশি কাজ করতে হয়।
HTML ইমেজ উদাহরণ
HTML <img> ট্যাগের একটি উদাহরণ এক্সপ্লোর করা যাক। মান লেন আমরা একটি স্থানীয় কফি হাউস, The Golden Roast-এর জন্য একটি ওয়েবসাইট বানাচ্ছি। The Golden Roast চায় তাদের হোমপেজে একটি কফি কাপের ছবি দেখায়।
আমাদের দিয়ে দেওয়া ফাইলটি coffee.png নামে। আমাদের HTML পেজ সংরক্ষণকারী ফোল্ডারটিও এই ছবিটি সংরক্ষণ করে। এই ছবিটি আমাদের সাইটে যোগ করতে আমরা নিচের কোড ব্যবহার করতে পারি:
<body> <h1>The Golden Roast</h1> <img src="coffee.png"> </body>
আমাদের কোড রিটার্ন করে:
আমাদের কোডটি ভাঙে দেখি। প্রথমে, আমরা একটি <body> ট্যাগ ব্যবহার করেছি, যা আমাদের ওয়েব পেজের মূল এলিমেন্টগুলো সংরক্ষণ করে। তারপর, আমরা একটি <h1> ট্যাগ ব্যবহার করে আমাদের পেজে একটি হেডিং নির্ধারণ করেছি। এই হেডিংর টেক্সট: The Golden Roast।
পরবর্তী লাইনে, আমরা একটি img এলিমেন্ট ব্যবহার করেছি coffee.png নামে একটি ছবি আমাদের কোডে যোগ করতে। এই ছবিটি আমাদের HTML ফাইলের সাথে একই ফোল্ডারে আছে। ফলস্বরূপ, src অ্যাট্রিবিউট ব্যবহার করে ফোল্ডার নির্দেশ করার দরকার পড়েনি। আমরা শুধু ফাইলের নাম নির্দিষ্ট করেছি।
HTML ইমেজ: বিকল্প টেক্সট (Alternative Text)
বিকল্প টেক্সট যোগ করা HTML-এ ছবির সাথে কাজ করার একটি গুরুত্বপূর্ণ অংশ। বিকল্প টেক্সট, alt অ্যাট্রিবিউট দ্বারা প্রতিনিধিত্ব করা, একটি ছবির টেক্সচুয়াল বর্ণনা।
আপনি ছবির সাথে কাজ করার সময় alt অ্যাট্রিবিউট নির্দিষ্ট করার অনেক কারণ আছে। Alt text:
- একটি উদ্দেশ্য 있는 কিন্তু অস্তিত্বহীন ছবি বর্ণনা করে। Alt text উপকারী যদি ছবিটি খুঁজে পাওয়া না যায়—উদাহরণস্বরূপ, কারণ সেই ফাইলটি আপনি যে ফোল্ডার নির্দিষ্ট করেছেন সেখানে নেই।
- একটি উদ্দেশ্য 있는 কিন্তু ধীরে লোড হওয়া ছবি বর্ণনা করে। যদি ওয়েব পেজ ভিজিটারের স্লো কানেকশন থাকে, ছবি লোড হতে विलম্ব হতে পারে।
- অ্যাক্সেসিবিলিটি উন্নত করে। যদি ভিজিটর একটি স্ক্রিন রিডার ব্যবহার করে, alt text থাকলে তারা ছবির বর্ণনা শুনতে পারবে।
Alt text নিশ্চিত করে যে যদি কোনো কারণে ছবি রেন্ডার করা না যায়, ওয়েব পেজ ব্যবহারকারীর কাছে কিছু টেক্সট উপস্থাপন করবে। আপনি যদি alt text নির্দিষ্ট না করেন এবং ছবি ভাঙা থাকে, একটি ব্রোকেন ইমেজ আইকন দেখায়।
HTML বিকল্প টেক্সট উদাহরণ
মান লেন আমরা আগের কফি হাউস উদাহরণের ছবিতে একটি alt অ্যাট্রিবিউট যোগ করতে চাই। আমরা যে alt text নির্দিষ্ট করতে চাই সেটি Roasting coffee, surrounded by coffee beans on a light brown wooden table. আমরা নিচের কোড ব্যবহার করে এই alt text যোগ করতে পারি:
<body> <h1>The Golden Roast</h1> <img src="coffee.png" alt="Roasting coffee, surrounded by coffee beans on a light brown wooden table."> </body>
এখন, মান লেন কেউ আমাদের coffee.png ফাইলটি অন্য একটি ফোল্ডারে সরিয়ে দিয়েছে। ফলস্বরূপ, আমাদের ওয়েব পেজ আর ফাইলটি খুঁজে পায় না। এটি আমাদের alt text কে ওয়েব পেজে দেখাবে কারণ ছবিটি খুঁজে পাওয়া যাচ্ছে না। এই কেসে একজন ভিজিটর আমাদের ওয়েব পেজে কী দেখবেন তার একটি উদাহরণ:
আপনি যখন একটি alt অ্যাট্রিবিউট যোগ করছেন, চেষ্টা করুন এটি সংক্ষিপ্ত রাখুন, এবং ছবিটি বর্ণনা করতে ব্যবহার করুন। আমাদের কফি উদাহরণে, আমরা কফি ছবিতে কী আছে সেটি বর্ণনা করেছি। আমরা পেজে ইতিমধ্যে আছে টেক্সট পুনরাবৃত্তি করতে চাইব না কারণ এটি ব্যবহারকারীদের বিভ্রান্ত করবে।
HTML ইমেজ: Title
আপনি title অ্যাট্রিবিউট ব্যবহার করে একটি ছবি সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে পারেন। ব্যবহার করা হলে, title অ্যাট্রিবিউট একটি টুলটিপ প্রদান করে যা ব্যবহারকারী মাউস দিয়ে ছবির ওপর হোভার করলে দেখায়।
title অ্যাট্রিবিউট উপকারী যদি আপনি একটি ছবিতে টুলটিপ যোগ করতে চান। তবে, title অ্যাট্রিবিউটের স্ক্রিন রিডার সাপোর্ট নেই, এবং এটি মোবাইল ডিভাইসে দৃশ্যমান নয় (যার মাউস নেই)।
মান লেন আমরা আগের ছবিতে A cup of coffee on a table মান সহ একটি title অ্যাট্রিবিউট যোগ করতে চাই। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:
<body> <h1>The Golden Roast</h1> <img src="coffee.png" alt="Roasting coffee, surrounded by coffee beans on a light brown wooden table." title="A cup of coffee on a table"> </body>
যখন আমরা কার্সর দিয়ে ছবির ওপর হোভার করি, title ট্যাগের বিষয়বস্তু দেখায়।
HTML ইমেজ সাইজ: Width এবং Height
আপনি ইমেজ width এবং height অ্যাট্রিবিউট ব্যবহার করে যথাক্রমে একটি ছবির প্রস্থ এবং উচ্চতা নির্দিষ্ট করতে পারেন।
আমাদের কফি হাউস উদাহরণে ফিরে যাই। মান লেন আমরা আমাদের কফি ছবিটি ৪০০ পিক্সেল প্রস্থে এবং ৪০০ পিক্সেল লম্বা রাখতে চাই। আমরা এই ছবিটি ওয়েব পেজে অনেক জায়গা নিতে দিতে চাই না। আমরা এই প্যারামিটারগুলো নির্দিষ্ট করতে নিচের কোড ব্যবহার করতে পারি:
<body> <h1>The Golden Roast</h1> <img src="coffee.png" width="400" height="400"> </body>
আমাদের কোড রিটার্ন করে:
আপনি দেখতে পাচ্ছেন, এই উদাহরণে আমাদের ছবিটি আগের চেয়ে ছোট। আমাদের প্রথম উদাহরণে, আমাদের ছবিটি 500×500 ছিল। এখন, আমাদের ছবিটি 400×400। কারণ আমরা height এবং width অ্যাট্রিবিউট উভয় নির্দিষ্ট করেছি এবং প্রতিটিকে ৪০০ সেট করেছি।
HTML ইমেজ: ছবি পজিশন করা
আপনি যখন একটি ছবির সাথে কাজ করছেন, আপনি সিদ্ধান্ত নিতে পারেন যে আপনি চান সেটি পেজের বাম বা ডানে ফ্লোট করবে। ফ্লোট বলতে ছবির হরিজেন্টাল অ্যালাইনমেন্ট—বাম বা ডান—পেজে বোঝায়। সেটিই হলো CSS float অ্যাট্রিবিউট আসে।
মান লেন আমরা আগের কফি ছবিটি পেজের ডান পাশে দেখাতে চাই। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:
<body> <h1>The Golden Roast</h1> <img src="coffee.png" width="400" height="400" style="float:right;"> </body>
আমাদের কোড রিটার্ন করে:
আমরা float:right; অ্যাট্রিবিউট একটি style অ্যাট্রিবিউটের ভেতরে ব্যবহার করেছি। এটি আমাদের ছবিটি আমাদের পেজের ডান পাশে ফ্লোট করাতে নির্দিষ্ট করে।
উপসংহার
আপনি <img> HTML ট্যাগ ব্যবহার করে একটি ওয়েব পেজে ছবি রাখতে পারেন। ছবি রেন্ডার করা যেতে পারে একটি লোকাল ফাইল বা ফোল্ডার থেকে বা এক্সটার্নাল সোর্স থেকে।
এই টিউটোরিয়াল HTML-এ <img> ট্যাগের সাথে কীভাবে কাজ করবেন সেটি আলোচনা করেছে। আমরা HTML <img> ট্যাগ দ্বারা প্রদত্ত কিছু অ্যাট্রিবিউট কীভাবে ব্যবহার করবেন সেটিও আলোচনা করেছি। এখন আপনি HTML-এ ছবি ব্যবহার করার জ্ঞান দিয়ে একজন প্রো-এর মতো শুরু করতে পারেন!
আপনি কি HTML সম্পর্কে আরও জানতে চান? এক্সপার্ট টিপস এবং অনলাইন কোর্স ও লার্নিং রিসোর্সের তালিকার জন্য আমাদের How to Learn HTML গাইড দেখুন।