جدول در CSS
HTML اسکلت ردیفها و سلولها را میسازد. CSS معلوم میکند حاشیه تمیز باشد یا نه، جدول چقدر پهن بنشیند، متن داخل سلول کجا بایستد، و ردیفها راحت اسکن بشوند یا نه.
جعبهٔ ابزار CSS جدول
📊 استایل جدول یکنگاهه
| ویژگی | کار روزمره |
|---|---|
border-collapse |
حاشیهٔ سلولها یکی شود (collapse) یا جدا بماند (separate) |
border-spacing |
فاصله بین سلولها وقتی حاشیه جداست |
width |
پهنای جدول (اغلب 100% در مقاله یا کارت) |
padding روی th/td |
فضای تنفس داخل سلول |
text-align / vertical-align |
تراز افقی و عمودی محتوا در سلول |
معمولاً table و th و td (و گاهی tr) را استایل میکنید — نه تکتک سلولها جداگانه — تا کل جدول یکدست بماند.
حاشیههایی که دوتا نشوند
اگر کمکی نکنید، حاشیهٔ سلولهای همسایه ممکن است ضخیم یا دوبل دیده شود. border-collapse: collapse آنها را در یک خط تمیز جمع میکند — انتخاب روزمره برای جدول داده.
حاشیهٔ جمعشدهٔ جدول
csstable.data {
width: 100%;
border-collapse: collapse;
}
table.data th,
table.data td {
border: 1px solid #ccc;
padding: 0.5rem 0.75rem;
}
حاشیهٔ جدا و فاصله
اگر بین سلولها فاصلهٔ دیدنی میخواهید، border-collapse: separate بگذارید و border-spacing را تنظیم کنید. وقتی collapse روشن است، spacing اعمال نمیشود.
سلولهای جدا با فاصله
csstable.cards {
border-collapse: separate;
border-spacing: 0.5rem;
}
table.cards td {
border: 1px solid #ddd;
padding: 0.75rem;
}
عرض، عنوان ستون و تراز
جدول تمامعرض در مقاله اغلب خواناتر است. عنوانها را کمی برجسته کنید، متن را چپ یا وسط بچینید، و وقتی ارتفاع سلولها فرق دارد از vertical-align کمک بگیرید.
تراز عنوان و سلول
csstable.data th {
text-align: left;
background: #f5f5f5;
font-weight: 700;
}
table.data td {
text-align: left;
vertical-align: top;
}
ردیف راهراه و هاور آرام
پسزمینهٔ متناوب ردیفها کمک میکند چشم روی جدول عریض گم نشود. یک :hover ملایم روی tr ردیف فعال را نشان میدهد بدون هیاهوی نئونی.
راهراه + هاور ردیف
csstable.data tbody tr:nth-child(even) {
background: #fafafa;
}
table.data tbody tr:hover {
background: #eef5ff;
}
عادت آرام جدول داده
حاشیه را collapse کنید، به سلولها padding واقعی بدهید، کنتراست عنوان را معقول نگه دارید، و راهراه یا هاور را وقتی جدول واقعاً عریض است اضافه کنید.
جدول خوانای مقاله
cssarticle table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
}
article th,
article td {
border: 1px solid #e0e0e0;
padding: 0.6rem 0.8rem;
}
خودتان امتحان کنید
border-collapse: collapseو حاشیهٔ ملایم رویth/tdبگذارید.- داخل سلولها
paddingراحت بدهید. - عنوانها را چپچین کنید؛ روی سلول چندخطی
vertical-align: topرا امتحان کنید. - ردیفهای زوج را با
tr:nth-child(even)راهراه کنید. - پسزمینهٔ نرم برای
tr:hoverبگذارید — بعد با جدول دوم وborder-spacingمقایسه کنید.
اشتباهات رایج
- گذاشتن حاشیهٔ جدا پیشفرض طوری که خطوط دوبل و شلوغ شوند
- تنظیم
border-spacingوقتیborder-collapse: collapseروشن است (فاصله نادیده گرفته میشود) - padding خیلی کم که دادهٔ فشرده را سختخوان میکند
- هاور نئونی یا راهراه سنگین که با محتوا میجنگد
- قاطی کردن این درس با نشانگر
list-style(درس قبلی)
خلاصه
border-collapse: collapseپیشفرض آرام برای جدول داده است- برای فاصله بین سلولها از
separate+border-spacingاستفاده کنید - عرض، padding و تراز خوانایی را شکل میدهند
- ردیف راهراه و هاور ملایم اسکن جدول عریض را آسان میکنند
- ساختار در HTML بماند؛ ظاهر را با CSS جلوه بدهید
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود