آموزش استفاده از جدول در HTML: طراحی و استایل‌دهی جدول‌های ساده و پیشرفته

دسته : آموزش رایگان HTML

آموزش استفاده از جدول در HTML: طراحی و استایل‌دهی جدول‌های ساده و پیشرفته

آموزش استفاده از جدول در HTML: طراحی و استایل‌دهی جدول‌های ساده و پیشرفته

جداول در HTML ابزاری برای نمایش اطلاعات به‌صورت ساختاریافته هستند. از جداول می‌توان برای نمایش داده‌ها، مقایسه‌ها و حتی لیست‌های پیچیده استفاده کرد. در این مقاله، نحوه ایجاد جدول‌های ساده و پیشرفته در HTML و استایل‌دهی به آن‌ها طبق استانداردهای گوگل را بررسی می‌کنیم.

 

ساختار پایه جدول در HTML

یک جدول در HTML با استفاده از تگ < table > تعریف می‌شود. ردیف‌ها با تگ < tr > و داده‌ها در سلول‌ها با تگ‌های < td > (برای داده) و < th > (برای سرستون‌ها) مشخص می‌شوند.

نمونه یک جدول ساده:



< table >
    < tr >
        < th > نام < / th >
        < th > سن < / th >
        < th > شهر < / th >
    < / tr >
    < tr >
        < td > علی< / td >
        < td > ۲۵< / td >
        < td > تهران< / td >
    < / tr >
    < tr >
        < td > زهرا< / td >
        < td > ۳۰< / td >
        < td > مشهد< / td >
    < / tr >
< / table >


 

خروجی:

نام سن شهر
علی ۲۵ تهران
زهرا ۳۰ مشهد

 

تگ‌ها و ویژگی‌های مهم جداول

  • < table >: تگ اصلی برای تعریف جدول.

  • < tr >: برای تعریف یک ردیف.

  • < th >: برای تعریف سلول‌های سرستون، که به‌صورت پیش‌فرض بولد و مرکزچین هستند.

  • < td >: برای تعریف سلول‌های داده.

  • < caption >: برای اضافه کردن عنوان به جدول.



< table >
    < caption > جدول اطلاعات کاربران < / caption >
< / table >


 

ویژگی‌های جدول:

  • border: تعیین ضخامت خطوط جدول.

  • cellpadding: فاصله داخلی سلول‌ها.

  • cellspacing: فاصله بین سلول‌ها.

 

استایل‌دهی جداول با CSS

تنظیم خطوط جدول:

برای تعیین خطوط، می‌توان از ویژگی border استفاده کرد.



< table style="border: 1px solid black; border-collapse: collapse;">
    < tr >
        < th style="border: 1px solid black;" > نام < / th>
        < th style="border: 1px solid black;" > سن < / th>
    < / tr >
    < tr >
        < td style="border: 1px solid black;" > علی < / td >
        < td style="border: 1px solid black;" > ۲۵ < / td >
    < / tr >
< / table >


 

تنظیم استایل ردیف‌ها:

می‌توانید رنگ پس‌زمینه ردیف‌ها را تغییر دهید.



< tr style="background-color: #f0f0f0;" >
    < td > علی < / td >
    < td > ۲۵ < / td >
< / tr >


 

استایل‌دهی سرستون‌ها:



th {
    background-color: #4CAF50;
    color: white;
    padding: 10px;
}


 

تغییر اندازه سلول‌ها:



td {
    padding: 10px;
    text-align: center;
}


 

جداول پیشرفته

جدول با ادغام سلول‌ها:

  • colspan: برای ادغام چند ستون.

  • rowspan: برای ادغام چند ردیف.



< table border="1" >
    < tr >
        < th > نام < / th >
        < th colspan="2" > اطلاعات تماس < / th >
    < / tr >
    < tr >
        < td > علی < / td >
        < td > ایمیل < / td >
        < td > تلفن < / td >
    < / tr >
    < tr >
        < td > زهرا < / td >
        < td > zahra@example.com < / td >
        < td > 09123456789 < / td >
    < / tr >
< / table >


 

خروجی:

نام اطلاعات تماس
علی ایمیل تلفن
زهرا zahra@example.com 09123456789

 

نکات بهینه‌سازی جداول طبق استانداردهای گوگل

  • استفاده از عنوان برای جداول: از تگ < caption > برای توضیح کوتاهی درباره محتوای جدول استفاده کنید.

  • استفاده از CSS برای طراحی: به‌جای استفاده از ویژگی‌های HTML مانند border و cellspacing، از CSS استفاده کنید تا طراحی تمیز و مدرن داشته باشید.

  • دسترسی‌پذیری جداول: از ویژگی scope در تگ < th > استفاده کنید تا ابزارهای دسترسی مانند صفحه‌خوان بتوانند ارتباط بین سرستون‌ها و سلول‌ها را درک کنند.



