تگ table در html
تگ table
برای نمایش دادهها در قالب جدول استفاده میشود. جداول HTML شامل سطرها و ستونهایی هستند که با تگهای فرزند مانند <tr>
، <th>
و <td>
تعریف میشوند. این تگ کاربرد زیادی در ساختاردهی به اطلاعات دارد، هرچند در طراحی صفحات وب مدرن برای چینش صفحه بهجای جدول از CSS استفاده میشود.
- نحوه استفاده از تگ <table>
- attribute یا ویژگیهای قابل استفاده در تگ <table>
- border
- cellpadding
- cellspacing
- width
- align
- summary
- Global Attributes
- Event Attributes
نحوه استفاده از تگ <table>
↑برای ایجاد جدول از تگ <table>
استفاده میشود و درون آن سطرها با <tr>
و درون هر سطر، خانههای داده با <td>
یا خانههای عنوان با <th>
قرار میگیرند. معمولاً برای عنوانگذاری از <thead>
، برای دادهها از <tbody>
و برای جمعبندی از <tfoot>
استفاده میشود.
<table>
<thead>
<tr>
<th>نام</th>
<th>ایمیل</th>
</tr>
</thead>
<tbody>
<tr>
<td>علی</td>
<td>ali@example.com</td>
</tr>
<tr>
<td>زهرا</td>
<td>zahra@example.com</td>
</tr>
</tbody>
</table>
attribute یا ویژگیهای قابل استفاده در تگ <table>
↑تگ <table>
میتواند دارای ویژگیهایی باشد که ظاهر و رفتار جدول را مشخص میکنند. برخی از این ویژگیها به صورت HTML تعریف میشوند و برخی دیگر به کمک CSS کنترل میشوند.
border
: ضخامت خطوط جدول (مثلاًborder="1"
) – بهتر است بهجای آن از CSS استفاده شود.cellpadding
: فاصله داخلی سلولها از لبهها – بهجای آن میتوان ازpadding
در CSS استفاده کرد.cellspacing
: فاصله بین سلولها – بهتر است ازborder-spacing
در CSS استفاده شود.width
: تعیین عرض جدول به پیکسل یا درصد.align
: تراز جدول نسبت به صفحه (left, center, right) – منسوخ شده است، بهتر است از CSS استفاده شود.summary
: توضیحی برای کاربران با نیازهای ویژه (برای دسترسپذیری)، اکنون استفاده از<caption>
و ARIA پیشنهاد میشود.
border
↑ویژگی border
ضخامت و سبک حاشیهٔ دور جدول را تعیین میکند. مقدار عددی (پیکسل) برای ضخامت کفایت میکند و میتوانید CSS مانند border: 2px solid #000;
را ترجیح دهید. این ویژگی در HTML5 منسوخ شده است.
<table border="2">
…
</table>
cellpadding
↑ویژگی cellpadding
فاصلهٔ داخلی (padding) بین محتوا و حاشیهٔ سلولها را مشخص میکند. بهتر است از CSS برای تنظیم padding
سلولها استفاده شود.
<table cellpadding="10">
<tr><td>متن</td></tr>
</table>
cellspacing
↑ویژگی cellspacing
فاصلهٔ بین سلولها (مرز تا مرز) را تعیین میکند. توصیه میشود از CSS و border-spacing
استفاده کنید.
<table cellspacing="5">
<tr><td>A</td><td>B</td></tr>
</table>
width
↑ویژگی width
عرض جدول را به واحد پیکسل یا درصد مشخص میکند. امروزه بهتر است از CSS و ویژگی width
استفاده شود.
<table width="80%">
<tr><td>محتوا</td></tr>
</table>
align
↑ویژگی align
تراز جدول را نسبت به صفحه (یا بلوک والد) مشخص میکند: left
، center
یا right
. این ویژگی منسوخ شده است و از CSS مانند margin: 0 auto;
استفاده کنید.
<table align="center">
<tr><td>وسط چین</td></tr>
</table>
summary
↑ویژگی summary
خلاصهای توصیفی از محتویات جدول برای کاربران با نیازهای ویژه ارائه میدهد. در HTML5 منسوخ شده و توصیه میشود از <caption>
یا ARIA attributes استفاده شود.
<table summary="جدول اطلاعات کاربران شامل نام و سن">
<caption>اطلاعات کاربران</caption>
…
</table>
Global Attributes
↑تگ <table>
از ویژگیهای عمومی HTML مانند id
، class
، style
، title
و … پشتیبانی میکند.
Event Attributes
↑میتوانید با استفاده از ویژگیهایی مانند onclick
، onmouseover
، onmouseout
و …، رویدادهایی برای تگ <table>
تعریف کنید.
ویژگیهای ظاهری پیشفرض در تگ <table>
↑مرورگرها بهطور پیشفرض جداول را با ظاهر زیر رندر میکنند. برای کنترل بهتر ظاهر جدول، توصیه میشود از CSS استفاده شود.
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
text-indent: initial;
border-color: gray;
}
آموزش خصوصی طراحی سایت و وردپرس به صورت آنلاین
پروژه محور - ارتباط مستقیم با مدرس