મુખ્ય સામગ્રી પર જાઓ ડૉક્સ નેવિગેશન પર જાઓ
in English

બ્રેકપોઇન્ટ્સ

બ્રેકપોઇન્ટ્સ કસ્ટમાઇઝ કરી શકાય તેવી પહોળાઈ છે જે નિર્ધારિત કરે છે કે તમારું પ્રતિભાવ લેઆઉટ સમગ્ર ઉપકરણ અથવા બુટસ્ટ્રેપમાં વ્યૂપોર્ટ કદમાં કેવી રીતે વર્તે છે.

મુખ્ય ખ્યાલો

  • બ્રેકપોઇન્ટ એ રિસ્પોન્સિવ ડિઝાઇનના બિલ્ડીંગ બ્લોક્સ છે. તમારા લેઆઉટને ચોક્કસ વ્યુપોર્ટ અથવા ઉપકરણના કદ પર ક્યારે અનુકૂલિત કરી શકાય તે નિયંત્રિત કરવા માટે તેનો ઉપયોગ કરો.

  • બ્રેકપોઇન્ટ દ્વારા તમારા CSSને આર્કિટેક્ટ કરવા માટે મીડિયા ક્વેરીઝનો ઉપયોગ કરો. મીડિયા ક્વેરીઝ એ CSS ની એક વિશેષતા છે જે તમને બ્રાઉઝર અને ઓપરેટિંગ સિસ્ટમ પેરામીટર્સના સેટના આધારે શરતી રીતે સ્ટાઇલ લાગુ કરવાની મંજૂરી આપે છે. અમે સામાન્ય રીતે min-widthઅમારી મીડિયા પ્રશ્નોમાં ઉપયોગ કરીએ છીએ.

  • મોબાઇલ પ્રથમ, પ્રતિભાવ ડિઝાઇન ધ્યેય છે. બુટસ્ટ્રેપનું CSS સૌથી નાના બ્રેકપોઇન્ટ પર લેઆઉટ કાર્ય કરવા માટે એકદમ ન્યૂનતમ શૈલીઓ લાગુ કરવાનો અને પછી મોટા ઉપકરણો માટે તે ડિઝાઇનને સમાયોજિત કરવા માટે શૈલીઓ પર સ્તરો લાગુ કરવાનો છે. આ તમારા CSSને ઑપ્ટિમાઇઝ કરે છે, રેન્ડરિંગનો સમય સુધારે છે અને તમારા મુલાકાતીઓ માટે ઉત્તમ અનુભવ પ્રદાન કરે છે.

ઉપલબ્ધ બ્રેકપોઇન્ટ

બુટસ્ટ્રેપમાં છ ડિફૉલ્ટ બ્રેકપોઇન્ટ્સનો સમાવેશ થાય છે, જેને કેટલીકવાર ગ્રીડ ટિયર્સ તરીકે ઓળખવામાં આવે છે , પ્રતિભાવપૂર્વક નિર્માણ કરવા માટે. જો તમે અમારી સ્ત્રોત Sass ફાઇલોનો ઉપયોગ કરી રહ્યાં હોવ તો આ બ્રેકપોઇન્ટ્સને કસ્ટમાઇઝ કરી શકાય છે.

બ્રેકપોઇન્ટ વર્ગ infix પરિમાણો
એક્સ-નાનું કોઈ નહિ <576px
નાના sm ≥576px
મધ્યમ md ≥768px
વિશાળ lg ≥992px
વધારાની મોટી xl ≥1200px
વધારાની વધારાની મોટી xxl ≥1400px

દરેક બ્રેકપોઇન્ટને કન્ટેનરને આરામથી રાખવા માટે પસંદ કરવામાં આવ્યું હતું જેની પહોળાઈ 12 ના ગુણાંકમાં હોય છે. બ્રેકપોઇન્ટ સામાન્ય ઉપકરણ કદ અને વ્યુપોર્ટ પરિમાણોના સબસેટના પ્રતિનિધિ પણ હોય છે-તે દરેક ઉપયોગના કેસ અથવા ઉપકરણને ખાસ લક્ષ્ય બનાવતા નથી. તેના બદલે, રેન્જ લગભગ કોઈપણ ઉપકરણ માટે મજબૂત અને સુસંગત પાયો પૂરો પાડે છે.

_variables.scssઆ બ્રેકપોઇન્ટ્સ Sass દ્વારા કસ્ટમાઇઝ કરી શકાય તેવા છે—તમે તેને અમારી સ્ટાઇલશીટમાં Sass મેપમાં જોશો.

$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
);

અમારા સાસ નકશા અને ચલોને કેવી રીતે સંશોધિત કરવા તે અંગે વધુ માહિતી અને ઉદાહરણો માટે, કૃપા કરીને ગ્રીડ દસ્તાવેજીકરણના સાસ વિભાગનો સંદર્ભ લો .

મીડિયા પ્રશ્નો

બુટસ્ટ્રેપ સૌપ્રથમ મોબાઇલ તરીકે વિકસાવવામાં આવ્યું હોવાથી, અમે અમારા લેઆઉટ અને ઇન્ટરફેસ માટે સમજદાર બ્રેકપોઇન્ટ્સ બનાવવા માટે કેટલીક મીડિયા ક્વેરીઝનો ઉપયોગ કરીએ છીએ. આ બ્રેકપોઇન્ટ્સ મોટે ભાગે ન્યૂનતમ વ્યુપોર્ટ પહોળાઈ પર આધારિત હોય છે અને વ્યૂપોર્ટ બદલાતાની સાથે અમને તત્વોને વધારવાની મંજૂરી આપે છે.

ન્યૂનતમ-પહોળાઈ

બુટસ્ટ્રેપ મુખ્યત્વે નીચેની મીડિયા ક્વેરી રેન્જનો ઉપયોગ કરે છે-અથવા બ્રેકપોઇન્ટ્સ-અમારા લેઆઉટ, ગ્રીડ સિસ્ટમ અને ઘટકો માટે અમારા સ્ત્રોત 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
શા માટે .02px બાદ કરો? બ્રાઉઝર્સ હાલમાં શ્રેણી સંદર્ભ ક્વેરીઝને સમર્થન આપતા નથી, તેથી અમે ઉચ્ચ ચોકસાઇ સાથે મૂલ્યોનો ઉપયોગ કરીને અપૂર્ણાંક પહોળાઈ (જે દાખલા તરીકે, ઉચ્ચ-dpi ઉપકરણો પર ચોક્કસ પરિસ્થિતિઓમાં થઈ શકે છે) સાથે ઉપસર્ગો min-અનેmax- વ્યુપોર્ટ્સની મર્યાદાઓની આસપાસ કામ કરીએ છીએ .

સિંગલ બ્રેકપોઇન્ટ

ન્યૂનતમ અને મહત્તમ બ્રેકપોઇન્ટ પહોળાઈનો ઉપયોગ કરીને સ્ક્રીનના કદના એક સેગમેન્ટને લક્ષ્ય બનાવવા માટે મીડિયા ક્વેરીઝ અને મિક્સિન્સ પણ છે.

@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) { ... }