Үзүлүү чекиттери
Үзүлүү чекиттери сиздин жооп берүүчү макетиңиз Bootstrap ичиндеги түзмөктө же көрүү портунун өлчөмдөрүндө кандай иштээрин аныктаган ыңгайлаштырылган кеңдиктер.
Негизги түшүнүктөр
-
Үзүлүү чекиттери жооп берүүчү дизайндын курулуш материалы болуп саналат. Аларды макетиңиз качан белгилүү бир көрүү портуна же түзмөктүн өлчөмүнө ылайыкташтырылышы мүмкүн экенин көзөмөлдөө үчүн колдонуңуз.
-
CSS'иңизди үзүү чекити боюнча архитектуралоо үчүн медиа сурамдарды колдонуңуз. Медиа сурамдары - бул браузердин жана операциялык системанын параметрлеринин жыйындысынын негизинде шарттуу түрдө стилдерди колдонууга мүмкүндүк берген CSS өзгөчөлүгү. Биз көбүнчө
min-width
медиа суроолорубузда колдонобуз. -
Мобилдик биринчи, жооп дизайн максат болуп саналат. Bootstrap's CSS макеттин эң кичине чекитинде иштеши үчүн минималдуу стилдерди колдонууга, андан кийин бул дизайнды чоңураак түзмөктөр үчүн тууралоо үчүн стилдерге катмарларды түзүүгө багытталган. Бул сиздин CSS-ти оптималдаштырат, көрсөтүү убактысын жакшыртат жана конокторуңузга сонун тажрыйба берет.
Жеткиликтүү токтотуу чекиттери
Bootstrap жоопту куруу үчүн алты демейки токтотуу чекиттерин камтыйт, кээде тор деңгээли деп аталат. Бул үзгүлтүккө учуроо чекиттери биздин Sass булак файлдарын колдонуп жатсаңыз, ыңгайлаштырылышы мүмкүн.
Breakpoint | Класс инфикси | Өлчөмдөр |
---|---|---|
X-Small | Жок | <576px |
Small | sm |
≥576px |
Орто | md |
≥768px |
Чоң | lg |
≥992px |
Өтө чоң | xl |
≥1200px |
Кошумча чоң | xxl |
≥1400px |
Ар бир үзүү чекити туурасы 12ге эселенген контейнерлерди ыңгайлуу кармоо үчүн тандалган. Үзүлүү чекиттери ошондой эле жалпы түзмөк өлчөмдөрүнүн жана көрүү терезесинин өлчөмдөрүнүн чакан жыйындысынын өкүлү болуп саналат — алар ар бир колдонуу учуруна же түзмөккө багытталган эмес. Анын ордуна, диапазондор дээрлик бардык түзмөктөр үчүн бекем жана ырааттуу пайдубалды камсыз кылат.
Бул чекиттерди Sass аркылуу ыңгайлаштырууга болот — сиз аларды биздин _variables.scss
стилдер жадыбалыбыздагы Sass картасынан табасыз.
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
Биздин Sass карталарыбызды жана өзгөрмөлөрүбүздү кантип өзгөртүү боюнча көбүрөөк маалымат жана мисалдар үчүн Grid документтеринин Sass бөлүмүнө кайрылыңыз .
Медиа сурамдары
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 аралашмалары биздин Sass өзгөрмөлөрүндө жарыяланган маанилерди колдонуу менен түзүлгөн CSS-те которулат. Мисалы:
// 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) { ... }