< th scope="col" > نام < / th >


 

بارگذاری سریع‌تر:

  • از حداقل کد استفاده کنید.

  • اگر داده‌های زیادی دارید، از جداول واکنش‌گرا و صفحه‌بندی استفاده کنید.

 

نمونه کد کامل



< ! DOCTYPE html >
< html lang="fa" dir="rtl" >
< head >
    < meta charset="UTF-8" >
    < meta name="viewport" content="width=device-width, initial-scale=1.0" >
    < meta name="description" content="آموزش جداول در HTML" >
    < meta name="keywords" content="HTML, جداول, طراحی جدول, آموزش HTML" >
    < meta name="author" content="نام شما" >
    < title > آموزش جداول در HTML < / title >
    < style >
        table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: center;
        }
        th {
            background-color: #4CAF50;
            color: white;
        }
        tr:nth-child(even) {
            background-color: #f9f9f9;
        }
        tr:hover {
            background-color: #f1f1f1;
        }
        caption {
            caption-side: top;
            font-size: 1.2em;
            margin-bottom: 10px;
            font-weight: bold;
        }
    < / style >
< / head >
< body >
    < header >
        < h1 > آموزش جداول در HTML < / h1 >
    < / header >
    < main >
        < section >
            < h2 > جدول اطلاعات کاربران < / h2 >
            < table >
                < caption > جدول کاربران < / caption >
                < tr >
                    < th > نام < / th >
                    < th > سن < / th >
                    < th > شهر < / th >
                < / tr >
                < tr >
                    < td > علی < / td >
                    < td > ۲۵ < / td >
                    < td > تهران < / td >
                < / tr >
                < tr >
                    < td > زهرا < / td >
                    < td > ۳۰ < / td >
                    < td > مشهد < / td >
                < / tr >
                < tr >
                    < td > حسین < / td >
                    < td > ۲۸ < / td >
                    < td > شیراز < / td >
                < / tr >
            < / table >
        < / section >
    < / main >
    < footer >
        < p > © 2024 طراحی شده توسط نام شما < / p >
    < / footer >
< / body >
< / html >


 

جمع‌بندی

استفاده از جداول در HTML یکی از روش‌های کاربردی برای نمایش داده‌ها به‌صورت منظم است. با رعایت اصول طراحی و استایل‌دهی جداول و بهینه‌سازی آن‌ها طبق استانداردهای گوگل، می‌توانید صفحات وبی حرفه‌ای و کاربرپسند طراحی کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش استفاده از box-shadow و text-shadow در CSS: ایجاد سایه‌های زیبا و جذاب

آموزش استفاده از box-shadow و text-shadow در CSS: ایجاد سایه‌های زیبا و جذاب

11م آبان 1403

مطالعه بیشتر

آموزش مدیریت Box Model و ترکیب اجزای آن با CSS: کنترل دقیق فاصله‌ها و ابعاد عناصر

آموزش مدیریت Box Model و ترکیب اجزای آن با CSS: کنترل دقیق فاصله‌ها و ابعاد عناصر

5م شهریور 1402

مطالعه بیشتر

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

2م شهریور 1403

مطالعه بیشتر

آموزش جامع اینترفیس‌ها و کلاس‌ها (Classes) در ES6 جاوا اسکریپت: مفاهیم و کاربردها

آموزش جامع اینترفیس‌ها و کلاس‌ها (Classes) در ES6 جاوا اسکریپت: مفاهیم و کاربردها

28م مهر 1403

مطالعه بیشتر

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

10م آبان 1403

مطالعه بیشتر

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

11م آبان 1403

مطالعه بیشتر

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

5م شهریور 1402

مطالعه بیشتر

واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا

واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا

11م آبان 1403

مطالعه بیشتر

کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius

کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius

9م آبان 1403

مطالعه بیشتر

مفهوم متغیرها و انواع داده در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مفهوم متغیرها و انواع داده در جاوا اسکریپت: راهنمای جامع برای مبتدیان

28م شهریور 1402

مطالعه بیشتر

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

29م مرداد 1402

مطالعه بیشتر

کاربرد تگ‌های meta، title و keywords در سئو: راهنمای جامع بهینه‌سازی وب‌سایت

کاربرد تگ‌های meta، title و keywords در سئو: راهنمای جامع بهینه‌سازی وب‌سایت

25م مرداد 1402

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد