Dagiti Breakpoint
Dagiti breakpoint ket dagiti mapasayaat a kalawa a mangikeddeng no kasano ti panagtignay ti sumungbat a layoutmo iti ballasiw dagiti kadakkel ti alikamen wenno viewport iti Bootstrap.
Dagiti kangrunaan a konsepto
-
Dagiti breakpoint ti building blocks ti responsive design. Usaren dagitoy a mangkontrol no kaano a ti layoutmo ket mabalin a maibagay iti partikular a viewport wenno kadakkel ti alikamen.
-
Usaren dagiti saludsod ti media tapno arkitekto ti CSS-mo babaen ti breakpoint. Dagiti panagsaludsod ti media ket maysa a tampok ti CSS a mangipalubos kenka a kondisional a mangyaplikar kadagiti estilo a naibatay iti maysa a grupo dagiti parametro ti browser ken sistema ti panagpataray. Kaaduan nga usarenmi
min-width
kadagiti saludsodmi iti media. -
Mobile nga umuna, responsive design ti kalat. Ti CSS ti Bootstrap ket panggepna nga iyaplikar ti bare minimum dagiti estilo tapno mangaramid ti maysa a layout nga agtrabaho iti kabassitan a breakpoint, ken kalpasanna dagiti layers kadagiti estilo tapno maitunos dayta a disenio para kadagiti dakdakkel nga alikamen. Daytoy ket mangpasayaat ti CSS-mo, mangpasayaat ti oras ti panagiparang, ken mangipaay ti nasayaat a padas para kadagiti bisitam.
Dagiti magun-odan a breakpoint
Ti bootstrap ket mangiraman kadagiti innem a default a breakpoint, no dadduma ket naibagbaga a kas dagiti grid tiers , para iti panagbangon a makasungbat. Dagitoy a breakpoint ket mabalin a maibagay no agus-usar ka kadagiti taudan a Sass a papelesmi.
Breakpoint nga | Infix ti klase | Dagiti Dimension |
---|---|---|
Ekstra nga bassit | Awan | <576px nga |
Bassit | sm |
≥576px nga |
Medio | md |
≥768px nga |
Dakkel | lg |
≥992px nga |
Ekstra ti dakkel | xl |
≥1200px nga |
Extra nga ekstra nga dakkel | xxl |
≥1400px nga |
Tunggal breakpoint ket napili tapno komportable a mangiggem kadagiti pagkargaan a dagiti kalawada ket multiplo ti 12. Dagiti breakpoint ket mangibagi pay ti maysa a subgrupo dagiti gagangay a kadakkel ti alikamen ken dagiti dimension ti viewport—saanda nga espesipiko a puntiria ti tunggal maysa a kaso ti panagusar wenno alikamen. Imbes ketdi, dagiti range mangipaayda iti natibker ken agtultuloy a pundasion a maibangon para iti dandani aniaman nga alikamen.
Dagitoy a breakpoint ket mabalin a ma-customize babaen ti Sass—masarakam dagitoy iti mapa ti Sass iti _variables.scss
stylesheet-mi.
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
Para iti ad-adu nga impormasion ken dagiti pagarigan no kasano a baliwan dagiti mapa ken variablemi ti Sass, pangngaasi a kitaen ti benneg ti Sass ti dokumentasion ti Grid .
Dagiti saludsod ti media
Gapu ta ti Bootstrap ket naaramid tapno umuna a mobile, agus-usarkami iti sumagmamano a panagsaludsod ti media tapno mangpartuat kadagiti nainsiriban a breakpoint para kadagiti layout ken interfacemi. Dagitoy a breakpoint ket kaaduan a naibatay kadagiti kabassitan a kalawa ti viewport ken mangipalubos kadakami a mang-scale kadagiti elemento bayat nga agbaliw ti viewport.
Min-kalawa nga
Ti Bootstrap ket nangruna nga agus-usar kadagiti sumaganad a sakop ti panagsaludsod ti media—wenno dagiti breakpoint—kadagiti taudan a Sass a papelestayo para iti layouttayo, sistema ti grid, ken dagiti paset.
// 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;
}
}
Dagitoy a Sass mixins ket agipatarus iti naurnongtayo a CSS babaen ti panagusar kadagiti pateg a naideklara kadagiti Sass a variabletayo. Kas pangarigan:
// 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-kalawa nga
Sagpaminsan nga agusarkami kadagiti saludsod ti media a mapan iti sabali a direksion (ti naited a kadakkel ti iskrin wenno basbassit ):
// 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;
}
}
Dagitoy a mixin ket alaenda dagidiay naideklara a breakpoint, ikkatenda .02px
kadagitoy, ken usarenda dagitoy a kas dagiti max-width
pategtayo. Kas pangarigan:
// `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-
ken dagiti max-
pangrugian ken dagiti viewport nga addaan kadagiti fraksional a kalawa (a mabalin a mapasamak iti sidong dagiti sumagmamano a kasasaad kadagiti nangato-dpi nga alikamen, kas pagarigan) babaen ti panagusar kadagiti pateg nga addaan iti nangatngato a presision.
Maymaysa a breakpoint
Adda pay dagiti panagsaludsod ti media ken dagiti mixin para iti panangpuntiria ti maymaysa a paset dagiti kadakkel ti iskrin babaen ti panagusar kadagiti kabassitan ken kangatuan a kalawa ti breakpoint.
@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) { ... }
Kas pagarigan ti @include media-breakpoint-only(md) { ... }
will ket agresulta iti :
@media (min-width: 768px) and (max-width: 991.98px) { ... }
Iti nagbaetan dagiti breakpoint
Kasta met, dagiti panagsaludsod ti media ket mabalin a mangsaklaw kadagiti adu a kalawa ti breakpoint:
@include media-breakpoint-between(md, xl) { ... }
Nga agresulta iti:
// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }