با استفاده از CSS، جداول خودتون رو زیباتر نشون بدید.
اگه به هر سطر جدول به صورت یکی در میان یک رنگ پسزمینه بدید، یک افکت راهراه (زبرا استرایپز) زیبا خواهید داشت.
برای استایل دادن به هر سطر جدول به صورت یکی در میان، از انتخابگر :nth-child(even) به این شکل استفاده کنید:
مثال:
td:nth-child(even), th:nth-child(even) {
background-color: #D6EEEE;
}
نکته: اگه به جای (even) از (odd) استفاده کنید، استایلدهی روی سطرهای 1، 3، 5 و الی آخر اعمال میشه، به جای سطرهای 2، 4، 6 و الی آخر.
برای ایجاد طرح راهراه عمودی، به جای سطرها، ستونها رو به صورت یکی در میان استایل بدید.
انتخابگر :nth-child(even) رو برای عناصر داده جدول (td) به این شکل تنظیم کنید:
مثال:
<style>
tr:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
th:nth-child(even),
td:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
</style>
نکته: اگه میخواید استایلدهی هم روی سربرگها (th) و هم روی سلولهای معمولی جدول (td) اعمال بشه، انتخابگر :nth-child() رو برای هر دو عنصر th و td قرار بدید.
میتونید استایلدهی دو مثال بالا رو با هم ترکیب کنید و در نتیجه روی هر سطر و هر ستون به صورت یکی در میان راهراه داشته باشید. اگه از یک رنگ شفاف (transparent) استفاده کنید، یک افکت همپوشانی (overlapping) به دست میارید.
برای مشخص کردن شفافیت رنگ، از فرمت رنگ rgba() استفاده کنید:
مثال:
tr {
border-bottom: 1px solid #ddd;
}
اگه مرزها رو فقط در پایین هر سطر جدول مشخص کنید، جدولی با جداکنندههای افقی خواهید داشت.
ویژگی border-bottom رو به همه عناصر tr اضافه کنید تا جداکنندههای افقی رو به دست بیارید:
مثال:
tr {
border-bottom: 1px solid #ddd;
}
از انتخابگر :hover روی tr استفاده کنید تا سطرهای جدول رو هنگام قرار گرفتن نشانگر ماوس روی اونها هایلایت کنید:
مثال:
tr:hover {
background-color: #D6EEEE;
}
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://www.w3schools.com/