HTML Tutorial
এইচটিএমএল টিউটোরিয়াল
ভূমিকা
এইচটিএমএল (HyperText Markup Language) ওয়েব পেজ তৈরির ভিত্তি। এটি কোনো প্রোগ্রামিং ভাষা নয়, বরং একটি মার্কআপ ভাষা যা ওয়েব ব্রাউজারকে বলে কিভাবে ওয়েব পেজের কনটেন্ট প্রদর্শন করতে হবে। এই টিউটোরিয়ালে, আমরা এইচটিএমএল-এর মৌলিক বিষয়গুলো বিস্তারিতভাবে আলোচনা করব, যা আপনাকে একটি কার্যকরী ওয়েবসাইট তৈরি করতে সাহায্য করবে।
এইচটিএমএল এর ইতিহাস
এইচটিএমএল-এর যাত্রা শুরু হয় ১৯৮৯ সালে টিম বার্নার্স-লি (Tim Berners-Lee) এর হাত ধরে। তিনি প্রথম ওয়েব ব্রাউজার এবং ওয়েব সার্ভার তৈরি করার সময় এইচটিএমএল তৈরি করেন। প্রথম দিকে এইচটিএমএল-এর কয়েকটি সংস্করণ ছিল, কিন্তু ১৯৯৫ সালে এইচটিএমএল ২.০ প্রকাশিত হওয়ার পর এটি ব্যাপক জনপ্রিয়তা লাভ করে। এরপর থেকে, এইচটিএমএল-এর বিভিন্ন সংস্করণ প্রকাশিত হয়েছে, যার মধ্যে এইচটিএমএল৫ (HTML5) সবচেয়ে আধুনিক এবং বহুল ব্যবহৃত সংস্করণ।
এইচটিএমএল এর মূল উপাদান
এইচটিএমএল ডকুমেন্ট কিছু মৌলিক উপাদান দিয়ে গঠিত। এদের মধ্যে কয়েকটি প্রধান উপাদান নিচে উল্লেখ করা হলো:
- ট্যাগ (Tag): এইচটিএমএল ট্যাগের মাধ্যমে ব্রাউজারকে বিভিন্ন নির্দেশ দেওয়া হয়। প্রতিটি ট্যাগের একটি শুরু ট্যাগ এবং একটি শেষ ট্যাগ থাকে। যেমন: `
` এবং `
`। - এলিমেন্ট (Element): এইচটিএমএল এলিমেন্ট হলো শুরু ট্যাগ, কনটেন্ট এবং শেষ ট্যাগের সমষ্টি। যেমন: `
This is a paragraph.
`। - অ্যাট্রিবিউট (Attribute): অ্যাট্রিবিউট ট্যাগের অতিরিক্ত তথ্য প্রদান করে। যেমন: `<a href="https://www.example.com">Visit Example</a>` এখানে `href` হলো অ্যাট্রিবিউট।
বেসিক এইচটিএমএল স্ট্রাকচার
একটি সাধারণ এইচটিএমএল ডকুমেন্টের কাঠামো নিম্নরূপ:
```html <!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body>
This is a Heading
This is a paragraph.
</body> </html> ```
এখানে:
- `<!DOCTYPE html>`: এটি ডকুমেন্ট টাইপ ডিক্লারেশন, যা ব্রাউজারকে বলে যে এটি একটি এইচটিএমএল৫ ডকুমেন্ট।
- `<html>`: এটি এইচটিএমএল ডকুমেন্টের রুট এলিমেন্ট।
- `<head>`: এই অংশে ডকুমেন্টের মেটাডাটা (যেমন: টাইটেল, ক্যারেক্টার সেট, ইত্যাদি) থাকে।
- `<title>`: এটি ব্রাউজার ট্যাবে প্রদর্শিত পেজের টাইটেল নির্ধারণ করে।
- `<body>`: এই অংশে পেজের দৃশ্যমান কনটেন্ট থাকে।
- `
`: এটি একটি হেডিং ট্যাগ। এইচটিএমএল-এ `
` থেকে `
` পর্যন্ত বিভিন্ন আকারের হেডিং ট্যাগ রয়েছে।
- `
`: এটি একটি প্যারাগ্রাফ ট্যাগ।
গুরুত্বপূর্ণ এইচটিএমএল ট্যাগ
এইচটিএমএল-এ বিভিন্ন ধরনের ট্যাগ রয়েছে, যা বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয়। নিচে কয়েকটি গুরুত্বপূর্ণ ট্যাগ নিয়ে আলোচনা করা হলো:
- `
`: প্যারাগ্রাফ তৈরি করার জন্য ব্যবহৃত হয়। প্যারাগ্রাফ ট্যাগ
- `
` থেকে `
`: বিভিন্ন আকারের হেডিং তৈরি করার জন্য ব্যবহৃত হয়। হেডিং ট্যাগ
- `<a>`: হাইপারলিঙ্ক তৈরি করার জন্য ব্যবহৃত হয়। লিঙ্ক ট্যাগ
- `<img>`: ছবি যুক্ত করার জন্য ব্যবহৃত হয়। ইমেজ ট্যাগ
- `
- `: আনঅর্ডারড লিস্ট তৈরি করার জন্য ব্যবহৃত হয়। আনঅর্ডারড লিস্ট
- `
- `: অর্ডারড লিস্ট তৈরি করার জন্য ব্যবহৃত হয়। অর্ডারড লিস্ট
- `
- `: লিস্ট আইটেম তৈরি করার জন্য ব্যবহৃত হয়। লিস্ট আইটেম
- ``: একটি সাধারণ কন্টেইনার এলিমেন্ট, যা অন্যান্য এইচটিএমএল এলিমেন্টকে গ্রুপ করার জন্য ব্যবহৃত হয়। ডিভ ট্যাগ
- ``: ইনলাইন এলিমেন্টকে গ্রুপ করার জন্য ব্যবহৃত হয়। স্প্যান ট্যাগ
- ``: টেবিল তৈরি করার জন্য ব্যবহৃত হয়। টেবিল ট্যাগ
- ` `: টেবিলের রো তৈরি করার জন্য ব্যবহৃত হয়। টেবিল রো ট্যাগ
- `
- `<form>`: ফর্ম তৈরি করার জন্য ব্যবহৃত হয়। ফর্ম ট্যাগ
- `<input>`: ফর্মের ইনপুট ফিল্ড তৈরি করার জন্য ব্যবহৃত হয়। ইনপুট ট্যাগ
- `<button>`: বাটন তৈরি করার জন্য ব্যবহৃত হয়। বাটন ট্যাগ
- `<select>`: ড্রপ-ডাউন লিস্ট তৈরি করার জন্য ব্যবহৃত হয়। সিলেক্ট ট্যাগ
- `<textarea>`: মাল্টিলাইন টেক্সট ইনপুট ফিল্ড তৈরি করার জন্য ব্যবহৃত হয়। টেক্সট এরিয়া ট্যাগ
- `<header>`: ডকুমেন্টের হেডার অংশ তৈরি করার জন্য ব্যবহৃত হয়। হেডার ট্যাগ
- `<nav>`: নেভিগেশন মেনু তৈরি করার জন্য ব্যবহৃত হয়। ন্যাভ ট্যাগ
- `<footer>`: ডকুমেন্টের ফুটার অংশ তৈরি করার জন্য ব্যবহৃত হয়। ফুটার ট্যাগ
- `href`: `<a>` ট্যাগের সাথে ব্যবহৃত হয়, যা লিঙ্কের গন্তব্য নির্ধারণ করে।
- `src`: `<img>` ট্যাগের সাথে ব্যবহৃত হয়, যা ছবির উৎস নির্ধারণ করে।
- `alt`: `<img>` ট্যাগের সাথে ব্যবহৃত হয়, যা ছবি লোড হতে না পারলে প্রদর্শিত টেক্সট নির্ধারণ করে।
- `style`: এলিমেন্টের স্টাইল নির্ধারণ করে।
- `class`: এলিমেন্টের জন্য একটি ক্লাস নির্ধারণ করে, যা সিএসএস (CSS) দিয়ে স্টাইল করার জন্য ব্যবহৃত হয়।
- `id`: এলিমেন্টের জন্য একটি ইউনিক আইডি নির্ধারণ করে, যা জাভাস্ক্রিপ্ট (JavaScript) দিয়ে এলিমেন্টকে অ্যাক্সেস করার জন্য ব্যবহৃত হয়।
- `<article>`: স্বতন্ত্র কনটেন্ট যেমন ব্লগ পোস্ট বা নিউজ আর্টিকেল তৈরি করার জন্য ব্যবহৃত হয়।
- `<aside>`: প্রধান কনটেন্টের সাথে সম্পর্কিত অতিরিক্ত তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়।
- `<canvas>`: গ্রাফিক্স এবং অ্যানিমেশন তৈরি করার জন্য ব্যবহৃত হয়।
- `<video>`: ওয়েব পেজে ভিডিও যুক্ত করার জন্য ব্যবহৃত হয়।
- `<audio>`: ওয়েব পেজে অডিও যুক্ত করার জন্য ব্যবহৃত হয়।
- `<section>`: ডকুমেন্টের একটি অংশকে চিহ্নিত করার জন্য ব্যবহৃত হয়।
- W3Schools: এইচটিএমএল শেখার জন্য একটি জনপ্রিয় ওয়েবসাইট। W3Schools
- MDN Web Docs: মোজিলা ডেভেলপার নেটওয়ার্ক, যা এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। MDN Web Docs
- CodePen: অনলাইন কোড এডিটর, যেখানে এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট কোড লিখে সরাসরি ফলাফল দেখা যায়। CodePen
- Visual Studio Code: একটি শক্তিশালী কোড এডিটর, যা এইচটিএমএল ডেভেলপমেন্টের জন্য বিভিন্ন এক্সটেনশন সমর্থন করে। Visual Studio Code
- Item 1
- ওয়েব ডিজাইন
- ওয়েব ডেভেলপমেন্ট
- সিএসএস টিউটোরিয়াল
- জাভাস্ক্রিপ্ট টিউটোরিয়াল
- রেসপন্সিভ ওয়েব ডিজাইন
- ফ্রন্ট-এন্ড ডেভেলপমেন্ট
- ব্যাক-এন্ড ডেভেলপমেন্ট
- ফুল-স্ট্যাক ডেভেলপমেন্ট
- ডোমেইন এবং হোস্টিং
- সার্চ ইঞ্জিন অপটিমাইজেশন (SEO)
- টেকনিক্যাল অ্যানালাইসিস
- মার্কেট ভলিউম
- ঝুঁকি ব্যবস্থাপনা
- পোর্টফোলিও ডাইভারসিফিকেশন
- ক্রিপ্টো ট্রেডিং স্ট্র্যাটেজি
- ব্লকচেইন প্রযুক্তি
- স্মার্ট কন্ট্রাক্ট
- ডিফাই (DeFi)
- এনএফটি (NFT)
- ওয়েব ৩.০
`: টেবিলের ডেটা সেল তৈরি করার জন্য ব্যবহৃত হয়। টেবিল ডেটা ট্যাগ এইচটিএমএল অ্যাট্রিবিউট
এইচটিএমএল অ্যাট্রিবিউট ট্যাগের বৈশিষ্ট্য নির্ধারণ করে। নিচে কয়েকটি গুরুত্বপূর্ণ অ্যাট্রিবিউট নিয়ে আলোচনা করা হলো:
এইচটিএমএল এবং সিএসএস (CSS)
এইচটিএমএল ডকুমেন্টের গঠন তৈরি করে, কিন্তু এর ডিজাইন এবং স্টাইল নির্ধারণ করার জন্য সিএসএস ব্যবহার করা হয়। সিএসএস (Cascading Style Sheets) এইচটিএমএল এলিমেন্টগুলোকে কিভাবে প্রদর্শন করা হবে তা নিয়ন্ত্রণ করে।
উদাহরণ:
```html
This is a styled paragraph.
```
এখানে, `style` অ্যাট্রিবিউটটি প্যারাগ্রাফের রং নীল এবং ফন্ট সাইজ ১৬ পিক্সেল নির্ধারণ করে।
এইচটিএমএল এবং জাভাস্ক্রিপ্ট (JavaScript)
এইচটিএমএল ডকুমেন্টের মধ্যে ইন্টারেক্টিভিটি যোগ করার জন্য জাভাস্ক্রিপ্ট ব্যবহার করা হয়। জাভাস্ক্রিপ্ট একটি প্রোগ্রামিং ভাষা, যা ব্রাউজারে ক্লায়েন্ট-সাইড স্ক্রিপ্টিংয়ের জন্য ব্যবহৃত হয়।
উদাহরণ:
```html <button onclick="alert('Hello, world!')">Click me</button> ```
এখানে, `onclick` অ্যাট্রিবিউটটি বাটনে ক্লিক করলে একটি অ্যালার্ট মেসেজ দেখানোর জন্য জাভাস্ক্রিপ্ট কোড ব্যবহার করে।
এইচটিএমএল৫ এর নতুন বৈশিষ্ট্য
এইচটিএমএল৫ (HTML5) আধুনিক ওয়েব ডেভেলপমেন্টের জন্য নতুন কিছু বৈশিষ্ট্য নিয়ে এসেছে। এর মধ্যে কয়েকটি উল্লেখযোগ্য বৈশিষ্ট্য হলো:
এইচটিএমএল রিসোর্স এবং টুলস
এইচটিএমএল শেখার জন্য বিভিন্ন অনলাইন রিসোর্স এবং টুলস রয়েছে। নিচে কয়েকটি গুরুত্বপূর্ণ রিসোর্স উল্লেখ করা হলো:
এইচটিএমএল এর ভবিষ্যৎ
এইচটিএমএল ওয়েব ডেভেলপমেন্টের একটি অপরিহার্য অংশ এবং এর ভবিষ্যৎ খুবই উজ্জ্বল। ওয়েব প্রযুক্তির উন্নতির সাথে সাথে এইচটিএমএল-এর নতুন সংস্করণ এবং বৈশিষ্ট্য যুক্ত হচ্ছে। ওয়েব অ্যাপ্লিকেশন এবং ওয়েব ডেভেলপমেন্টের চাহিদা বৃদ্ধির সাথে সাথে এইচটিএমএল-এর গুরুত্ব আরও বাড়বে।
ক্রিপ্টোকারেন্সি এবং ব্লকচেইন প্রযুক্তির সাথে এইচটিএমএল এর সম্পর্ক
এইচটিএমএল ক্রিপ্টোকারেন্সি এবং ব্লকচেইন প্রযুক্তির সাথে সরাসরি সম্পর্কিত না হলেও, এই প্রযুক্তিগুলোর ওয়েব ইন্টারফেস তৈরি করার জন্য এইচটিএমএল ব্যবহৃত হয়। ব্লকচেইন ভিত্তিক অ্যাপ্লিকেশন (DApps) তৈরি করার জন্য এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ব্যবহার করা হয়।
টেবিল উদাহরণ
এইচটিএমএল ট্যাগের তালিকা ট্যাগ বর্ণনা উদাহরণ ` `
প্রধান হেডিং ` This is a heading
`` `
প্যারাগ্রাফ ` This is a paragraph.
``<a>` হাইপারলিঙ্ক `<a href="#">Link</a>` `<img>` ইমেজ `<img src="#" alt="Image">` ` - `
আনঅর্ডারড লিস্ট ` আরও কিছু সম্পর্কিত লিঙ্ক:
সুপারিশকৃত ফিউচার্স ট্রেডিং প্ল্যাটফর্ম
প্ল্যাটফর্ম ফিউচার্স বৈশিষ্ট্য নিবন্ধন Binance Futures 125x পর্যন্ত লিভারেজ, USDⓈ-M চুক্তি এখনই নিবন্ধন করুন Bybit Futures চিরস্থায়ী বিপরীত চুক্তি ট্রেডিং শুরু করুন BingX Futures কপি ট্রেডিং BingX এ যোগদান করুন Bitget Futures USDT দ্বারা সুরক্ষিত চুক্তি অ্যাকাউন্ট খুলুন BitMEX ক্রিপ্টোকারেন্সি প্ল্যাটফর্ম, 100x পর্যন্ত লিভারেজ BitMEX আমাদের কমিউনিটির সাথে যোগ দিন
@strategybin টেলিগ্রাম চ্যানেলটি সাবস্ক্রাইব করুন আরও তথ্যের জন্য। সেরা লাভজনক প্ল্যাটফর্ম – এখনই নিবন্ধন করুন।
আমাদের কমিউনিটিতে অংশ নিন
@cryptofuturestrading টেলিগ্রাম চ্যানেলটি সাবস্ক্রাইব করুন বিশ্লেষণ, বিনামূল্যে সংকেত এবং আরও অনেক কিছু পেতে!
- `