סקירה כללית
רכיבים ואפשרויות לפריסת פרויקט ה-Bootstrap שלך, כולל עטיפת מיכלים, מערכת רשת חזקה, אובייקט מדיה גמיש ושיעורי עזר מגיבים.
מיכלים
קונטיינרים הם אלמנט הפריסה הבסיסי ביותר ב-Bootstrap והם נדרשים בעת שימוש במערכת ברירת המחדל שלנו . מיכלים משמשים להכיל, לרפד ו(לפעמים) למרכז את התוכן בתוכם. אמנם ניתן לקנן מיכלים, אך רוב הפריסות אינן דורשות מיכל מקונן.
Bootstrap מגיע עם שלושה מיכלים שונים:
.container
, שקובע amax-width
בכל נקודת שבירה מגיבה.container-fluid
, שזהwidth: 100%
בכל נקודות השבירה.container-{breakpoint}
, שזהwidth: 100%
עד לנקודת הפסיקה שצוינה
הטבלה שלהלן ממחישה כיצד כל מיכל max-width
בהשוואה למקור .container
ולרוחב .container-fluid
כל נקודת שבירה.
ראה אותם בפעולה והשווה אותם בדוגמה של Grid שלנו .
קטן במיוחד <576 פיקסלים |
קטן ≥576 פיקסלים |
בינוני ≥768 פיקסלים |
גדול ≥992 פיקסלים |
גדול במיוחד ≥1200 פיקסלים |
|
---|---|---|---|---|---|
.container |
100% | 540 פיקסלים | 720 פיקסלים | 960 פיקסלים | 1140 פיקסלים |
.container-sm |
100% | 540 פיקסלים | 720 פיקסלים | 960 פיקסלים | 1140 פיקסלים |
.container-md |
100% | 100% | 720 פיקסלים | 960 פיקסלים | 1140 פיקסלים |
.container-lg |
100% | 100% | 100% | 960 פיקסלים | 1140 פיקסלים |
.container-xl |
100% | 100% | 100% | 100% | 1140 פיקסלים |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
הכל באחד
מחלקת ברירת המחדל שלנו .container
היא מיכל מגיב ברוחב קבוע, כלומר max-width
השינויים שלו בכל נקודת שבירה.
נוֹזֵל
השתמש .container-fluid
עבור מיכל ברוחב מלא, המשתרע על כל רוחב יציאת התצוגה.
תגובה
קונטיינרים רספונסיביים הם חדשים ב-Bootstrap v4.4. הם מאפשרים לך לציין מחלקה ברוחב 100% עד שמגיעים לנקודת השבירה שצוינה, ולאחר מכן אנו מיישמים max-width
s עבור כל אחת מנקודות השבירה הגבוהות יותר. לדוגמה, .container-sm
הוא ברוחב של 100% כדי להתחיל עד sm
הגעה לנקודת השבירה, שם הוא יגדל עם md
, lg
, ו xl
.
נקודות שבירה רספונסיביות
מכיוון ש-Bootstrap פותח כדי להיות נייד תחילה, אנו משתמשים בקומץ של שאילתות מדיה כדי ליצור נקודות שבירה הגיוניות עבור הפריסות והממשקים שלנו. נקודות עצירה אלו מבוססות לרוב על רוחב מינימלי של יציאת תצוגה ומאפשרות לנו להגדיל אלמנטים כאשר נקודת התצוגה משתנה.
Bootstrap משתמשת בעיקר בטווחי שאילתות המדיה הבאים - או נקודות עצירה - בקובצי המקור של Sass עבור הפריסה, מערכת הרשת והרכיבים שלנו.
מכיוון שאנו כותבים את ה-CSS המקור שלנו ב-Sass, כל שאילתות המדיה שלנו זמינות באמצעות מיקסים של Sass:
מדי פעם אנו משתמשים בשאילתות מדיה שהולכות בכיוון השני (בגודל המסך הנתון או קטן יותר ):
שים לב שמכיוון שדפדפנים אינם תומכים כעת בשאילתות הקשר של טווח , אנו עוקפים את המגבלות של הקידומות min-
ויציאותmax-
התצוגה עם רוחב חלקי (שיכול להתרחש בתנאים מסוימים במכשירים בעלי dpi גבוה, למשל) על ידי שימוש בערכים עם דיוק גבוה יותר עבור השוואות אלה .
שוב, שאילתות מדיה אלו זמינות ג�� דרך מיקסים של Sass:
ישנן גם שאילתות מדיה ומיקסינים למיקוד לפלח בודד של גדלי מסך תוך שימוש ברוחב נקודת השבירה המינימלי והמקסימלי.
שאילתות מדיה אלו זמינות גם דרך מיקסים של Sass:
באופן דומה, שאילתות מדיה עשויות להשתרע על פני רוחב נקודות שבירה מרובים:
המיקסין של Sass למיקוד לאותו טווח גודל מסך יהיה:
Z-index
מספר רכיבי Bootstrap משתמשים z-index
ב-, מאפיין ה-CSS שעוזר לשלוט בפריסה על ידי מתן ציר שלישי לסידור תוכן. אנו משתמשים בסולם z-index ברירת מחדל ב-Bootstrap שתוכנן לניווט נכון בשכבות, עצות כלים ופופ-אוברים, מודלים ועוד.
ערכים גבוהים אלה מתחילים במספר שרירותי, גבוה וספציפי מספיק כדי למנוע התנגשויות באופן אידיאלי. אנו זקוקים לסט סטנדרטי של אלה על פני רכיבי השכבות שלנו - טיפים לכלים, פופ-אוברים, סרגלי ניווט, תפריטים נפתחים, מודלים - כדי שנוכל להיות עקביים באופן סביר בהתנהגויות. אין סיבה שלא יכולנו להשתמש ב- 100
+ או ב- 500
+.
אנחנו לא מעודדים התאמה אישית של ערכים בודדים אלה; אם תשנה אחד, סביר להניח שתצטרך לשנות את כולם.
כדי לטפל בגבולות חופפים בתוך רכיבים (למשל, לחצנים וכניסות בקבוצות קלט), אנו משתמשים בערכים חד ספרתיים z-index
נמוכים של 1
, 2
, 3
ולברירת מחדל, מצבי ריחוף ופעילים. ברחף/מיקוד/פעיל, אנו מביאים אלמנט מסוים לקדמת הבמה עם z-index
ערך גבוה יותר כדי להראות את הגבול שלו מעל האלמנטים האחים.