akofaraji.ir
طراحی جدول ها در بوت استرپ
نوشته شده در تاریخ 05 اردیبهشت 1403
نظرات: 0 امتیاز: 8 زمان مطالعه: 21 دقیقه

 

جدول ها در Bootstrap

 

جداول ساده ی بوت استرپ، دارای padding کم و خطوط افقی برای جدا کردن ردیف ها هستند. برای ایجاد این استایل ساده می توانید کلاس table. را به جدول خود اضافه کنید. مثال:

مشاهده ی خروجی در JSBin

 

اگر بخواهیم ردیف های جدول را به شکل جداول اداری یکی در میان خط کشی کنیم باید کلاس table-striped. را به آن اضافه کنیم:

مشاهده ی خروجی در JSBin

 

حاشیه برای جدول ها

 

برای اضافه کردن حاشیه می توانید از کلاس table-bordered. استفاده کنید:

مشاهده ی خروجی در JSBin

 

قابلیت hover در ردیف ها

 

حتما تا به حال دیده اید که برخی از جداول قابلیت خاصی دارند؛ اگر موس را روی آن ها ببرید، ردیف مربوطه شان پررنگ تر شده یا به طور کل تغییر می کند تا خواننده بتواند اطلاعات را واضح تر ببیند. برای ایجاد چنین قابلیت باید کلاس table-hover. را به جدول خود اضافه کنید:

مشاهده ی خروجی در JSBin

 

جداول تیره (night mode)

 

ممکن است شما از دسته افرادی باشید که قالب وب سایتتان را به دو صورت عادی و حالت شب طراحی کرده اید تا کاربران بتوانند راحت تر مطالب را ببینند. اگر اینطور است تنها کافی است به جدول هایتان کلاس table-dark. را اضافه کنید:

مشاهده ی خروجی در JSBin

 

ترکیب کلاس ها

همانطور که میدانید در زبان HTML اجازه ی استفاده از چندین کلاس برای یک عنصر را دارید. بنابراین می توانیم کلاس های بوت استرپ را نیز ترکیب کنیم. به طور مثال اگر بخواهیم جدولی تیره (حالت شب) داشته باشیم و همچنین ردیف هایش را یکی در میان تیره و روشن کنیم (حالت جداول اداری) می توانیم کلاس های table-striped. و table-dark. را ترکیب کنیم:

مشاهده ی خروجی در JSBin

 

کلاس های زمینه ای

 

این نوع کلاس ها زمینه ی هر ردیف را تعیین می کنند. به طور مثال فلان ردیف چقدر مهم است؟ آیا ردیفی از جدول در bootstrap در حال اخطار دادن به کاربر است؟ و هر نوع اطلاعات دیگری که ردیف های جدول را معنا دار کند معمولا در این قسمت قرار می گیرد. این اهمیت ها معمولا با رنگ اعمال می شوند:

 

کلاس توضیحات
.table-primary ایجاد رنگ آبی: نشان دهنده ی عمل مهم
.table-success ایجاد رنگ سبز: نشان دهنده ی عمل موفقیت آمیز یا مثبت
.table-danger ایجاد رنگ قرمز: نشان دهنده ی عمل خطرناک یا منفی
.table-info ایجاد رنگ آبی روشن: نشان دهنده ی تغییر یا عملی خنثی (نه مثبت و نه منفی)
.table-warning ایجاد رنگ نارنجی: نشان دهنده ی هشداری که بهتر است به آن رسیدگی شود
.table-active ایجاد رنگ خاکستری: رنگ افکت hover را به آن ردیف اضافه می کند
.table-secondary ایجاد رنگ خاکستری: نشان دهنده ی عملی که کم اهمیت تر است
.table-light ایجاد رنگ خاکستری روشن برای کل جدول یا ردیف های آن
.table-dark ایجاد رنگ خاکستری تیره برای کل جدول یا ردیف های آن

 

مثال زیر را ببینید:

مشاهده ی خروجی در JSBin

 

تغییر head جدول

 

head جداول همان ردیف اول و سر جدول است که توضیحات ستون های جدول را در خود دارد. کلاس thead-dark. به این head ها رنگ تیره تر میدهد تا آن ها را از خود جدول جدا کند. اگر می خواهید به جای رنگ تیره از رنگ خاکستری استفاده شود می توانید از کلاس thead-light. استفاده کنید. مثال:

مشاهده ی خروجی در JSBin

 

جداول کوچک

 

کلاس table-sm. با نصف کردن مقدار padding، جدول ها را کوچک تر می کند:

مشاهده ی خروجی در JSBin

 

جدول های واکنش گرا (responsive)

 

همانطور که میدانید واکنش گرا بودن به خاطر تفاوت اندازه ی صفحات دستگاه های مختلف است؛ چنانچه جدول ما عادی باشد و فردی با تلفن همراه از سایت ما بازدید کند دیگر نمی تواند به خوبی جدول را ببیند. به طور مثال یا جدول به هم میریزد و یا اینکه از کادر صفحه خارج می شود.

برای حل این مسئله می توانید کلاس table-responsive. را به جدول هایتان اضافه کنید تا در صورت کوچک بودن صفحه ی کاربر یک اسکرول بار افقی به جدول اضافه شود و اطلاعات موجود آن از صفحه خارج نشوند. با این کلاس اگر عرض صفحه ی کاربر کمتر از 992px باشد اسکرول بار اضافه می شود و در غیر این صورت اتفاقی نمی افتد:

مشاهده ی خروجی در JSBin

 

البته شما می توانید خودتان تعیین کنید که اسکرول بار چه زمانی به صفحه اضافه شود:

 

کلاس اندازه ی صفحه (عرض)
.table-responsive-sm کمتر از 576px
.table-responsive-md کمتر از 768px
.table-responsive-lg کمتر از 992px
.table-responsive-xl کمتر از 1200px

 

مثال:

مشاهده ی خروجی در JSBin

 

امیدوارم از درس طراحی جدول در bootstrap استفاده کافی را برده باشید.

 

منبع: سایت روکسو


اگر احساس می کنید این مطلب برای شما مفید بود ، از 1 تا 10 به این مطلب امتیاز دهید

دیدگاه کاربران در مورد این مطلب

ثبت نظر
به نظر خوب میاد!
لطفا نام را وارد کنید
@
لطفا یک ایمیل منحصر به فرد و معتبر انتخاب کنید.
لطفا متن با کلمات و معانی مفهوم دار وارد نمایید