১-১৫: HTML টেবিল (HTML Tables) — উদাহরণসহ বেসিক ও স্টাইলিং

HTML টেবিল (HTML Tables)

ভূমিকা

ওয়েবপেজে তথ্যকে সুন্দরভাবে সারি ও কলামে প্রদর্শনের জন্য টেবিল (Table) ব্যবহার করা হয়।
HTML Tables দিয়ে ডেটা সজ্জিত করা হয়, যেমন প্রোডাক্ট লিস্ট, স্ট্যাটিস্টিক্স বা রিপোর্ট।

HTML টেবিলের মূল ট্যাগসমূহ

 

ট্যাগকাজ
<table>টেবিলের মূল কনটেইনার
<tr>Table Row — সারি তৈরি করে
<th>Table Header — কলামের হেডার
<td>Table Data — সাধারণ সেল/ডেটা

বেসিক উদাহরণ

<table>
<tr>
<th>নাম</th>
<th>বয়স</th>
<th>শহর</th>
</tr>
<tr>
<td>রেজা</td>
<td>২৫</td>
<td>ঢাকা</td>
</tr>
<tr>
<td>সুমি</td>
<td>২২</td>
<td>চট্টগ্রাম</td>
</tr>
</table>
  • border="1" ব্যবহার করলে সহজভাবে সীমানা দেখা যায়।

  • <th> সাধারণত bold হয় এবং centered alignment থাকে।

Table Caption (শিরোনাম)

টেবিলের শীর্ষে একটি শিরোনাম যোগ করতে caption ব্যবহার করা হয়:

<table border="1">
<caption>স্টুডেন্ট তথ্য</caption>
<tr>
<th>নাম</th>
<th>বয়স</th>
<th>শহর</th>
</tr>
<tr>
<td>রেজা</td>
<td>২৫</td>
<td>ঢাকা</td>
</tr>
</table>

Colspan & Rowspan

কখনো কখনো সেলগুলো একাধিক কলাম বা সারি জুড়ে থাকতে পারে।

<table border="1">
<tr>
<th>নাম</th>
<th colspan="2">ঠিকানা</th>
</tr>
<tr>
<td>রেজা</td>
<td>ঢাকা</td>
<td>বাংলাদেশ</td>
</tr>
</table>
  • colspan="2" → দুই কলাম জুড়ে

  • rowspan="2" → দুই সারি জুড়ে

HTML টেবিলের CSS Styling

<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #333;
padding: 8px;
text-align: left;
}
th {
background-color: #0b76ef;
color: white;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
</style>
  • border-collapse: collapse; → ভেতরের সীমানা একত্রিত করে

  • nth-child(even) → striped effect দেয়

Responsive Table (মোবাইলের জন্য)

<div style="overflow-x:auto;">
<table>
<tr>
<th>নাম</th>
<th>বয়স</th>
<th>শহর</th>
<th>পেশা</th>
</tr>
<tr>
<td>রেজা</td>
<td>২৫</td>
<td>ঢাকা</td>
<td>ডেভেলপার</td>
</tr>
</table>
</div>
  • overflow-x:auto; → ছোট স্ক্রিনে horizontal scroll যোগ করে

  • Mobile-friendly টেবিল তৈরি করতে এটি সহজ ও কার্যকর


Best Practices

✔ টেবিল শুধুমাত্র ডেটা উপস্থাপনার জন্য ব্যবহার করুন, লেআউটের জন্য নয়
<th> ব্যবহার করুন সঠিক হেডার প্রদানের জন্য
✔ Accessibility এর জন্য scope="col" বা scope="row" ব্যবহার করুন
✔ Responsive টেবিলের জন্য overflow-x:auto; বা CSS frameworks ব্যবহার করুন

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top