HTML এর পূর্ণরুপ আমরা কম-বেশি সবাই জানি।
HTML হলো Hyper Text Markup Language । কিন্তু এই মার্কআপ ল্যাঙ্গুয়েজটা আসলে কি? এর অর্থ কি? এটা আসলে করে কি?
প্রশ্নগুলো শুনতে বা শিখতে অপ্রয়োজনীয় মনে হলেও, HTML ভালো মতো আয়ত্ব করা জরুরি।
Markup Language বলতে কি বোঝায়?
-> মার্ক করা বলতে আমরা কোনো কিছুকে চিহ্নিত করা বুঝি। এক্ষেত্রেও এটা সেই একই অর্থ ব্যবহার করে। তোমরা এই মুহুর্তে এই লেখাটা পড়ছো। কিন্তু তোমার ওয়েব ব্রাউজার কিভাবে বুঝলো লেখাটা আসলে কি? “লেখা” শব্দটার অর্থ কি, সেটা ওয়েব ব্রাউজার জানেও আ। তবুও ঠিকই তা প্রদর্শন করছে। এর কারণ হলো, ওয়েব ব্রাউজার কে চিহ্নিত করে বুঝিয়ে দেয়া হয়েছে যে এই লেখাগুলাকে টেক্সট আকারে প্রদর্শন করতে। আদৌ কি লেখা হচ্ছে, তা না বুঝেও ঠিকভাবে ঠিক ফরম্যাটে ঠিক জিনিসটা প্রদর্শন করতে পারছে ওয়েব ব্রাউজার। এই ঘটনাটা ঘটাচ্ছেই HTML এর মতো মার্কআপ ল্যাঙ্গুয়েজ।
সে মূলত কোনো কন্টেন্ট কিভাবে প্রদর্শিত হবে, তা ওয়েব ব্রাউজার কে বুঝিয়ে সহজে প্রদর্শন করায়। আরোও সহজে বুঝতে চাইলে, ব্যাপারটাকে কোডিং ল্যাঙ্গুয়েজের সাথে তুলনা করতে হবে।
Markup Language, Coding Language এর থেকে কিভাবে আলাদা?
-> বিষয়টা সহজে তুলনা করা যাক।
Coding Language কাজ করে কমান্ডের সাহায্যে। প্রোগ্রামিং এর ভাষায় সেটাকে statement বলে। কোডিং এর ক্ষেত্রে সরাসরি মেশিনকে কাজে লাগানো হয়। তুমি কমান্ড দিবা, মেশিন(কম্পিউটার) তোমার কথা মতো কাজ করে যাবে। কোডিং ল্যাংগুয়েজ নিয়ে আমরা বিস্তারিত জানবো অন্য অধ্যায়ে।
Markup Language সরাসরি মেশিনকে কোনো কমান্ড দেয় না। এটা শুধু ব্যবহৃত হয় ওয়েব পেইজের কাঠামো তৈরির জন্য। এটা শুধু চিহ্নিতকরণ করে যে কোন জিনিস তুমি কিভাবে প্রদর্শন করতে চাও।
কিভাবে প্রদর্শন করবে, তা নির্দিষ্ট করতে তোমাকে কিছু ট্যাগ ব্যবহার করতে হবে। নির্দিষ্ট কাজের জন্য নির্দিষ্ট ট্যাগ। এটা হলো ব্রো-কোডের মতো। ফ্রেন্ডদের সাথে ব্রো-কোড বানিয়ে রাখলে, নির্দিষ্ট সময় তা ব্যবহার করলে যেমন কিছু বলা ছাড়াই বন্ধু ভুঝে যায় কি করতে হবে, HTML এও ঠিক একইভাবে কোনো কাজের জন্য সঠিক ট্যাগ ব্যবহার করলে কোনো কমান্ড দেয়া ছাড়াই সে বুঝে যায়, তোমার কন্টেন্টকে কিভাবে প্রদর্শন করতে হবে।
উদাহরণস্বরুপঃ তুমি তোমার বন্ধুকে বলে রাখলে “apple”। এই শব্দটা তোমার মেয়ে বান্ধবীর সামনে উচ্চারণ করলেই যেন সে তোমার প্রশংসা করে। এখন যদি তুমি বান্ধবীর সামনে গিয়ে তাকে বলো “orange” তখন তোমার বন্ধু হয় কিছুই করবে না, নাইলে “orange” শব্দ দিয়ে অন্য কোন কোড বানিয়ে রাখলে সেই অনুযায়ী কাজ করবে। তাই, ঠিক জায়গায় ঠিক ট্যাগ ব্যবহার করতে হবে।
যেমন, ওয়েব পেইজে কোনো লেখা এমন বোল্ড করতে চাইলে ব্যবহার করতে হবে <b>[তোমার টেক্সট]</b>
সামনে আমরা HTML সম্পর্কে ও এর ব্যবহারবিধি সম্পর্কে আরো বিস্তারিত জানবো।
