HTML (HyperText Markup Language) একটি মার্কআপ ভাষা যা ওয়েব পেজ তৈরি ও ওয়েব কন্টেন্ট প্রদর্শনের জন্য ব্যবহৃত হয়। এটি ওয়েব পেজের স্ট্রাকচার ও কন্টেন্ট ডিফাইন করতে সহায়তা করে। HTML একটি ডকুমেন্টের বিভিন্ন এলিমেন্ট, যেমন হেডিং, প্যারাগ্রাফ, লিঙ্ক, ইমেজ, এবং অন্যান্য মিডিয়া এলিমেন্টগুলি কিভাবে প্রদর্শিত হবে তা নির্ধারণ করে।
HTML কি?
- একটি মার্কআপ ল্যাঙ্গয়েজ সাধারণত ওয়েব পেজ বা ওয়েব কনটেন্ট (লেখা, ছবি, অডিও, ভিডিও ইত্যাদি) ব্যবহৃত হয়।
- এটি ওয়েবসাইটের মূল কাঠামো তৈরি করে।
- অনেকগুলো এলিমেন্ট নিয়ে ওয়েব পেজের কাঠামো তৈরি করে।
- এলিমেন্টগুলোর মাধ্যমে ওয়েব ব্রাউজার বুঝতে পারে কি করতে হবে।
HTML ডকুমেন্টগুলি সাধারণত ট্যাগের মাধ্যমে লেখা হয়, যা কৌনিক বন্ধনী (< >) এর মধ্যে থাকে। প্রতিটি ট্যাগের একটি ওপেনিং এবং একটি ক্লোজিং থাকে। উদাহরণস্বরূপ:

