Siirry pääsisältöön Siirry dokumenttien navigointiin
Check
in English

Katkopisteet

Katkaisupisteet ovat muokattavissa olevia leveyksiä, jotka määrittävät, kuinka reagoiva asettelu toimii eri laitteissa tai näkymän kokoissa Bootstrapissa.

Ydinkäsitteet

  • Katkopisteet ovat reagoivan suunnittelun rakennuspalikoita. Niiden avulla voit hallita, milloin asettelua voidaan mukauttaa tiettyyn näkymään tai laitekokoon.

  • Käytä mediakyselyitä CSS:n suunnitteluun keskeytyskohdan mukaan. Mediakyselyt ovat CSS:n ominaisuus, jonka avulla voit käyttää ehdollisesti tyylejä selaimen ja käyttöjärjestelmän parametrien perusteella. Käytämme yleisimmin min-widthmediakyselyissämme.

  • Mobiili ensin, tavoitteena on responsiivinen suunnittelu. Bootstrapin CSS pyrkii käyttämään vähimmäismäärää tyylejä saadakseen asettelun toimimaan pienimmässä keskeytyskohdassa, ja sitten tasoittamalla tyylejä mukauttaakseen suunnittelua suurempia laitteita varten. Tämä optimoi CSS:si, lyhentää renderöintiaikaa ja tarjoaa vierailijoille erinomaisen kokemuksen.

Käytettävissä olevat keskeytyskohdat

Bootstrap sisältää kuusi oletusarvoista keskeytyspistettä, joita joskus kutsutaan ruudukkotasoiksi , responsiivista rakentamista varten. Näitä keskeytyskohtia voidaan mukauttaa, jos käytät Sass-lähdetiedostojamme.

Katkopiste Luokan lisäys Mitat
Erittäin pieni Ei mitään <576px
Pieni sm ≥ 576 kuvapistettä
Keskikokoinen md ≥768 kuvapistettä
Suuri lg ≥ 992 kuvapistettä
XL xl ≥ 1200 pikseliä
Erittäin erittäin suuri xxl ≥ 1400 pikseliä

Jokainen keskeytyspiste valittiin pitämään mukavasti säiliöt, joiden leveys on 12:n kerrannainen. Katkaisupisteet edustavat myös yleisten laitekokojen ja näkymän mittojen alajoukkoa – ne eivät kohdistu erityisesti jokaiseen käyttötapaukseen tai laitteeseen. Sen sijaan sarjat tarjoavat vahvan ja yhtenäisen perustan lähes kaikille laitteille.

Näitä keskeytyspisteitä voi muokata Sassin kautta – löydät ne _variables.scsstyylisivumme Sass-kartalta.

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

Lisätietoja ja esimerkkejä Sass-karttojen ja -muuttujien muokkaamisesta on Grid-dokumentaation Sass-osiossa .

Mediakyselyt

Koska Bootstrap on kehitetty ensisijaisesti mobiilikäyttöön, käytämme kourallista mediakyselyitä luodaksemme järkeviä keskeytyskohtia asetteluillemme ja käyttöliittymillemme. Nämä keskeytyskohdat perustuvat enimmäkseen näkymän vähimmäisleveyksiin, ja niiden avulla voimme skaalata elementtejä näkymän muuttuessa.

Min-leveys

Bootstrap käyttää ensisijaisesti seuraavia mediakyselyalueita – tai keskeytyskohtia – Sass-lähdetiedostoissamme asettelua, ruudukkojärjestelmää ja komponentteja varten.

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

Nämä Sass-mixiinit käännetään käännetyssä CSS:ssä käyttämällä Sass-muuttujissamme ilmoitettuja arvoja. Esimerkiksi:

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

Max leveys

Käytämme toisinaan mediakyselyitä, jotka menevät toiseen suuntaan (annettu näytön koko tai pienempi ):

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

Nämä mixiinit ottavat ne ilmoitetut raja-arvot, vähentävät .02pxniistä ja käyttävät niitä arvoinamme max-width. Esimerkiksi:

// `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) { ... }
Miksi vähentää 0,02 kuvapistettä? Selaimet eivät tällä hetkellä tue aluekontekstikyselyitä , joten kiertämme rajoituksia min-ja max-etuliitteitä ja näkymäportteja murto-osien leveydellä (joita voi esiintyä tietyissä olosuhteissa esimerkiksi korkean dpi:n laitteissa) käyttämällä arvoja tarkemmin.

Yksittäinen keskeytyspiste

On myös mediakyselyitä ja sekoituksia kohdistamiseen yhteen näyttökokosegmenttiin käyttämällä keskeytyskohdan vähimmäis- ja enimmäisleveyttä.

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

Esimerkiksi @include media-breakpoint-only(md) { ... }tuloksena on:

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

Katkaisupisteiden välissä

Samoin mediakyselyt voivat kattaa useita keskeytyspisteiden leveyksiä:

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

Mikä johtaa:

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