Точки на прекин
Точките на прекин се приспособливи ширини што одредуваат како вашиот одговорен распоред се однесува на големини на уреди или приказни приказни во Bootstrap.
Основни концепти
-
Точките на прекин се градбените блокови на одговорниот дизајн. Користете ги за да контролирате кога вашиот распоред може да се прилагоди на одредена порта за гледање или големина на уред.
-
Користете медиумски барања за архитектура на вашиот CSS по точка на прекин. Медиумските барања се карактеристика на CSS што ви дозволуваат условно да примените стилови врз основа на збир на параметри на прелистувачот и оперативниот систем. Најчесто користиме
min-width
во нашите медиумски прашања. -
Мобилниот на прво место, одговорниот дизајн е целта. CSS на Bootstrap има за цел да го примени минималниот минимум стилови за да направи распоредот да функционира на најмалата точка на прекин, а потоа слоевите на стиловите за да го прилагоди тој дизајн за поголеми уреди. Ова го оптимизира вашиот CSS, го подобрува времето на рендерирање и обезбедува одлично искуство за вашите посетители.
Достапни точки на прекин
Bootstrap вклучува шест стандардни точки на прекин, кои понекогаш се нарекуваат мрежни нивоа , за одговорно градење. Овие точки на прекин може да се приспособат ако ги користите нашите изворни датотеки Sass.
Точка на прекин | Инфикс за класа | Димензии |
---|---|---|
X-Small | Никој | <576 пиксели |
Мали | sm |
≥576 px |
Средно | md |
≥768 px |
Големи | lg |
≥992 px |
Многу голем | xl |
≥1200 px |
Екстра екстра голема | xxl |
≥1400 px |
Секоја точка на прекин е избрана за удобно сместување на контејнери чии широчини се множители на 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
вредности. На пример:
// 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-
и 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) { ... }