এইচটিএমএল (HTML)

From binaryoption
Jump to navigation Jump to search
Баннер1

এইচটিএমএল (HTML)

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

এইচটিএমএল এর ইতিহাস

এইচটিএমএল এর যাত্রা শুরু হয়েছিল ১৯৮৯ সালে টিম বার্নার্স-লি (Tim Berners-Lee) এর হাত ধরে। তিনি CERN এ কাজ করার সময় ওয়ার্ল্ড ওয়াইড ওয়েবের (World Wide Web) জন্য একটি কাঠামো তৈরি করার প্রয়োজনীয়তা অনুভব করেন। প্রথম দিকের এইচটিএমএল সংস্করণটি ছিল খুবই সাধারণ, কিন্তু সময়ের সাথে সাথে এটি আরও উন্নত হয়েছে।

  • ১৯৯৩: এইচটিএমএল ১.০ প্রকাশিত হয়।
  • ১৯৯৬: এইচটিএমএল ২.০ প্রকাশিত হয়।
  • ১৯৯৭: এইচটিএমএল ৩.২ প্রকাশিত হয়।
  • ১৯৯৯: এইচটিএমএল ৪.০ প্রকাশিত হয়।
  • ২০০৯: এইচটিএমএল৫ প্রকাশিত হয়, যা বর্তমান ওয়েব ডেভেলপমেন্টের ভিত্তি।

এইচটিএমএল এর মৌলিক কাঠামো

একটি সাধারণ এইচটিএমএল ডকুমেন্টের মৌলিক কাঠামো নিচে দেওয়া হলো:

```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>`: এই অংশে ডকুমেন্টের মেটাডেটা (metadata) থাকে, যেমন টাইটেল, ক্যারেক্টার সেট ইত্যাদি।
  • `<title>`: এটি ব্রাউজার ট্যাবে প্রদর্শিত পেজের টাইটেল নির্ধারণ করে।
  • `<body>`: এই অংশে ওয়েব পেজের দৃশ্যমান বিষয়বস্তু থাকে।
  • `

    `: এটি একটি প্রধান হেডিং। এইচটিএমএল এ `

    ` থেকে `

    ` পর্যন্ত বিভিন্ন আকারের হেডিং ট্যাগ রয়েছে।

  • `

    `: এটি একটি প্যারাগ্রাফ।

এইচটিএমএল ট্যাগ (HTML Tags)

এইচটিএমএল ট্যাগগুলি অ্যাঙ্গেল ব্র্যাকেটের (`< >`) মধ্যে লেখা হয়। প্রতিটি ট্যাগের একটি শুরু ট্যাগ এবং একটি শেষ ট্যাগ থাকে। শেষ ট্যাগে একটি স্ল্যাশ (`/`) থাকে। উদাহরণস্বরূপ, `

` হল শুরু ট্যাগ এবং `

` হল শেষ ট্যাগ।

কিছু গুরুত্বপূর্ণ এইচটিএমএল ট্যাগ:

  • `<head>`: ডকুমেন্টের শিরোনাম, স্টাইলশীট এবং অন্যান্য মেটাডেটা ধারণ করে।
  • `<title>`: ব্রাউজার ট্যাবে প্রদর্শিত পেজের শিরোনাম।
  • `<body>`: ওয়েব পেজের দৃশ্যমান বিষয়বস্তু।
  • `

    ` থেকে `
    `: বিভিন্ন আকারের হেডিং।

  • `

    `: প্যারাগ্রাফ।

  • `<a>`: হাইপারলিঙ্ক তৈরি করার জন্য ব্যবহৃত হয়। উদাহরণ: `<a href="https://www.example.com">Visit Example</a>` হাইপারলিঙ্ক
  • `<img>`: ছবি প্রদর্শনের জন্য ব্যবহৃত হয়। উদাহরণ: `<img src="image.jpg" alt="Image Description">` ছবি
  • `
      `: আনঅর্ডারড লিস্ট (unordered list) তৈরি করার জন্য ব্যবহৃত হয়।
    • `
        `: অর্ডারড লিস্ট (ordered list) তৈরি করার জন্য ব্যবহৃত হয়।
      1. `
      2. `: লিস্ট আইটেম (list item) তৈরি করার জন্য ব্যবহৃত হয়।
      3. `
        `: একটি সাধারণ কন্টেইনার উপাদান, যা ওয়েব পেজের বিভিন্ন অংশকে ভাগ করে। ডিভ (div)
      4. ``: ইনলাইন কন্টেইনার উপাদান, যা টেক্সটের অংশকে স্টাইল করার জন্য ব্যবহৃত হয়।
      5. ``: টেবিল তৈরি করার জন্য ব্যবহৃত হয়। টেবিল
      6. `<form>`: ফর্ম তৈরি করার জন্য ব্যবহৃত হয়, যা ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য ব্যবহৃত হয়। ফর্ম
      7. `<input>`: ফর্মের মধ্যে বিভিন্ন ধরনের ইনপুট ফিল্ড তৈরি করার জন্য ব্যবহৃত হয়। ইনপুট ফিল্ড
      8. `<button>`: ক্লিকযোগ্য বাটন তৈরি করার জন্য ব্যবহৃত হয়।
      9. `<select>`: ড্রপ-ডাউন লিস্ট তৈরি করার জন্য ব্যবহৃত হয়।
      10. `<textarea>`: মাল্টিলাইন টেক্সট ইনপুট ফিল্ড তৈরি করার জন্য ব্যবহৃত হয়।
      11. `<header>`: ওয়েব পেজের হেডার অংশ তৈরি করার জন্য ব্যবহৃত হয়।
      12. `<nav>`: নেভিগেশন মেনু তৈরি করার জন্য ব্যবহৃত হয়।
      13. `<article>`: স্বতন্ত্র কন্টেন্ট যেমন ব্লগ পোস্ট বা নিউজ আর্টিকেল তৈরি করার জন্য ব্যবহৃত হয়।
      14. `<aside>`: মূল কন্টেন্টের সাথে সম্পর্কিত অতিরিক্ত তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়।
      15. `<footer>`: ওয়েব পেজের ফুটার অংশ তৈরি করার জন্য ব্যবহৃত হয়।
      16. এইচটিএমএল অ্যাট্রিবিউট (HTML Attributes)

        এইচটিএমএল অ্যাট্রিবিউটগুলি ট্যাগের মধ্যে অতিরিক্ত তথ্য প্রদান করে। অ্যাট্রিবিউটগুলি ট্যাগের নাম এবং মানের মধ্যে লেখা হয়। উদাহরণস্বরূপ:

        ```html <img src="image.jpg" alt="Image Description" width="500" height="300"> ```

        এখানে `src`, `alt`, `width` এবং `height` হল অ্যাট্রিবিউট।

        কিছু সাধারণ এইচটিএমএল অ্যাট্রিবিউট:

        • `src`: ছবির উৎস (source) নির্ধারণ করে।
        • `href`: লিঙ্কের গন্তব্য (destination) নির্ধারণ করে।
        • `alt`: ছবির বিকল্প টেক্সট (alternative text) প্রদান করে, যা ছবিটি লোড না হলে প্রদর্শিত হয়।
        • `width`: উপাদানের প্রস্থ (width) নির্ধারণ করে।
        • `height`: উপাদানের উচ্চতা (height) নির্ধারণ করে।
        • `class`: সিএসএস (CSS) স্টাইল প্রয়োগ করার জন্য ব্যবহৃত হয়। সিএসএস (CSS)
        • `id`: উপাদানের জন্য একটি অনন্য শনাক্তকারী (unique identifier)।
        • `style`: ইনলাইন সিএসএস স্টাইল প্রয়োগ করার জন্য ব্যবহৃত হয়।
        • `title`: উপাদানের উপর মাউস হোভার করলে প্রদর্শিত টেক্সট প্রদান করে।

        এইচটিএমএল ফর্ম (HTML Forms)

        এইচটিএমএল ফর্ম ব্যবহারকারীদের কাছ থেকে ডেটা সংগ্রহ করার জন্য ব্যবহৃত হয়। একটি ফর্ম `<form>` ট্যাগের মধ্যে তৈরি করা হয় এবং এতে বিভিন্ন ধরনের ইনপুট ফিল্ড থাকতে পারে।

        বিভিন্ন ধরনের ইনপুট ফিল্ড:

        • `<input type="text">`: টেক্সট ইনপুট ফিল্ড।
        • `<input type="password">`: পাসওয়ার্ড ইনপুট ফিল্ড।
        • `<input type="email">`: ইমেল ইনপুট ফিল্ড।
        • `<input type="number">`: সংখ্যা ইনপুট ফিল্ড।
        • `<input type="date">`: তারিখ ইনপুট ফিল্ড।
        • `<input type="checkbox">`: চেক বক্স।
        • `<input type="radio">`: রেডিও বাটন।
        • `<select>`: ড্রপ-ডাউন লিস্ট।
        • `<textarea>`: মাল্টিলাইন টেক্সট ইনপুট ফিল্ড।

        এইচটিএমএল এবং সিএসএস (CSS)

        এইচটিএমএল ওয়েব পেজের কাঠামো তৈরি করে, তবে সিএসএস (Cascading Style Sheets) সেই কাঠামোকে স্টাইল করে। সিএসএস ব্যবহার করে ওয়েব পেজের রং, ফন্ট, লেআউট এবং অন্যান্য ভিজ্যুয়াল বৈশিষ্ট্য পরিবর্তন করা যায়। সিএসএস (CSS)

        এইচটিএমএল এবং জাভাস্ক্রিপ্ট (JavaScript)

        জাভাস্ক্রিপ্ট (JavaScript) একটি প্রোগ্রামিং ভাষা যা ওয়েব পেজে ইন্টারেক্টিভিটি যোগ করার জন্য ব্যবহৃত হয়। জাভাস্ক্রিপ্ট ব্যবহার করে ওয়েব পেজের উপাদানগুলির আচরণ পরিবর্তন করা যায়, যেমন অ্যানিমেশন তৈরি করা, ফর্ম ভ্যালিডেশন করা এবং সার্ভারের সাথে ডেটা আদান প্রদান করা। জাভাস্ক্রিপ্ট (JavaScript)

        এইচটিএমএল৫ এর নতুন বৈশিষ্ট্য

        এইচটিএমএল৫ (HTML5) এইচটিএমএল এর সর্বশেষ সংস্করণ, যাতে অনেক নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে। এর মধ্যে কিছু উল্লেখযোগ্য বৈশিষ্ট্য হল:

        • `<video>` এবং `<audio>` ট্যাগ: ওয়েব পেজে ভিডিও এবং অডিও যুক্ত করার জন্য ব্যবহৃত হয়।
        • `<canvas>` ট্যাগ: গ্রাফিক্স এবং অ্যানিমেশন তৈরি করার জন্য ব্যবহৃত হয়।
        • `<svg>` ট্যাগ: ভেক্টর গ্রাফিক্স তৈরি করার জন্য ব্যবহৃত হয়।
        • `<nav>` এবং `<article>` ট্যাগ: ওয়েব পেজের কাঠামো আরও ভালোভাবে সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়।
        • জিওলোকেশন এপিআই (Geolocation API): ব্যবহারকারীর অবস্থান জানার জন্য ব্যবহৃত হয়।
        • ওয়েব স্টোরেজ এপিআই (Web Storage API): ব্রাউজারে ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।

        রেসপন্সিভ ওয়েব ডিজাইন (Responsive Web Design)

        রেসপন্সিভ ওয়েব ডিজাইন এমন একটি পদ্ধতি যা ওয়েব পেজকে বিভিন্ন ডিভাইসে (যেমন ডেস্কটপ, ট্যাবলেট এবং মোবাইল ফোন) সঠিকভাবে প্রদর্শন করার জন্য তৈরি করে। এটি মিডিয়া কোয়েরি (media queries) এবং ফ্লেক্সিবল গ্রিড (flexible grid) ব্যবহার করে করা হয়। রেসপন্সিভ ওয়েব ডিজাইন

        এইচটিএমএল শেখার রিসোর্স

        এইচটিএমএল এর ব্যবহারিক প্রয়োগ

        • ওয়েবসাইট তৈরি: এইচটিএমএল ব্যবহার করে বিভিন্ন ধরনের ওয়েবসাইট তৈরি করা যায়, যেমন ব্যক্তিগত ব্লগ, ব্যবসায়িক ওয়েবসাইট, ই-কমার্স সাইট ইত্যাদি।
        • ওয়েব অ্যাপ্লিকেশন তৈরি: এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট এর সমন্বয়ে ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়।
        • ইমেইল টেমপ্লেট ডিজাইন: এইচটিএমএল ব্যবহার করে আকর্ষণীয় ইমেইল টেমপ্লেট ডিজাইন করা যায়।
        • গেম ডেভেলপমেন্ট: এইচটিএমএল৫ এবং জাভাস্ক্রিপ্ট ব্যবহার করে ব্রাউজার ভিত্তিক গেম তৈরি করা যায়।

        এইচটিএমএল এর ভবিষ্যৎ

        এইচটিএমএল ক্রমাগত বিকশিত হচ্ছে। ওয়েব টেকনোলজির উন্নতির সাথে সাথে এইচটিএমএল-এর নতুন সংস্করণ এবং বৈশিষ্ট্য যুক্ত হচ্ছে। ওয়েব ডেভেলপমেন্টের ভবিষ্যৎ এইচটিএমএল-এর উপর নির্ভরশীল, এবং এটি আরও শক্তিশালী এবং ব্যবহারকারী-বান্ধব হওয়ার দিকে এগিয়ে যাচ্ছে।

        এইচটিএমএল ট্যাগের তালিকা
        ট্যাগ বিবরণ উদাহরণ
        `<html>` এইচটিএমএল ডকুমেন্টের মূল উপাদান `<html>...</html>`
        `<head>` ডকুমেন্টের মেটাডেটা ধারণ করে `<head>...</head>`
        `<title>` ব্রাউজার ট্যাবে প্রদর্শিত পেজের শিরোনাম `<title>...</title>`
        `<body>` ওয়েব পেজের দৃশ্যমান বিষয়বস্তু `<body>...</body>`
        `

        ` - `
        `

        বিভিন্ন আকারের হেডিং `

        ...

        `
        `

        `

        প্যারাগ্রাফ `

        ...

        `
        `<a>` হাইপারলিঙ্ক `<a href="...">...</a>`
        `<img>` ছবি প্রদর্শন `<img src="..." alt="...">`
        `
          `
        আনঅর্ডারড লিস্ট `
          ...
        `
        `
          `
        অর্ডারড লিস্ট `
          ...
        `
        `
      17. `
      18. লিস্ট আইটেম `
      19. ...
      20. `

        এই নিবন্ধটি এইচটিএমএল-এর মূল বিষয়গুলির একটি সংক্ষিপ্ত বিবরণ প্রদান করে। ওয়েব ডেভেলপমেন্টে আগ্রহী যে কারো জন্য এইচটিএমএল শেখা অপরিহার্য।

        ওয়েব ডিজাইন ওয়েব ডেভেলপমেন্ট ফ্রন্ট-এন্ড ডেভেলপমেন্ট ব্যাক-এন্ড ডেভেলপমেন্ট ফুল-স্ট্যাক ডেভেলপমেন্ট সিএসএস (CSS) জাভাস্ক্রিপ্ট (JavaScript) রেসপন্সিভ ওয়েব ডিজাইন ডিভ (div) টেবিল ফর্ম ইনপুট ফিল্ড হাইপারলিঙ্ক ছবি ওয়েব সার্ভার ডোমেইন নাম হোস্টিং ডাটাবেস এসকিউএল (SQL) পিএইচপি (PHP) পাইথন (Python) রুবি (Ruby) জাভা (Java)

        এখনই ট্রেডিং শুরু করুন

        IQ Option-এ নিবন্ধন করুন (সর্বনিম্ন ডিপোজিট $10) Pocket Option-এ অ্যাকাউন্ট খুলুন (সর্বনিম্ন ডিপোজিট $5)

        আমাদের সম্প্রদায়ে যোগ দিন

        আমাদের টেলিগ্রাম চ্যানেলে যোগ দিন @strategybin এবং পান: ✓ দৈনিক ট্রেডিং সংকেত ✓ একচেটিয়া কৌশলগত বিশ্লেষণ ✓ বাজারের প্রবণতা সম্পর্কে বিজ্ঞপ্তি ✓ নতুনদের জন্য শিক্ষামূলক উপকরণ

Баннер