Pikat e ndërprerjes
Pikat e ndërprerjes janë gjerësi të personalizueshme që përcaktojnë se si sillet faqosja juaj e përgjegjshme në madhësitë e pajisjes ose portave të pamjes në Bootstrap.
Konceptet thelbësore
-
Pikat e ndërprerjes janë blloqet e ndërtimit të dizajnit të përgjegjshëm. Përdorni ato për të kontrolluar se kur mund të përshtatet faqosja juaj në një pamje të caktuar ose madhësi pajisjeje.
-
Përdorni pyetjet e medias për të arkitekturuar CSS-në tuaj sipas pikës së ndërprerjes. Pyetjet e medias janë një veçori e CSS që ju lejojnë të aplikoni me kusht stilet bazuar në një grup parametrash të shfletuesit dhe sistemit operativ. Ne përdorim më së shpeshti
min-width
në pyetjet tona në media. -
Së pari celulari, dizajni i përgjegjshëm është qëllimi. CSS e Bootstrap synon të aplikojë minimumin e stileve për të bërë një paraqitje të funksionojë në pikën më të vogël të ndërprerjes dhe më pas të vendosë stile për të rregulluar atë dizajn për pajisjet më të mëdha. Kjo optimizon CSS-në tuaj, përmirëson kohën e paraqitjes dhe ofron një përvojë të shkëlqyer për vizitorët tuaj.
Pikat e disponueshme të ndërprerjes
Bootstrap përfshin gjashtë pika ndërprerjeje të paracaktuara, ndonjëherë të referuara si nivele të rrjetit , për ndërtimin në mënyrë të përgjegjshme. Këto pika ndërprerjeje mund të personalizohen nëse jeni duke përdorur skedarët tanë burimor Sass.
Pika e ndërprerjes | Infix i klasës | Dimensionet |
---|---|---|
Shume e vogel | Asnje | <576 px |
I vogël | sm |
≥576 px |
E mesme | md |
≥768 px |
I madh | lg |
≥992 px |
Shumë i madh | xl |
≥1200 px |
Ekstra ekstra i madh | xxl |
≥1400 px |
Çdo pikë ndërprerjeje u zgjodh për të mbajtur të qetë kontejnerët, gjerësia e të cilëve është shumëfish i 12. Pikat e ndërprerjes janë gjithashtu përfaqësuese të një nëngrupi të madhësive të zakonshme të pajisjes dhe dimensioneve të pamjes - ato nuk synojnë në mënyrë specifike çdo rast përdorimi ose pajisje. Në vend të kësaj, sferat ofrojnë një bazë të fortë dhe të qëndrueshme për t'u ndërtuar për pothuajse çdo pajisje.
Këto pika shkëputjeje janë të personalizueshme nëpërmjet Sass—do t'i gjeni në një hartë Sass në fletën tonë të _variables.scss
stilit.
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
Për më shumë informacion dhe shembuj se si të modifikojmë hartat dhe variablat tona Sass, ju lutemi referojuni seksionit Sass të dokumentacionit Grid .
Pyetjet në media
Meqenëse Bootstrap është zhvilluar për të qenë fillimisht celular, ne përdorim një pjesë të vogël të pyetjeve të medias për të krijuar pika ndërprerjesh të ndjeshme për paraqitjet dhe ndërfaqet tona. Këto pika të ndërprerjes bazohen kryesisht në gjerësinë minimale të portave të pamjes dhe na lejojnë të përshkallëzojmë elementet ndërsa porta e pamjes ndryshon.
Min-gjerësia
Bootstrap kryesisht përdor intervalet e mëposhtme të pyetjeve të medias—ose pikat e ndërprerjes—në skedarët tanë burimor Sass për paraqitjen, sistemin e rrjetit dhe komponentët tanë.
// 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;
}
}
Këto përzierje Sass përkthehen në CSS-në tonë të përpiluar duke përdorur vlerat e deklaruara në variablat tona Sass. Për shembull:
// 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) { ... }
Gjerësia maksimale
Ne përdorim herë pas here pyetje mediatike që shkojnë në drejtimin tjetër (madhësia e dhënë e ekranit ose më e vogël ):
// 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;
}
}
Këto përzierje marrin pikat e deklaruara të ndërprerjes, zbresin .02px
prej tyre dhe i përdorin ato si max-width
vlerat tona. Për shembull:
// `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) { ... }
min-
dhe max-
parashtesave dhe portave të pamjes me gjerësi të pjesshme (të cilat mund të ndodhin në kushte të caktuara në pajisjet me dpi të lartë, për shembull) duke përdorur vlera me saktësi më të lartë.
Pika e vetme e ndërprerjes
Ekzistojnë gjithashtu pyetje dhe miks media për të synuar një segment të vetëm të madhësive të ekranit duke përdorur gjerësinë minimale dhe maksimale të pikës së ndërprerjes.
@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) { ... }
Për shembull, @include media-breakpoint-only(md) { ... }
do të rezultojë në:
@media (min-width: 768px) and (max-width: 991.98px) { ... }
Midis pikave të ndërprerjes
Në mënyrë të ngjashme, pyetjet e medias mund të përfshijnë gjerësi të shumëfishta pikash:
@include media-breakpoint-between(md, xl) { ... }
Që rezulton në:
// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }