اگر در محتوای ما اطلاعاتی باشند که نیاز است آنها را بصورت جدولی نمایش دهیم می توانیم از عنصر <table>
در HTML استفاده کنیم.
سینتکس
استفاده از جدول ها در HTML ساختار خاص خود را دارد:
- جدول را با
<table>
باز کنید. - برای ایجاد هر ردیف از
<tr>
استفاده کنید. - در یک ردیف برای ایجاد سلول عادی از
<td>
و برای سلول عنوان<th>
را قرار می دهید.
سلسله مراتب گفته شده و وجود هر سه عنصر در ایجاد یک جدول الزامی است.
<table>
<tr>
<td>پرنده مورد علاقه</td>
<td>غاز</td>
</tr>
<tr>
<td>رنگ مورد علاقه</td>
<td>کله غازی</td>
</tr>
<tr>
<td>شغل مورد علاقه</td>
<td>پرورش غاز</td>
</tr>
</table>
خروجی:
پرنده مورد علاقه | غاز |
رنگ مورد علاقه | کله غازی |
شغل مورد علاقه | پرورش غاز |
thead
، tfoot
و tbody
همانطور که یک صفحه وب می تواند Header و Footer داشته باشد عنصر جدول نیز می تواند شامل این موارد باشد. و همانطور که همه عناصر معنای خاصی را بوجود می آورند وجود این قسمت ها برای یک جدول به دلایل معنایی می باشد.
<thead>
، <tfoot>
و <tbody>
فرزندان مستقیم عنصر <table>
خواهند بود. همچنین فرزند مستقیم آنها می تواند یک <tr>
(ردیف) یا چندتا باشد.
<table>
<thead>
<tr>
<th>نام</th>
<th>نقش</th>
</tr>
</thead>
<tfoot>
<tr>
<th>نام</th>
<th>نقش</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>احسان</td>
<td>مدیر صحنه</td>
</tr>
<tr>
<td>احمد</td>
<td>تنظیم صدا</td>
</tr>
<tr>
<td>سعید</td>
<td>کارگردان</td>
</tr>
<tr>
<td>مجتبی</td>
<td>تدارکات</td>
</tr>
</tbody>
</table>
خروجی:
نام | نقش |
---|---|
نام | نقش |
احسان | مدیر صحنه |
احمد | تنظیم صدا |
سعید | کارگردان |
مجتبی | تدارکات |
دلیل اینکه <tfoot>
را قبل از <tbody>
قرار می دهیم این است که جدول می تواند تعداد بسیار زیادی ردیف داشته باشد و چون مرورگر می خواهد سریعتر قادر به ترسیم فوتر جدول باشد در نتیجه آن را قبل از <tbody>
قرار می دهیم اما همچنان در زمان نمایش آخر جدول نمایش داده می شود.
colspan و rowspan
گاهی نیاز داریم که چند ستون یا چند ردیف را ادغام کنیم. برای این کار می توانیم به ترتیب از colspan
و rowspan
استفاده کنیم. این دو ویژگی به سلول ها در جدول تعلق می گیرند.
ادغام ستون ها:
<table>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
ادغام ردیف ها:
<table>
<tr>
<td></td>
<td rowspan="2"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
سلام و وقت بخیر
بابت زحماتی که در جهت تهیه مطالب می کشید خدا قوت عرض می کنم و برای شما آرزوی موفقیت دارم.
سوال بنده این است که اگر بخواهم سایز td ها را تغییر بدم باید چیکار کنم؟
سلام، ممنونم از شما
میشه بهشون عرض داد. از طریق کلاس یا تگ توی سی اس اس انتخابشون کنید و بهشون عرض بدید.
سلام ،
colspan و rowspan رو در css چطور قرار بدیم ، ممنون
سلام، نداریم همچین چیزی توی css