ساختاردهی جدول

ساختاردهی جدول
ساختاردهی جدول: <thead>
، <tbody>
، <tfoot>
– نظم در جدول! 🗂️
سلام به همه! توی بخش قبلی با تگهای اصلی ساخت جدول آشنا شدیم: <table>، <tr>، <th> و <td>. اما برای اینکه جدولهامون هم از نظر معنایی و هم از نظر ساختاری مرتبتر باشن، HTML5 تگهای ویژهای برای گروهبندی بخشهای مختلف جدول به ما داده: <thead>، <tbody> و <tfoot>.
این تگها مثل تقسیمبندی کردن کتاب به فصلها، بخشها و پیوستها عمل میکنن؛ یعنی به مرورگر و توسعهدهندهها کمک میکنن تا ساختار منطقی جدول رو بهتر درک کنن.
۱. تگ <thead>: بخش سربرگ جدول! 👑
تگ <thead> (مخفف Table Head) برای گروهبندی سطر(های) سربرگ جدول استفاده میشه. معمولاً این بخش شامل یک یا چند سطر <tr> هست که داخلشون تگهای <th> قرار دارن و عناوین ستونها رو مشخص میکنن.
مزایا:
- معنایی: به مرورگر و موتورهای جستجو میگه که این سطرها، سربرگ جدول هستن.
- استایلدهی: امکان استایلدهی مجزا به سربرگ رو فراهم میکنه.
- قابلیت اسکرول: در جداول بزرگ، بعضی مرورگرها میتونن سربرگ رو ثابت نگه دارن حتی وقتی کاربر در جدول اسکرول میکنه (نیاز به CSS داره).
<table>
<thead>
<tr>
<th>نام</th>
<th>نام خانوادگی</th>
<th>شهر</th>
</tr>
</thead>
<!-- اینجا tbody و tfoot میان -->
</table>
۲. تگ <tbody>: بدنهی اصلی جدول! 🏋️
تگ <tbody> (مخفف Table Body) برای گروهبندی سطرهای اصلی محتوای جدول استفاده میشه. اینجاست که دادههای واقعی شما قرار میگیرن.
مزایا:
- معنایی: مشخص میکنه که این سطرها، محتوای اصلی جدول هستن.
- استایلدهی: امکان استایلدهی متفاوت به بدنهی جدول.
- سازماندهی: تفکیک واضح بین سربرگ، بدنه و پاورقی.
نکته: شما میتونید چندین تگ <tbody> در یک جدول داشته باشید. این کار میتونه در زمان بارگذاری جداول خیلی بزرگ مفید باشه، چون مرورگر میتونه محتوای هر <tbody> رو جداگانه پردازش کنه.
<table>
<thead> ... </thead>
<tbody>
<tr>
<td>علی</td>
<td>رضایی</td>
<td>تهران</td>
</tr>
<tr>
<td>مریم</td>
<td>محمدی</td>
<td>اصفهان</td>
</tr>
</tbody>
<!-- اینجا tfoot میاد -->
</table>
۳. تگ <tfoot>: بخش پاورقی جدول! 🦶
تگ <tfoot> (مخفف Table Foot) برای گروهبندی سطرهای پایانی یا پاورقی جدول استفاده میشه. این بخش معمولاً شامل خلاصهها، جمع کلها، میانگینها یا توضیحات نهایی مربوط به کل جدول هست.
مزایا:
- معنایی: نشاندهنده اطلاعات جمعبندی یا پایانی جدول.
- استایلدهی: امکان استایلدهی مجزا به پاورقی.
- قابلیت اسکرول: مثل <thead>، بعضی مرورگرها میتونن <tfoot> رو هم در جداول بزرگ ثابت نگه دارن.
نکته مهم: ترتیب قرارگیری این سه تگ در کد HTML مهمه. مرورگرها انتظار دارن اول <thead>، بعد <tbody> و در نهایت <tfoot> رو ببینن. البته این ترتیب بیشتر برای پردازش بهتر توسط مرورگر هست و حتی اگه <tfoot> قبل از <tbody> بیاد، مرورگر سعی میکنه اون رو به انتهای جدول منتقل کنه.
<table>
<thead>
<tr>
<th>نام</th>
<th>نام خانوادگی</th>
<th>شهر</th>
</tr>
</thead>
<tbody>
<tr>
<td>علی</td>
<td>رضایی</td>
<td>تهران</td>
</tr>
<tr>
<td>مریم</td>
<td>محمدی</td>
<td>اصفهان</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">تعداد کل افراد: 2 نفر</td> <!-- colspan=3 یعنی این سلول عرض 3 ستون رو بگیره -->
</tr>
</tfoot>
</table>
استفاده از <thead>، <tbody> و <tfoot>، جدول شما رو از یک مجموعه ساده از سطر و ستون به یک ساختار معنایی و قابل فهم تبدیل میکنه. این کار نه تنها برای سئو مفیده، بلکه باعث میشه مدیریت و استایلدهی جدولهاتون هم خیلی راحتتر بشه.
پس یادتون باشه، وقتی جدول میسازید، سعی کنید حتماً از این تگها برای سازماندهی بهتر بخشهای مختلفش استفاده کنید. اینجوری هم کد شما تمیزتر میشه و هم نتیجه نهایی حرفهایتر خواهد بود! 👌
مقالات مرتبط
آخرین مقالات
کدهای تمیز: با متغیرها، CSS را هوشمند کنید! 💡
متغیرهای CSS (Custom Properties): کد تمیزتر، مدیریت راحتتر! 🎨 سلام به همگی! توی پروژههای CSS، خیلی وقتا پیش میاد که یه رنگ، یه فونت، یا یه فاصله رو بارها و بارها توی جاهای مختلف استفاده میکنیم. مثلاً رنگ اصلی سایتمون...
ساخت انیمیشنهای حرفهای با @keyframes (گام به گام)
CSS Animations: خلق انیمیشنهای پیچیده با @keyframes! 🎬 سلام به همگی! تا الان با Transitionها آشنا شدیم که تغییرات بین دو حالت رو نرم میکنن. اما اگه بخوایم انیمیشنهای پیچیدهتر، چند مرحلهای، یا حتی انیمیشنهایی که مدام تکرار میشن رو...
دگرگونی سایت با CSS: چرخش، تغییر اندازه و جابجایی
CSS Transforms: جابجایی، چرخش، تغییر اندازه و کج کردن عناصر! 🤸♀️ سلام دوستان! تا اینجا با انیمیشنهای نرم و پیوسته (Transitions) آشنا شدیم. اما گاهی وقتها نیاز داریم که عناصر HTML رو جابجا کنیم، بچرخونیم، اندازهشون رو عوض کنیم یا...
انتقالهای نرم: عناصر خود را متحرک کنید!
CSS Transitions: جادوی حرکت نرم و روان! ✨ سلام به همه! تا حالا شده یه سایت رو ببینید که با هاور کردن روی یه دکمه، رنگش نرم و قشنگ عوض میشه؟ یا با تغییر اندازه یه عنصر، انیمیشن ظریفی رو...