Mine põhisisu juurde Jätke dokumentide navigeerimise juurde
in English

Katkestuspunktid

Katkestuspunktid on kohandatavad laiused, mis määravad, kuidas teie reageeriv paigutus käitub Bootstrapi seadmete või vaateava suuruste lõikes.

Põhimõisted

  • Katkestuspunktid on tundliku disaini ehitusplokid. Kasutage neid, et juhtida, millal saab teie paigutust konkreetse vaateava või seadme suuruse jaoks kohandada.

  • Kasutage meediapäringuid, et kujundada oma CSS-i murdepunkti järgi. Meediumipäringud on CSS-i funktsioon, mis võimaldab teil tinglikult rakendada stiile, mis põhinevad brauseri ja operatsioonisüsteemi parameetrite komplektil. Me kasutame seda kõige sagedamini min-widthoma meediapäringutes.

  • Esiteks mobiilne, eesmärk on tundlik disain. Bootstrapi CSS-i eesmärk on rakendada minimaalselt stiile, et paigutus töötaks väikseimas katkestuspunktis, ja seejärel kihid stiilidele, et kohandada seda kujundust suuremate seadmete jaoks. See optimeerib teie CSS-i, pikendab renderdusaega ja pakub külastajatele suurepärase kogemuse.

Saadaolevad murdepunktid

Bootstrap sisaldab reageerivaks loomiseks kuut vaikemurdepunkti, mida mõnikord nimetatakse võrgutasanditeks . Neid murdepunkte saab kohandada, kui kasutate meie Sassi lähtefaile.

Katkestuspunkt Klassi infix Mõõtmed
X-Väike Mitte ühtegi <576 pikslit
Väike sm ≥576 pikslit
Keskmine md ≥768 pikslit
Suur lg ≥992 pikslit
Väga suur xl ≥1200 pikslit
Eriti suur xxl ≥1400 pikslit

Iga katkestuspunkt valiti nii, et see mahutaks mugavalt mahuteid, mille laiused on 12-kordsed. Katkestuspunktid esindavad ka tavaliste seadmete suuruste ja vaateava mõõtmete alamhulka – need ei sihi konkreetselt iga kasutusjuhtumit või seadet. Selle asemel pakuvad seeriad tugeva ja järjepideva aluse peaaegu iga seadme jaoks.

Neid murdepunkte saab Sassi kaudu kohandada – leiate need meie _variables.scssstiililehe Sassi kaardilt.

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

Lisateavet ja näiteid meie Sassi kaartide ja muutujate muutmise kohta leiate Gridi dokumentatsiooni Sassi jaotisest .

Meedia päringud

Kuna Bootstrap on esmalt välja töötatud mobiilseks, kasutame oma paigutuste ja liideste jaoks mõistlike katkestuspunktide loomiseks käputäis meediumipäringuid . Need katkestuspunktid põhinevad enamasti minimaalsel vaateava laiusel ja võimaldavad meil vaateava muutudes elemente suurendada.

Min-laius

Bootstrap kasutab meie paigutuse, ruudustikusüsteemi ja komponentide jaoks meie Sassi lähtefailides peamiselt järgmisi meediumipäringu vahemikke või murdepunkte.

// 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;
  }
}

Need Sassi segud tõlgitakse meie koostatud CSS-is, kasutades meie Sassi muutujates deklareeritud väärtusi. Näiteks:

// 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) { ... }

Maksimaalne laius

Aeg-ajalt kasutame meediumipäringuid, mis lähevad teises suunas (antud ekraanisuurus või väiksem ):

// 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;
  }
}

Need mixinid võtavad need deklareeritud murdepunktid, lahutavad .02pxneist ja kasutavad neid max-widthväärtustena. Näiteks:

// X-Small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// X-Large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }

// XX-Large devices (larger desktops)
// No media query since the xxl breakpoint has no upper bound on its width
Miks lahutada 0,02 pikslit? Brauserid ei toeta praegu vahemiku kontekstipäringuid , seega töötame ümber murdosa laiusega eesliidete min-jamax- vaateavade piirangute (mis võib teatud tingimustel esineda näiteks suure eraldusvõimega seadmetes), kasutades väärtusi suurema täpsusega.

Üks murdepunkt

Samuti on olemas meediumipäringud ja segud ühe ekraanisuuruste segmendi sihtimiseks, kasutades minimaalset ja maksimaalset murdepunkti laiust.

@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) { ... }

Näiteks @include media-breakpoint-only(md) { ... }tulemuseks on:

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

Katkestuspunktide vahel

Samamoodi võivad meediumipäringud hõlmata mitut murdepunkti laiust:

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

Mille tulemuseks on:

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