در اين درس با المان جدول ( Table ) ، سلولها يا خانه ها، مرز و border در جداول و تگ هاي مربوطه مخصوصا تگهاي TABLE ، TD , TR آشنا خواهيد شد. توجه داشته باشيد که جداول يکي از مهمترين المانهاي آرايش و layout ميباشند. جدولها براي تعريف جداول از تگ <table> استفاده ميشود. يک جدول از يک يا چند سطر که با کمک تگ <tr> تعريف ميشوند، تشکيل ميشود. هر رديف يا row از يک يا چند سلول، خانه يا cell تشکيل گرديده که با کمک تگ <td> ايجاد ميشوند. نام هاي td و tr به ترتيب خلاصه شده table row و table data ميباشند. محتوي يک سلول ميتواند متن، تصوير، فهرستها، جداول ديگر، پاراگرافها و ... باشد. مثال زير جدولي است با دو سطر و سه ستون : کد HTML جدولي با دو سطر و سه ستون نمايش جدول روبرو توسط مرورگر <table border="1" dir="rtl"> <tr> <td>رديف 1، سلول 1</td> <td>رديف 1، سلول 2</td> <td>رديف 1، سلول 3</td> </tr> <tr> <td>رديف 2، سلول 1</td> <td>رديف 2، سلول 2</td> <td>رديف 2، سلول 3</td> </tr> </table> رديف 1، سلول 1 رديف 1، سلول 2 رديف 1، سلول 3 رديف 2، سلول 1 رديف 2، سلول 2 رديف 2، سلول 3 جدولها و شناسه border و dir : در مثال بالا شناسه border مرز جدول را مشخص ميکند، مقدار 1 مرزي با ضخامت يک پيکسل را نمايش خواهد داد و مقدار صفر جدول را بدون مرز نمايش خواهد داد. توجه داشته باشيد که حالت پيش فرض يعني جدولي بدون شناسه border ، جداول بدون مرز را نمايش خواهد داد. در مثال بالا شناسه dir يا direction و مقدار rtl براي آن، سبب تعيين نمايش جهت متون از راست به چپ خواهد شد و چو ن در داخل تک table تعريف شده است به تمامي سلولهاي جدول اعمال خواهذ شد. ساده ترين جدول ممکن در HTML، جدولي است با يک سطر و يک ستون! سرستون در جداول (Headings) سرستونها در جداول با کمک تگ <th> تعريف ميشوند. مثال زير نحوه تعريف سرستونها را در جداول نمايش ميدهد: کد HTML جدولي با سه سطر و سه ستون نمايش جدول روبرو توسط مرورگر <table border="1" dir="rtl"> <tr> <th>سرستون ا</th> <th>سرستون 2</th> <th>سرستون 3</th> </tr> <tr> <td>رديف 1، سلول 1</td> <td>رديف 1، سلول 2</td> <td>رديف 1، سلول 3</td> </tr> <tr> <td>رديف 2، سلول 1</td> <td>رديف 2، سلول 2</td> <td>رديف 2، سلول 3</td> </tr> </table>سرستون ا سرستون 2 سرستون 3 رديف 1، سلول 1 رديف 1، سلول 2 رديف 1، سلول 3 رديف 2، سلول 1 رديف 2، سلول 2 رديف 2، سلول 3 همانطوريکه مشاهده ميکنيد سر ستونها مانند سلولهاي معمولي جداول تعريف ميشوند و فقط به جاي td از th استفاده شده و لي در نمايش محتواي سر ستونها bold يا توپر نمايش داده خواهند شد. خانه هاي خالي در جداول (Empty Cells) اگر محتواي خانه اي از يک جدول خالي باشد چه چيزي بايد نمايش داده شود؟ بسته به مرورگري که استفاده ميکنيد نتيجه نمايش متفاوت است و مثلا در مثال زير خانه خالي جدول بدون مرز نمايش داده خواهد شد: کد HTML جدولي با دو سطر و دو ستون نمايش جدول روبرو توسط مرورگر <table border="1" dir="rtl"> <tr> <td>رديف 1، سلول 1</td> <td>رديف 1، سلول 2</td> </tr> <tr> <td>رديف 2، سلول 1</td> <td></td> </tr> </table>رديف 1، سلول 1 رديف 1، سلول 2 رديف 2، سلول 1 در اينگونه موارد براي رفع مشکل کافي است که از non-breaking space (&nbsp يا همان نويسه و کاراکتر قاصله و بلانک استفاده شود و در مورد مثال ذکر شده مرورگر جدول را به شکل زير نمايش خواهد داد: کد HTML جدولي با دو سطر و دو ستون نمايش جدول روبرو توسط مرورگر <table border="1" dir="rtl"> <tr> <td>رديف 1، سلول 1</td> <td>رديف 1، سلول 2</td> </tr> <tr> <td>رديف 2، سلول 1</td> <td>&nbsp;</td> </tr> </table>رديف 1، سلول 1 رديف 1، سلول 2 رديف 2، سلول 1 توجه داشته باشيد که اينبار مرزهاي خانه خالي جدول بدرستي ترسيم گرديده اند. چند نکته اساسي در مورد جداول: در جداول، رديفها، خانه ها و سر ستونها از تعداد زيادي از شناسه ها ميتوانيد استفاده کنيد که شرح همگي آنها از حوصله اين دوره مقدماتي خارج است و توصيه ميشود که از مثالهاي زير و جدول واقع در انتهاي اين صفحه براي مطالعه هر چه بيشتر در مورد جزئيات شناسه ها استفاده شود. شناسه dir قابل استفاده در بسياري از تگها ( مثلا table ، tr ، td ، th ) ميباشد. با کمک شناسه dir و مقدار rtl براي آن، جهت نمايش متون فارسي از "راست به چپ" تعيين ميگردد. توجه داشته باشيد که مقدار شناسه dir به صورت موروثي از table به tr و th و از tr و th به td خواهد رسيد.مثلا براي تعيين مقدار rtl براي تمامي خانه هاي يک جدول کافي است که فقط شناسه مزبور را در تگ table قيد کنيد و نيازي به قيد آن در تمامي خانه هاي جدول نيست. البته ميتوانيد که در مورد يک رديف خاص و يا يک خانه خاص شناسه dir را موردي تعيين کنيد. تگهاي جداول Start Tag Purpose کاربرد <table> Defines a table تعريف جدول <th> Defines a table header تعريف سرستون در جداول <tr> Defines a table row تعريف رديف ها در جداول <td> Defines a table cell تعريف سلول يا خانه هاي يک جدول <caption> Defines a table caption تعريف عنوان جدول