תיעוד ודוגמאות לסגנון הסכמה של טבלאות (בהתחשב בשימושן הנפוץ בתוספים של JavaScript) עם Bootstrap.
בעמוד זה
סקירה כללית
בשל השימוש הנרחב <table>באלמנטים בווידג'טים של צד שלישי כמו לוחות שנה ובוחרי תאריכים, הטבלאות של Bootstrap ניתנות להצטרפות . הוסף את מחלקת הבסיס .tableלכל <table>, ולאחר מכן הרחב עם מחלקות השינוי האופציונליות שלנו או סגנונות מותאמים אישית. כל סגנונות הטבלה אינם עוברים בירושה ב-Bootstrap, כלומר ניתן לעצב כל טבלאות מקוננות באופן עצמאי מהאב.
באמצעות סימון הטבלה הבסיסי ביותר, כך .tableנראות טבלאות מבוססות ב-Bootstrap.
#
ראשון
אחרון
ידית
1
סימן
אוטוטו
@mdo
2
יעקב
תורנטון
@שמן
3
לארי הציפור
@טוויטר
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
גרסאות
השתמש במחלקות הקשריות כדי לצבוע טבלאות, שורות טבלה או תאים בודדים.
מעמד
כּוֹתֶרֶת
כּוֹתֶרֶת
בְּרִירַת מֶחדָל
תָא
תָא
יְסוֹדִי
תָא
תָא
מִשׁנִי
תָא
תָא
הַצלָחָה
תָא
תָא
סַכָּנָה
תָא
תָא
אַזהָרָה
תָא
תָא
מידע
תָא
תָא
אוֹר
תָא
תָא
אפל
תָא
תָא
<!-- On tables --><tableclass="table-primary">...</table><tableclass="table-secondary">...</table><tableclass="table-success">...</table><tableclass="table-danger">...</table><tableclass="table-warning">...</table><tableclass="table-info">...</table><tableclass="table-light">...</table><tableclass="table-dark">...</table><!-- On rows --><trclass="table-primary">...</tr><trclass="table-secondary">...</tr><trclass="table-success">...</tr><trclass="table-danger">...</tr><trclass="table-warning">...</tr><trclass="table-info">...</tr><trclass="table-light">...</tr><trclass="table-dark">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="table-primary">...</td><tdclass="table-secondary">...</td><tdclass="table-success">...</td><tdclass="table-danger">...</td><tdclass="table-warning">...</td><tdclass="table-info">...</td><tdclass="table-light">...</td><tdclass="table-dark">...</td></tr>
העברת משמעות לטכנולוגיות מסייעות
שימוש בצבע להוספת משמעות מספק רק אינדיקציה ויזואלית, שלא תועבר למשתמשים בטכנולוגיות מסייעות - כמו קוראי מסך. ודא שהמידע המסומן בצבע ברור מהתוכן עצמו (למשל הטקסט הגלוי), או כלול באמצעים חלופיים, כגון טקסט נוסף מוסתר .visually-hiddenבכיתה.
שולחנות מודגשים
שורות פסים
השתמש .table-stripedכדי להוסיף פסי זברה לכל שורת טבלה בתוך ה- <tbody>.
#
ראשון
אחרון
ידית
1
סימן
אוטוטו
@mdo
2
יעקב
תורנטון
@שמן
3
לארי הציפור
@טוויטר
<tableclass="table table-striped"> ...
</table>
עמודים מפוספסים
השתמש .table-striped-columnsכדי להוסיף פסי זברה לכל עמודה בטבלה.
אנו מתחילים בהגדרת הרקע של תא טבלה עם --bs-table-bgהמאפיין המותאם אישית. לאחר מכן כל גרסאות הטבלה הגדירו את המאפיין המותאם אישית הזה כדי לצבוע את תאי הטבלה. בדרך זו, אנחנו לא נכנסים לצרות אם משתמשים בצבעים חצי שקופים כרקע שולחן.
לאחר מכן אנו מוסיפים צל של תיבה מוכנסת על תאי הטבלה עם box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);שכבה על גבי כל שצוין background-color. מכיוון שאנו משתמשים בממרח ענק וללא טשטוש, הצבע יהיה מונוטוני. מכיוון --bs-table-accent-bgשאינו מוגדר כברירת מחדל, אין לנו צל תיבה ברירת מחדל.
כאשר מוסיפים .table-striped, .table-striped-columns, .table-hoverאו .table-activeמחלקות, --bs-table-accent-bgהצבע מוגדר לצבע שקוף למחצה כדי לצבוע את הרקע.
עבור כל וריאנט טבלה, אנו יוצרים --bs-table-accent-bgצבע עם הניגודיות הגבוהה ביותר בהתאם לצבע זה. לדוגמה, צבע המבטא עבור .table-primaryכהה יותר בעוד .table-darkשיש לו צבע מבטא בהיר יותר.
צבעי טקסט וגבול נוצרים באותו אופן, והצבעים שלהם עוברים בירושה כברירת מחדל.
הוסף גבול עבה יותר, כהה יותר בין קבוצות הטבלה— , <thead>, <tbody>ו— עם . התאם אישית את הצבע על ידי שינוי (שאיננו מספקים כעת מחלקת שירות עבורו בשלב זה).<tfoot>.table-group-dividerborder-top-color
#
ראשון
אחרון
ידית
1
סימן
אוטוטו
@mdo
2
יעקב
תורנטון
@שמן
3
לארי הציפור
@טוויטר
html
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbodyclass="table-group-divider"><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
יישור אנכי
תאי טבלה של <thead>תמיד מיושרים אנכיים לתחתית. תאי טבלה <tbody>יורשים את היישור שלהם <table>ומיושרים לחלק העליון כברירת מחדל. השתמש במחלקות היישור האנכי כדי ליישר מחדש היכן שצריך.
מכוון ל 1
כותרת 2
כותרת 3
כותרת 4
תא זה יורש vertical-align: middle;מהטבלה
תא זה יורש vertical-align: middle;מהטבלה
תא זה יורש vertical-align: middle;מהטבלה
זהו טקסט מציין מיקום כלשהו, שנועד לתפוס לא מעט מקום אנכי, כדי להדגים כיצד היישור האנכי פועל בתאים הקודמים.
תא זה יורש vertical-align: bottom;משורת הטבלה
תא זה יורש vertical-align: bottom;משורת הטבלה
תא זה יורש vertical-align: bottom;משורת הטבלה
זהו טקסט מציין מיקום כלשהו, שנועד לתפוס לא מעט מקום אנכי, כדי להדגים כיצד היישור האנכי פועל בתאים הקודמים.
תא זה יורש vertical-align: middle;מהטבלה
תא זה יורש vertical-align: middle;מהטבלה
תא זה מיושר לחלק העליון.
זהו טקסט מציין מיקום כלשהו, שנועד לתפוס לא מעט מקום אנכי, כדי להדגים כיצד היישור האנכי פועל בתאים הקודמים.
<divclass="table-responsive"><tableclass="table align-middle"><thead><tr> ...
</tr></thead><tbody><tr> ...
</tr><trclass="align-bottom"> ...
</tr><tr><td>...</td><td>...</td><tdclass="align-top">This cell is aligned to the top.</td><td>...</td></tr></tbody></table></div>
קינון
סגנונות גבול, סגנונות פעילים וגרסאות טבלה אינם עוברים בירושה על ידי טבלאות מקוננות.
כדי למנוע דליפה של סגנונות כלשהם לטבלאות מקוננות, אנו משתמשים >בבורר ה-child combinator ( ) ב-CSS שלנו. מכיוון שאנו צריכים למקד את כל ה- tds וה- ths ב- thead, tbody, ו- tfoot, הבורר שלנו ייראה די ארוך בלעדיו. ככזה, אנו משתמשים .table > :not(caption) > * > *בבורר המוזר למדי כדי למקד לכל tdה-ו- ths של ה- .table, אך אף לא אחת מהטבלאות המקוננות הפוטנציאליות.
שים לב שאם אתה מוסיף <tr>s בתור ילדים ישירים של טבלה, אלה <tr>יהיו עטופים ב-a <tbody>כברירת מחדל, ובכך יגרום לבוררים שלנו לעבוד כמתוכנן.
אֲנָטוֹמִיָה
ראש שולחן
בדומה לטבלאות ולטבלאות כהות, השתמש במחלקות השינוי .table-lightאו .table-darkכדי לגרום ל- <thead>s להיראות בהיר או אפור כהה.
A <caption>מתפקד כמו כותרת לטבלה. זה עוזר למשתמשים עם קוראי מסך למצוא טבלה ולהבין במה מדובר ולהחליט אם הם רוצים לקרוא אותה.
רשימת משתמשים
#
ראשון
אחרון
ידית
1
סימן
אוטוטו
@mdo
2
יעקב
תורנטון
@שמן
3
לארי הציפור
@טוויטר
<tableclass="table table-sm"><caption>List of users</caption><thead> ...
</thead><tbody> ...
</tbody></table>
אתה יכול גם לשים את <caption>החלק העליון של הטבלה עם .caption-top.
רשימת משתמשים
#
ראשון
אחרון
ידית
1
סימן
אוטוטו
@mdo
2
יעקב
תורנטון
@שמן
3
לארי
הציפור
@טוויטר
html
<tableclass="table caption-top"><caption>List of users</caption><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><td>Larry</td><td>the Bird</td><td>@twitter</td></tr></tbody></table>
טבלאות רספונסיביות
טבלאות רספונסיביות מאפשרות גלילה אופקית של טבלאות בקלות. הפוך כל שולחן למגיב בכל יציאות התצוגה על ידי גלישת א .tableעם .table-responsive. לחלופין, בחר נקודת עצירה מקסימלית שאיתה יש טבלה רספונסיבית באמצעות .table-responsive{-sm|-md|-lg|-xl|-xxl}.
גזירה/קטיעה אנכית
טבלאות רספונסיביות עושות שימוש ב- overflow-y: hidden, אשר חותך כל תוכן שחורג מהקצוות התחתונים או העליונים של הטבלה. בפרט, זה יכול לחתוך תפריטים נפתחים ווידג'טים אחרים של צד שלישי.
תמיד מגיב
על פני כל נקודת שבירה, השתמש .table-responsiveלגלילה אופקית של טבלאות.
השתמש .table-responsive{-sm|-md|-lg|-xl|-xxl}לפי הצורך כדי ליצור טבלאות רספונסיביות עד לנקודת שבירה מסוימת. מנקודת השבירה הזו ומעלה, הטבלה תתנהג כרגיל ולא תגלול אופקית.
טבלאות אלה עשויות להיראות שבורות עד שהסגנונות הרספונסיביים שלהן יחולו ברוחב נקודת מבט ספציפי.