Rompopunktoj
Rompopunktoj estas agordeblaj larĝoj, kiuj determinas kiel via respondema aranĝo kondutas trans aparatoj aŭ vidfenestroj en Bootstrap.
Kernaj konceptoj
-
Rompopunktoj estas la konstrubriketoj de respondema dezajno. Uzu ilin por kontroli kiam via aranĝo povas esti adaptita ĉe aparta vidfenestro aŭ aparato grandeco.
-
Uzu amaskomunikilajn demandojn por krei vian CSS per rompopunkto. Amaskomunikilaraj demandoj estas trajto de CSS, kiu permesas vin kondiĉe apliki stilojn bazitajn sur aro de retumilo kaj operaciumo-parametroj. Ni plej ofte uzas
min-width
en niaj amaskomunikilaj demandoj. -
Poŝtelefono unue, respondema dezajno estas la celo. La CSS de Bootstrap celas apliki la minimumon de stiloj por ke aranĝo funkciu ĉe la plej malgranda rompopunkto, kaj poste tavoloj sur stiloj por ĝustigi tiun dezajnon por pli grandaj aparatoj. Ĉi tio optimumigas vian CSS, plibonigas la bildigan tempon kaj provizas bonegan sperton por viaj vizitantoj.
Disponeblaj rompopunktoj
Bootstrap inkluzivas ses defaŭltajn rompopunktojn, foje nomatajn kradnivelojn , por konstrui respondeme. Ĉi tiuj rompopunktoj povas esti personecigitaj se vi uzas niajn fontajn dosierojn Sass.
Rompopunkto | Klaso infikso | Dimensioj |
---|---|---|
X-Malgranda | Neniu | <576px |
Malgranda | sm |
≥576px |
Meza | md |
≥768px |
Granda | lg |
≥992px |
Ekstre granda | xl |
≥1200px |
Ekstra ekstra granda | xxl |
≥1400px |
Ĉiu rompopunkto estis elektita por komforte teni ujojn, kies larĝoj estas multobloj de 12. Rompopunktoj ankaŭ estas reprezentaj de subaro de oftaj aparatoj grandecoj kaj vidfenestroj dimensioj—ili ne specife celas ĉiun uzon aŭ aparaton. Anstataŭe, la gamoj provizas fortan kaj konsekvencan bazon por konstrui por preskaŭ ajna aparato.
Ĉi tiuj rompopunktoj estas agordeblaj per Sass—vi trovos ilin en Sass-mapo en nia _variables.scss
stilfolio.
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
Por pliaj informoj kaj ekzemploj pri kiel modifi niajn Sass-mapojn kaj variablojn, bonvolu raporti al la sekcio Sass de la Grid-dokumentado .
Demandoj pri amaskomunikiloj
Ĉar Bootstrap estas evoluigita por esti movebla unue, ni uzas manplenon da amaskomunikilaj demandoj por krei prudentajn rompopunktojn por niaj aranĝoj kaj interfacoj. Ĉi tiuj rompopunktoj estas plejparte bazitaj sur minimumaj vidfenestrolarĝoj kaj ebligas al ni pligrandigi elementojn kiam la vidfenestro ŝanĝiĝas.
Min-larĝo
Bootstrap ĉefe uzas la sekvajn amaskomunikilajn demandintervalojn - aŭ rompopunktojn - en niaj fontaj Sass-dosieroj por nia aranĝo, kradsistemo kaj komponantoj.
// 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;
}
}
Ĉi tiuj Sass-miksaĵoj tradukiĝas en nia kompilita CSS uzante la valorojn deklaritajn en niaj Sass-variabloj. Ekzemple:
// 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) { ... }
Maksimuma-larĝo
Ni foje uzas amaskomunikilajn demandojn, kiuj iras en la alia direkto (la donita ekrana grandeco aŭ pli malgranda ):
// 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;
}
}
Ĉi tiuj miksaĵoj prenas tiujn deklaritajn rompopunktojn, subtrahas .02px
de ili kaj uzas ilin kiel niajn max-width
valorojn. Ekzemple:
// 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
min-
and max-
prefixes and viewports with fractional widths (which can occur under certain conditions on high-dpi devices, for instance) by using values with higher precision.
Single breakpoint
There are also media queries and mixins for targeting a single segment of screen sizes using the minimum and maximum breakpoint widths.
@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) { ... }
For example the @include media-breakpoint-only(md) { ... }
will result in :
@media (min-width: 768px) and (max-width: 991.98px) { ... }
Between breakpoints
Similarly, media queries may span multiple breakpoint widths:
@include media-breakpoint-between(md, xl) { ... }
Which results in:
// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }