דלג לתוכן הראשי דלג לניווט במסמכים
Check
in English

נקודות שבירה

נקודות פריצה הן רוחבים הניתנים להתאמה אישית שקובעים כיצד הפריסה הרספונסיבית שלך מתנהגת על פני גדלי מכשיר או נקודת מבט ב-Bootstrap.

מושגי ליבה

  • נקודות שבירה הן אבני הבניין של עיצוב רספונסיבי. השתמש בהם כדי לשלוט מתי ניתן להתאים את הפריסה שלך לאזור תצוגה מסוים או בגודל מכשיר מסוים.

  • השתמש בשאילתות מדיה כדי לעצב את ה-CSS שלך לפי נקודת שבירה. שאילתות מדיה הן תכונה של CSS המאפשרת לך להחיל סגנונות מותנה על סמך קבוצה של פרמטרים של דפדפן ומערכת הפעלה. אנו משתמשים לרוב min-widthבשאילתות המדיה שלנו.

  • קודם כל לנייד, עיצוב רספונסיבי הוא המטרה. ה-CSS של Bootstrap שואף ליישם את המינימום של סגנונות כדי לגרום לפריסה לעבוד בנקודת הפריצה הקטנה ביותר, ולאחר מכן שכבות על סגנונות כדי להתאים את העיצוב הזה למכשירים גדולים יותר. זה מייעל את ה-CSS שלך, משפר את זמן העיבוד ומספק חוויה נהדרת למבקרים שלך.

נקודות שבירה זמינות

Bootstrap כולל שש נקודות עצירה ברירת מחדל, המכונה לפעמים שכבות רשת , לבנייה בתגובה. ניתן להתאים אישית את נקודות השבירה האלה אם אתה משתמש בקובצי המקור של Sass.

נקודת שבירה תיקון כיתה ממדים
קטן במיוחד אף אחד <576 פיקסלים
קָטָן sm ≥576 פיקסלים
בינוני md ≥768 פיקסלים
גָדוֹל lg ≥992 פיקסלים
גדול מאוד xl ≥1200 פיקסלים
גדול במיוחד במיוחד xxl ≥1400 פיקסלים

כל נקודת שבירה נבחרה כדי להחזיק בנוחות מיכלים שרוחבם הוא כפולות של 12. נקודות שבירה מייצגות גם תת-קבוצה של גדלי מכשירים נפוצים וממדים של נקודת מבט - הם לא מכוונים ספציפית לכל מקרה שימוש או מכשיר. במקום זאת, הטווחים מספקים בסיס חזק ועקבי שאפשר לבנות עליו כמעט לכל מכשיר.

נקודות הפסקה הללו ניתנות להתאמה אישית באמצעות Sass - תמצאו אותן במפת Sass בגיליון _variables.scssהסגנונות שלנו.

$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
);

למידע נוסף ודוגמאות כיצד לשנות את המפות והמשתנים של Sass שלנו, עיין בסעיף Sass בתיעוד ה-Grid .

שאילתות מדיה

מכיוון ש-Bootstrap פותח כדי להיות נייד תחילה, אנו משתמשים בקומץ של שאילתות מדיה כדי ליצור נקודות שבירה הגיוניות עבור הפריסות והממשקים שלנו. נקודות עצירה אלו מבוססות לרוב על רוחב מינימלי של יציאת תצוגה ומאפשרות לנו להגדיל אלמנטים כאשר נקודת התצוגה משתנה.

רוחב מינימלי

Bootstrap משתמשת בעיקר בטווחי שאילתות המדיה הבאים - או נקודות עצירה - בקובצי המקור של Sass עבור הפריסה, מערכת הרשת והרכיבים שלנו.

// Source mixins

// No media query necessary for xs breakpoint as it's effectively `@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
@include media-breakpoint-up(xxl) { ... }

// Usage

// Example: Hide starting at `min-width: 0`, and then show at the `sm` breakpoint
.custom-class {
  display: none;
}
@include media-breakpoint-up(sm) {
  .custom-class {
    display: block;
  }
}

המיקסים האלה של Sass מתרגמים ב-CSS הקומפילד שלנו באמצעות הערכים המוצהרים במשתני Sass שלנו. לדוגמה:

// X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// X-Large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

// XX-Large devices (larger desktops, 1400px and up)
@media (min-width: 1400px) { ... }

רוחב מקסימלי

מדי פעם אנו משתמשים בשאילתות מדיה שהולכות בכיוון השני (בגודל המסך הנתון או קטן יותר ):

// No media query necessary for xs breakpoint as it's effectively `@media (max-width: 0) { ... }`
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
@include media-breakpoint-down(xl) { ... }
@include media-breakpoint-down(xxl) { ... }

// Example: Style from medium breakpoint and down
@include media-breakpoint-down(md) {
  .custom-class {
    display: block;
  }
}

המיקסים האלה לוקחים את נקודות השבירה המוצהרות האלה, מפחיתים .02pxמהן ומשתמשים בהן max-widthכערכים שלנו. לדוגמה:

// `xs` returns only a ruleset and no media query
// ... { ... }

// `sm` applies to x-small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// `md` applies to small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// `lg` applies to medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// `xl` applies to large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// `xxl` applies to x-large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }
למה להפחית .02px? דפדפנים אינם תומכים כעת בשאילתות הקשר של טווח , לכן אנו עוקפים את המגבלות של הקידומות min-ויציאותmax- התצוגה עם רוחב חלקי (שיכול להתרחש בתנאים מסוימים במכשירים בעלי dpi גבוה, למשל) על ידי שימוש בערכים עם דיוק גבוה יותר.

נקודת שבירה בודדת

ישנן גם שאילתות מדיה ומיקסינים למיקוד לפלח בודד של גדלי מסך תוך שימוש ברוחב נקודת השבירה המינימלי והמקסימלי.

@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
@include media-breakpoint-only(xxl) { ... }

לדוגמה, @include media-breakpoint-only(md) { ... }הרצון יגרום ל:

@media (min-width: 768px) and (max-width: 991.98px) { ... }

בין נקודות שבירה

באופן דומה, שאילתות מדיה עשויות להשתרע על פני רוחב נקודות שבירה מרובים:

@include media-breakpoint-between(md, xl) { ... }

מה שמביא ל:

// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }