HTML
এইচটিএমএল : ওয়েব পেজের ভিত্তি
এইচটিএমএল এর পরিচিতি
এইচটিএমএল (HyperText Markup Language) হলো এমন একটি স্ট্যান্ডার্ড মার্কআপ ভাষা যা ওয়েব পেজ তৈরি করতে ব্যবহৃত হয়। এটি ওয়েবসাইটের কাঠামো এবং বিষয়বস্তু নির্ধারণ করে। এইচটিএমএল ব্যবহার করে টেক্সট, ছবি, অডিও, ভিডিও এবং অন্যান্য মাল্টিমিডিয়া উপাদানগুলি ওয়েব ব্রাউজারে প্রদর্শন করা যায়। এটি কোনো প্রোগ্রামিং ভাষা নয়, বরং একটি মার্কআপ ভাষা। এর মানে হলো, এটি কোড লেখার মাধ্যমে ব্রাউজারকে নির্দেশ দেয় কিভাবে ওয়েব পেজের উপাদানগুলো প্রদর্শন করতে হবে।
এইচটিএমএল এর ইতিহাস
এইচটিএমএল এর যাত্রা শুরু হয় ১৯৮৯ সালে টিম বার্নার্স-লি (Tim Berners-Lee) এর হাত ধরে। তিনি যখন জেনেভার CERN এ কর্মরত ছিলেন, তখন তথ্য ব্যবস্থাপনার জন্য একটি নতুন সিস্টেম তৈরির প্রয়োজনীয়তা অনুভব করেন। সেই সময় তিনি এইচটিএমএল এর প্রথম সংস্করণ তৈরি করেন। এরপর বিভিন্ন সময়ে এইচটিএমএল এর নতুন সংস্করণ প্রকাশিত হয়েছে। নিচে এর প্রধান সংস্করণগুলো উল্লেখ করা হলো:
- এইচটিএমএল ১.০ (১৯৯৩) : এটি ছিল এইচটিএমএল এর প্রথম বহুল ব্যবহৃত সংস্করণ।
- এইচটিএমএল ২.০ (১৯৯৫) : এই সংস্করণে নতুন কিছু বৈশিষ্ট্য যোগ করা হয়।
- এইচটিএমএল ৩.২ (১৯৯৭) : এটি টেবিল এবং আরও উন্নত ফরম্যাটিংয়ের জন্য পরিচিত ছিল।
- এইচটিএমএল ৪.০ (১৯৯৯) : এই সংস্করণে স্টাইলশীট এবং স্ক্রিপ্টিংয়ের ব্যবহার বাড়ে।
- এইচটিএমএল৫ (২০১৪) : এটি বর্তমানের সবচেয়ে আধুনিক এবং বহুল ব্যবহৃত সংস্করণ। এই সংস্করণে মাল্টিমিডিয়া সমর্থন এবং মোবাইল ডিভাইসের জন্য উন্নত বৈশিষ্ট্য যুক্ত করা হয়েছে।
এইচটিএমএল এর মূল উপাদান
এইচটিএমএল ডকুমেন্টের মূল ভিত্তি হলো বিভিন্ন উপাদান বা এলিমেন্ট (Element)। প্রতিটি এলিমেন্ট একটি শুরু ট্যাগ (Start Tag) এবং একটি শেষ ট্যাগ (End Tag) দিয়ে গঠিত। এর মধ্যে বিষয়বস্তু লেখা হয়।
বিবরণ | | এটি এইচটিএমএল ডকুমেন্টের মূল উপাদান। | | এই অংশে ডকুমেন্টের মেটাডেটা (যেমন: টাইটেল, স্টাইলশীট) থাকে। | | এটি ব্রাউজার ট্যাবে প্রদর্শিত ওয়েব পেজের শিরোনাম নির্ধারণ করে। | | এই অংশে ওয়েব পেজের দৃশ্যমান বিষয়বস্তু থাকে। | | এগুলো বিভিন্ন স্তরের হেডিং তৈরি করে। | | এটি প্যারাগ্রাফ তৈরি করে। | | এটি হাইপারলিঙ্ক তৈরি করে। হাইপারলিঙ্ক অন্য ওয়েবপেজে বা একই পেজের অন্য অংশে নেভিগেট করতে সাহায্য করে। | | এটি ছবি প্রদর্শনের জন্য ব্যবহৃত হয়। ছবি ওয়েবপেজের আকর্ষণীয়তা বৃদ্ধি করে। | | এটি আনঅর্ডারড লিস্ট (unordered list) তৈরি করে। | | এটি অর্ডারড লিস্ট (ordered list) তৈরি করে। | | এটি লিস্ট আইটেম (list item) তৈরি করে। | | এটি টেবিল তৈরি করে। টেবিল ডেটা উপস্থাপনের জন্য গুরুত্বপূর্ণ। | | এটি টেবিল রো (table row) তৈরি করে। | | এটি টেবিল ডেটা (table data) তৈরি করে। | | এটি একটি সাধারণ কন্টেইনার এলিমেন্ট। | | এটি ইনলাইন এলিমেন্ট, যা টেক্সটের অংশকে চিহ্নিত করে। | | এটি ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য ফর্ম তৈরি করে। | | এটি ফর্মের মধ্যে ইনপুট ফিল্ড তৈরি করে। | | এটি ক্লিকযোগ্য বাটন তৈরি করে। | |
এইচটিএমএল এট্রিবিউট
এইচটিএমএল এলিমেন্টগুলোর সাথে অতিরিক্ত তথ্য যুক্ত করার জন্য এট্রিবিউট (Attribute) ব্যবহার করা হয়। এট্রিবিউটগুলো এলিমেন্টের শুরু ট্যাগের মধ্যে লেখা হয়।
উদাহরণ:
<a href="https://www.example.com" title="Example Website">Visit Example</a>
এখানে, `href` এবং `title` হলো এট্রিবিউট। `href` এট্রিবিউটটি লিঙ্কের গন্তব্য নির্ধারণ করে এবং `title` এট্রিবিউটটি মাউস হোভার করলে প্রদর্শিত টেক্সট নির্ধারণ করে।
এইচটিএমএল ডকুমেন্টের কাঠামো
একটি সাধারণ এইচটিএমএল ডকুমেন্টের কাঠামো নিম্নরূপ:
```html <!DOCTYPE html> <html lang="en"> <head>
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Page Title</title>
</head> <body>
Main Heading
This is a paragraph of text.
</body> </html> ```
এখানে:
- `<!DOCTYPE html>` : এটি ডকুমেন্টের ধরন ঘোষণা করে।
- `<html>` : এটি এইচটিএমএল ডকুমেন্টের মূল উপাদান।
- `<head>` : এই অংশে ডকুমেন্টের মেটাডেটা থাকে।
- `<title>` : এটি ব্রাউজার ট্যাবে প্রদর্শিত ওয়েব পেজের শিরোনাম।
- `<body>` : এই অংশে ওয়েব পেজের দৃশ্যমান বিষয়বস্তু থাকে।
এইচটিএমএল এবং সিএসএস (CSS)
এইচটিএমএল ওয়েব পেজের কাঠামো তৈরি করে, কিন্তু এর ডিজাইন এবং স্টাইল নির্ধারণের জন্য সিএসএস (Cascading Style Sheets) ব্যবহার করা হয়। সিএসএস ব্যবহার করে ওয়েব পেজের রং, ফন্ট, লেআউট এবং অন্যান্য ভিজ্যুয়াল বৈশিষ্ট্য নিয়ন্ত্রণ করা যায়। সিএসএস এইচটিএমএলকে আরও আকর্ষণীয় এবং ব্যবহারকারী-বান্ধব করে তোলে।
এইচটিএমএল এবং জাভাস্ক্রিপ্ট (JavaScript)
এইচটিএমএল এবং সিএসএস এর পাশাপাশি জাভাস্ক্রিপ্ট (JavaScript) ওয়েব পেজকে ইন্টারেক্টিভ করে তোলে। জাভাস্ক্রিপ্ট ব্যবহার করে ওয়েব পেজে বিভিন্ন ধরনের ডাইনামিক বৈশিষ্ট্য যোগ করা যায়, যেমন: অ্যানিমেশন, ফর্ম ভ্যালিডেশন এবং সার্ভার থেকে ডেটা লোড করা। জাভাস্ক্রিপ্ট ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য অপরিহার্য।
এইচটিএমএল৫ এর নতুন বৈশিষ্ট্য
এইচটিএমএল৫ (HTML5) ওয়েব ডেভেলপমেন্টে নতুন দিগন্ত উন্মোচন করেছে। এর কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য হলো:
- <canvas> : গ্রাফিক্স এবং অ্যানিমেশন তৈরির জন্য ব্যবহৃত হয়।
- <video> এবং <audio> : ওয়েব পেজে ভিডিও এবং অডিও যুক্ত করার জন্য ব্যবহৃত হয়।
- <header>, <nav>, <article>, <aside>, <footer> : ওয়েব পেজের বিভিন্ন অংশকে চিহ্নিত করার জন্য ব্যবহৃত হয়।
- জিওলোকেশন (Geolocation) : ব্যবহারকারীর অবস্থান জানার জন্য ব্যবহৃত হয়।
- ওয়েব স্টোরেজ (Web Storage) : ব্রাউজারে ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
রেসপন্সিভ ওয়েব ডিজাইন (Responsive Web Design)
বর্তমান যুগে বিভিন্ন ধরনের ডিভাইস (যেমন: ডেস্কটপ, ল্যাপটপ, ট্যাবলেট, স্মার্টফোন) থেকে ওয়েবসাইট অ্যাক্সেস করা হয়। রেসপন্সিভ ওয়েব ডিজাইন (Responsive Web Design) নিশ্চিত করে যে ওয়েবসাইটটি প্রতিটি ডিভাইসের স্ক্রিনের সাথে স্বয়ংক্রিয়ভাবে মানিয়ে নিতে পারে। এর জন্য মিডিয়া কোয়েরি (Media Queries) এবং ফ্লেক্সিবল গ্রিড (Flexible Grid) ব্যবহার করা হয়। রেসপন্সিভ ওয়েব ডিজাইন ব্যবহারকারীর অভিজ্ঞতা উন্নত করে।
এইচটিএমএল এর ব্যবহার ক্ষেত্র
এইচটিএমএল এর ব্যবহার ক্ষেত্র ব্যাপক। নিচে কয়েকটি উল্লেখযোগ্য ক্ষেত্র উল্লেখ করা হলো:
- ওয়েবসাইট তৈরি : এইচটিএমএল হলো ওয়েবসাইটের মূল ভিত্তি।
- ওয়েব অ্যাপ্লিকেশন তৈরি : আধুনিক ওয়েব অ্যাপ্লিকেশন তৈরিতে এইচটিএমএল ব্যবহৃত হয়।
- ইমেল টেমপ্লেট তৈরি : এইচটিএমএল ব্যবহার করে আকর্ষণীয় ইমেল টেমপ্লেট তৈরি করা যায়।
- গেম ডেভেলপমেন্ট : এইচটিএমএল৫ এবং জাভাস্ক্রিপ্ট ব্যবহার করে ওয়েব-ভিত্তিক গেম তৈরি করা যায়।
- মাল্টিমিডিয়া কনটেন্ট তৈরি : এইচটিএমএল মাল্টিমিডিয়া কনটেন্ট প্রদর্শনের জন্য ব্যবহৃত হয়।
এইচটিএমএল শেখার রিসোর্স
এইচটিএমএল শেখার জন্য অনলাইনে অসংখ্য রিসোর্স उपलब्ध রয়েছে। নিচে কয়েকটি জনপ্রিয় রিসোর্স উল্লেখ করা হলো:
- w3schools.com : এইচটিএমএল শেখার জন্য একটি চমৎকার ওয়েবসাইট।
- Mozilla Developer Network (MDN) : এইচটিএমএল এবং ওয়েব ডেভেলপমেন্ট সম্পর্কে বিস্তারিত তথ্য পাওয়া যায়।
- Codecademy : ইন্টারেক্টিভ কোডিং টিউটোরিয়াল প্রদান করে।
- freeCodeCamp : ওয়েব ডেভেলপমেন্ট শেখার জন্য একটি জনপ্রিয় প্ল্যাটফর্ম।
ভবিষ্যৎ প্রবণতা
ওয়েব ডেভেলপমেন্টের ভবিষ্যৎ এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্টের সমন্বয়ে গঠিত। ওয়েব কম্পোনেন্ট (Web Components), প্রগ্রেসিভ ওয়েব অ্যাপস (Progressive Web Apps - PWA) এবং ওয়েবঅ্যাসেম্বলি (WebAssembly) এর মতো নতুন প্রযুক্তিগুলি ওয়েব ডেভেলপমেন্টকে আরও শক্তিশালী এবং কার্যকরী করে তুলছে।
উপসংহার
এইচটিএমএল ওয়েব পেজের ভিত্তি এবং ওয়েব ডেভেলপমেন্টের জন্য একটি অপরিহার্য ভাষা। এর সহজ গঠন এবং ব্যবহারবিধি এটিকে নতুনদের জন্য একটি চমৎকার পছন্দ করে তুলেছে। আধুনিক ওয়েব ডেভেলপমেন্টের চাহিদা পূরণের জন্য এইচটিএমএল এর নতুন সংস্করণগুলি ক্রমাগত উন্নত হচ্ছে।
ওয়েব ডিজাইন ওয়েব ডেভেলপমেন্ট ফ্রন্ট-এন্ড ডেভেলপমেন্ট ব্যাক-এন্ড ডেভেলপমেন্ট ফুল-স্ট্যাক ডেভেলপমেন্ট সিএসএস জাভাস্ক্রিপ্ট রেসপন্সিভ ডিজাইন ওয়েব স্ট্যান্ডার্ড এইচটিএমএল৫ ডব্লিউথ্রিসি স্কুলস এমডিএন ওয়েব ডকুমেন্টেশন হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ ওয়েব ব্রাউজার ডোম (কম্পিউটার বিজ্ঞান) ওয়েব সার্ভার ইউআরএল আইপি অ্যাড্রেস ডোমেইন নেম
সুপারিশকৃত ফিউচার্স ট্রেডিং প্ল্যাটফর্ম
প্ল্যাটফর্ম | ফিউচার্স বৈশিষ্ট্য | নিবন্ধন |
---|---|---|
Binance Futures | 125x পর্যন্ত লিভারেজ, USDⓈ-M চুক্তি | এখনই নিবন্ধন করুন |
Bybit Futures | চিরস্থায়ী বিপরীত চুক্তি | ট্রেডিং শুরু করুন |
BingX Futures | কপি ট্রেডিং | BingX এ যোগদান করুন |
Bitget Futures | USDT দ্বারা সুরক্ষিত চুক্তি | অ্যাকাউন্ট খুলুন |
BitMEX | ক্রিপ্টোকারেন্সি প্ল্যাটফর্ম, 100x পর্যন্ত লিভারেজ | BitMEX |
আমাদের কমিউনিটির সাথে যোগ দিন
@strategybin টেলিগ্রাম চ্যানেলটি সাবস্ক্রাইব করুন আরও তথ্যের জন্য। সেরা লাভজনক প্ল্যাটফর্ম – এখনই নিবন্ধন করুন।
আমাদের কমিউনিটিতে অংশ নিন
@cryptofuturestrading টেলিগ্রাম চ্যানেলটি সাবস্ক্রাইব করুন বিশ্লেষণ, বিনামূল্যে সংকেত এবং আরও অনেক কিছু পেতে!