آموزش جامع جداول در HTML
🎯 اهداف یادگیری
- آشنایی با ساختار پایه جداول در HTML
- یادگیری تگهای اصلی و کاربردی جداول
- توانایی ایجاد جدولهای پیچیده با ادغام سطرها و ستونها
- استایلدهی و طراحی جداول جذاب
📌 ساختار پایه جداول
جداول در HTML با تگ <table> ایجاد میشوند و از چند تگ اصلی تشکیل شدهاند:
html
<table> <tr> <th>عنوان ستون ۱</th> <th>عنوان ستون ۲</th> </tr> <tr> <td>داده ۱</td> <td>داده ۲</td> </tr></table>
تگهای اصلی جدول:
- <table>: پوشش اصلی جدول
- <tr>: تعریف سطر جدول (Table Row)
- <th>: سلول عنوان (Table Header) - به صورت پیشفرض پررنگ و居中
- <td>: سلول داده (Table Data)
📌 ویژگیهای پیشرفته جداول
برای ایجاد جداول حرفهای میتوانید از این ویژگیها استفاده کنید:
html
<table border="1" cellspacing="0" cellpadding="5" width="100%"> <caption>عنوان جدول</caption> <thead> <tr> <th colspan="2">سربرگ اصلی</th> </tr> </thead> <tbody> <tr> <td rowspan="2">داده ادغام شده</td> <td>داده ۱</td> </tr> <tr> <td>داده ۲</td> </tr> </tbody> <tfoot> <tr> <td colspan="2">پاورقی جدول</td> </tr> </tfoot></table>
ویژگیهای مهم:
- colspan: ادغام افقی سلولها (چند ستون)
- rowspan: ادغام عمودی سلولها (چند سطر)
- thead, tbody, tfoot: بخشبندی معنایی جدول
- caption: عنوان توصیفی برای جدول
- border, cellspacing, cellpadding: کنترل ظاهر جدول
📌 استایلدهی جداول با CSS
برای زیباتر کردن جداول میتوانید از CSS استفاده کنید:
css
table { width: 100%; border-collapse: collapse; margin: 20px 0; font-family: Arial, sans-serif;}th, td { border: 1px solid #ddd; padding: 12px; text-align: right;}th { background-color: #f2f2f2; color: #333;}tr:nth-child(even) { background-color: #f9f9f9;}tr:hover { background-color: #f1f1f1;}
تکنیکهای استایلدهی:
- رنگآمیزی سطرها: استفاده از :nth-child(even/odd)
- هاور کردن: تغییر رنگ سطرها با hover
- حاشیهها: استفاده از border-collapse برای حاشیههای یکدست
- تراز متن: کنترل تراز متن در سلولها
- پهنای جدول: تنظیم عرض جدول و سلولها
📌 تمرین عملی
جدول زیر را با ویژگیهای گفته شده کامل کنید:
html
<table> <tr> <th>نام محصول</th> <th>قیمت</th> <th>موجودی</th> </tr> <tr> <td>لپتاپ</td> <td>15,000,000 تومان</td> <td>10 عدد</td> </tr></table>
راهنمای تمرین:
- اضافه کردن عنوان به جدول با تگ <caption>
- ادغام سلول قیمت و موجودی برای محصولات مشابه
- اضافه کردن بخش thead و tbody
- استایلدهی با CSS برای زیباتر شدن جدول
- اضافه کردن ویژگی hover برای سطرها
📌 تمرین عملی
حالا نوبت شماست! یک جدول با اطلاعات زیر بسازید:
- عنوانها: محصول، قیمت، موجودی
- دادهها:
- محصول ۱: لپتاپ، قیمت: ۱۵۰۰۰۰۰۰، موجودی: ۲۰
- محصول ۲: موبایل، قیمت: ۵۰۰۰۰۰۰، موجودی: ۱۰
- محصول ۳: تبلت، قیمت: ۷۰۰۰۰۰۰، موجودی: ۵
نکته: فراموش نکنید که از تگها و استایلها به درستی استفاده کنید!