উপরে দেওয়া কোডটিতে:
<!DOCTYPE html> ডকুমেন্টটি একটি HTML5 ডকুমেন্ট হিসাবে ঘোষণা করে।<html> ট্যাগ সম্পূর্ণ HTML ডকুমেন্টকে এনক্লোজ করে।<head> ট্যাগে মেটাডেটা ও টাইটেল তথ্য রাখা হয়।<body> ট্যাগে মূল কন্টেন্ট রাখা হয়, যেমন হেডিং, প্যারাগ্রাফ এবং লিঙ্ক।- <p> প্যারগ্রাফ ট্যাগ বুঝায়
ট্যাগ কি?
ট্যাগ হলো পূর্বনির্ধারিত কিছু symbol বা character। বাংলা ভাষা কিংবা ইংরেজি ভাষার যেমন কিছু বর্ণমালা রয়েছে ট্যাগহলো এই বর্ণমালার মতো। ট্যাগগুলো দিয়ে পরিকল্পিতভাবে ওয়েব পেজ তৈরি করা হয়। ইংরেজি লেখার জন্য যেমন ইংরেজি বর্ণমালা জানতে/শিখতে হয়, তেমনি ওয়েব পেজ/ ওয়েব ডেভেলপমেন্ট শিখতে হলে ট্যাগগুলো জানতে হবে। ট্যাগগুলোকে বলা হয় ওয়েব পেজের বিল্ডিং ব্লক।
- html ট্যাগ হলো খালি বাক্সের মতো যেগুলো <p> এইভাবে লেখা হয়। অর্থাৎ প্রতিটি ট্যাগ দুইটি ব্রাকেটের মধ্যে লেখা হয়। এটাকে ওপেনিং ট্যাগ বলে।
- ট্যাগ ওপেন করলে সেটি ক্লোজ করতে হয়। ক্লোজিং ট্যাগ </p> এইভাবে লিখতে হয়।
এলিমেন্ট কি?
- ওপেনিং ও ক্লেজিং ট্যাগের মধ্যে যে অংশ রাখা হয় তাকে এলিমেন্ট বলে।
- এলিমেন্ট বিভিন্ন ধরণের হতে পারে। যেমন- টেক্সট (লেখা), ছবি, অডিও, ভিডিও, গ্রাফিক্স ইত্যাদি।
- শুধুমাত্র এলিমেন্টগুলো ওয়েব ব্রাউজারে দেখা যায়।
উদাহরণ:
html শেখার জন্য প্রয়োজনীয় টুলস/বিষয়:
এই টুলস এবং রিসোর্সগুলি ব্যবহার করে HTML শেখার প্রক্রিয়াটি সহজ এবং কার্যকরী করতে পারেন।
কোড এডিটর:
- Visual Studio Code (VS Code): এটি একটি বিনামূল্যে এবং ওপেন সোর্স কোড এডিটর যা বিভিন্ন এক্সটেনশন এবং প্লাগইন দ্বারা কাস্টমাইজ করা যায়।
- Sublime Text: একটি জনপ্রিয় টেক্সট এডিটর যা দ্রুত এবং সহজেই ব্যবহারযোগ্য।
- Atom: গিথাব দ্বারা উন্নীত একটি হ্যাকেবল টেক্সট এডিটর যা ফ্রি এবং কাস্টমাইজযোগ্য।
- নোটপ্যাড: কম্পিউটারে বিল্টইন অবস্থায় থাকে।
ব্রাউজার:
- Google Chrome: একটি জনপ্রিয় ওয়েব ব্রাউজার যার ডেভেলপার টুলস HTML, CSS, এবং JavaScript ডিবাগ করতে সহায়ক।
- Mozilla Firefox: এর ডেভেলপার টুলসও উন্নত এবং ডেভেলপমেন্টের জন্য বিশেষ সুবিধা প্রদান করে।
- Microsoft Edge: এর ডেভেলপার টুলস ওয়েব ডেভেলপমেন্টের জন্য উপযুক্ত।
ব্রাউজার ডেভেলপার টুলস:
- প্রতিটি আধুনিক ব্রাউজারে ডেভেলপার টুলস থাকে যা HTML, CSS, এবং JavaScript ডিবাগ করতে ও লাইভ সম্পাদনা করতে সহায়তা করে। এটি এলিমেন্ট ইনস্পেক্ট করা, কনসোল লগ পরীক্ষা করা এবং নেটওয়ার্ক রিকুয়েস্ট মনিটর করার জন্য ব্যবহৃত হয়।
অনলাইন কোড প্লে গ্রাউন্ড:
- CodePen: HTML, CSS, এবং JavaScript কোড লিখে সরাসরি ফলাফল দেখার জন্য একটি অনলাইন কোড এডিটর এবং শেয়ারিং প্ল্যাটফর্ম।
- JSFiddle: একটি অনলাইন কোড এডিটর যা HTML, CSS, এবং JavaScript স্নিপেট শেয়ার করতে সহায়ক।
- JS Bin: একটি সরল অনলাইন কোড এডিটর যা HTML, CSS, এবং JavaScript এর লাইভ প্রিভিউ দেয়।
টিউটোরিয়াল এবং রিসোর্স:
- W3Schools: HTML, CSS, JavaScript এবং অন্যান্য ওয়েব ডেভেলপমেন্ট টেকনোলজি শেখার জন্য একটি জনপ্রিয় ওয়েবসাইট।
- MDN Web Docs: মজিলা ডেভেলপার নেটওয়ার্কের ডকুমেন্টেশন যা HTML এবং ওয়েব ডেভেলপমেন্টের জন্য অত্যন্ত ব্যবহারিক।
- freeCodeCamp: একটি ফ্রি অনলাইন প্ল্যাটফর্ম যা ইন্টারেক্টিভ কোডিং চ্যালেঞ্জ এবং প্রকল্পের মাধ্যমে ওয়েব ডেভেলপমেন্ট শেখায়।
ডেভেলপমেন্ট সার্ভার:
- Live Server (VS Code Extension): এটি একটি VS Code এক্সটেনশন যা লোকাল সার্ভার চালু করে এবং কোড এডিট করার সময় স্বয়ংক্রিয়ভাবে ব্রাউজারে রিফ্রেশ করে।
- XAMPP: একটি ফ্রি এবং ওপেন সোর্স ক্রস-প্ল্যাটফর্ম ওয়েব সার্ভার সলিউশন প্যাকেজ যা Apache, MySQL, এবং PHP সমর্থন করে।
ভার্সন কন্ট্রোল সিস্টেম:
- Git: একটি ফ্রি এবং ওপেন সোর্স ভার্সন কন্ট্রোল সিস্টেম যা কোড ট্র্যাক করতে এবং বিভিন্ন ভার্সন ম্যানেজ করতে সহায়ক।
- GitHub: কোড রেপোজিটরি হোস্টিং প্ল্যাটফর্ম যা সহযোগী ডেভেলপমেন্টের জন্য ব্যবহৃত হয়।
প্রতিটি বস্তুর পুর্বনির্ধারিত কিছু গঠন কাঠামো থাকে। ব্রাউজারে কোন ওয়েব পেজকে দেখাতে হলে ট্যাগ ও এলিমেন্ট দিয়ে কাঠামো গঠন করতে হয়। ওয়েব ডেভেলমেন্ট শেখার প্রাথমিক স্তরে এই ট্যাগ ওলো জানা জরুরি। প্রতিটি ট্যাগ মুখস্ত করার প্রয়োজন নেই, শুধুমাত্র এগুলোর ব্যবহার জানলে হবে।
Comments
Post a Comment