تگهای اصلی جدول

تگهای اصلی جدول
تگهای اصلی جدول: <table>
، <tr>
، <th>
، <td>
– آجر به آجر جدول! 🧱
سلام به همگی! توی فصل قبل یه نگاه کلی به جدولها انداختیم. حالا میخوایم بریم سراغ مهمترین آجرها و بنای اصلی ساختن جدول در HTML: تگهای <table>، <tr>، <th> و <td>.
این چهار تگ، پایههای اصلی هر جدولی هستن که توی وب میبینید. یاد گرفتن کار باهاشون، شما رو برای ساختن هر نوع جدولی آماده میکنه!
۱. تگ <table>: کالبد اصلی جدول! 🌐
تگ <table> مثل یه پوسته یا کالبد عمل میکنه که تمام اجزای دیگه جدول، یعنی سطرها و سلولها، داخل اون قرار میگیرن. هر چیزی که مربوط به جدول شما باشه، باید بین تگ باز و بسته <table> نوشته بشه.
نکته: تگ <table> خودش به تنهایی هیچ خط یا حاشیهای نمایش نمیده. برای دیدن خطوط جدول، باید از CSS استفاده کنیم.
۲. تگ <tr>: سازنده سطرها! ↔️
<tr> مخفف “Table Row” هست و همونطور که از اسمش پیداست، وظیفه تعریف کردن یک سطر (ردیف) در جدول رو داره. هر بار که میخواید یه سطر جدید شروع کنید، باید از این تگ استفاده کنید.
ترکیب با <table>:
<table>
<tr> <!-- سطر اول -->
<!-- محتوای سلولهای سطر اول اینجا میاد -->
</tr>
<tr> <!-- سطر دوم -->
<!-- محتوای سلولهای سطر دوم اینجا میاد -->
</tr>
<!-- ... سطرهای بیشتر ... -->
</table>
۳. تگ <th>: سربرگهای مهم! 🏆
<th> مخفف “Table Header” هست. این تگ برای تعریف سلولهایی استفاده میشه که به عنوان سربرگ (عنوان) برای ستونها یا سطرها عمل میکنن. مرورگرها به طور پیشفرض متن داخل <th> رو پررنگ (Bold) و وسطچین نمایش میدن.
نکته: معمولاً سطر اول جدول، شامل تگهای <th> هست.
۴. تگ <td>: خانههای داده! 🔢
<td> مخفف “Table Data” هست و اصلیترین تگ برای تعریف محتوای هر سلول در جدول محسوب میشه. هر دادهای که میخواید توی یک خانه از جدول نشون بدید، باید داخل تگ <td> قرار بگیره.
ترکیب همه با هم (مثال کاربردی):
<table style="border: 1px solid black; border-collapse: collapse;"> <!-- استایل ساده برای دیدن خطوط -->
<tr> <!-- سطر سربرگ -->
<th style="border: 1px solid black; padding: 8px;">نام محصول</th>
<th style="border: 1px solid black; padding: 8px;">قیمت (تومان)</th>
<th style="border: 1px solid black; padding: 8px;">موجودی</th>
</tr>
<tr> <!-- سطر اول داده -->
<td style="border: 1px solid black; padding: 8px;">لپ تاپ</td>
<td style="border: 1px solid black; padding: 8px;">25,000,000</td>
<td style="border: 1px solid black; padding: 8px;">15 عدد</td>
</tr>
<tr> <!-- سطر دوم داده -->
<td style="border: 1px solid black; padding: 8px;">کیبورد</td>
<td style="border: 1px solid black; padding: 8px;">1,500,000</td>
<td style="border: 1px solid black; padding: 8px;">50 عدد</td>
</tr>
</table>
توضیح مثال:
- <table style=”…”>: خود جدول که با استایل سادهای خطوطش رو اضافه کردیم.
- <tr> اول: شامل سه سلول سربرگ (<th>) برای “نام محصول”، “قیمت” و “موجودی”.
- <tr> دوم و سوم: هر کدوم شامل سه سلول داده (<td>) که اطلاعات مربوط به هر محصول رو نگهداری میکنن.
یادتون باشه که تعداد تگهای <td> یا <th> در هر سطر (<tr>) معمولاً باید یکسان باشه تا جدول شما مرتب به نظر برسه. البته تگهایی مثل colspan و rowspan برای ادغام سلولها وجود دارن که در آینده بهشون میپردازیم.
این چهار تگ، ستون فقرات هر جدول HTML هستن. با درک کامل نحوه استفاده از اونها، میتونید ساختارهای جدولی متنوعی رو بسازید و دادههاتون رو به بهترین شکل سازماندهی کنید. موفق باشید! 💯
مقالات مرتبط
آخرین مقالات
کدهای تمیز: با متغیرها، CSS را هوشمند کنید! 💡
متغیرهای CSS (Custom Properties): کد تمیزتر، مدیریت راحتتر! 🎨 سلام به همگی! توی پروژههای CSS، خیلی وقتا پیش میاد که یه رنگ، یه فونت، یا یه فاصله رو بارها و بارها توی جاهای مختلف استفاده میکنیم. مثلاً رنگ اصلی سایتمون...
ساخت انیمیشنهای حرفهای با @keyframes (گام به گام)
CSS Animations: خلق انیمیشنهای پیچیده با @keyframes! 🎬 سلام به همگی! تا الان با Transitionها آشنا شدیم که تغییرات بین دو حالت رو نرم میکنن. اما اگه بخوایم انیمیشنهای پیچیدهتر، چند مرحلهای، یا حتی انیمیشنهایی که مدام تکرار میشن رو...
دگرگونی سایت با CSS: چرخش، تغییر اندازه و جابجایی
CSS Transforms: جابجایی، چرخش، تغییر اندازه و کج کردن عناصر! 🤸♀️ سلام دوستان! تا اینجا با انیمیشنهای نرم و پیوسته (Transitions) آشنا شدیم. اما گاهی وقتها نیاز داریم که عناصر HTML رو جابجا کنیم، بچرخونیم، اندازهشون رو عوض کنیم یا...
انتقالهای نرم: عناصر خود را متحرک کنید!
CSS Transitions: جادوی حرکت نرم و روان! ✨ سلام به همه! تا حالا شده یه سایت رو ببینید که با هاور کردن روی یه دکمه، رنگش نرم و قشنگ عوض میشه؟ یا با تغییر اندازه یه عنصر، انیمیشن ظریفی رو...