ब्रेकप्वाइंट
ब्रेकप्वाइंट अनुकूलन योग्य चौड़ाई हैं जो यह निर्धारित करती हैं कि आपका प्रतिक्रियाशील लेआउट बूटस्ट्रैप में डिवाइस या व्यूपोर्ट आकारों में कैसे व्यवहार करता है।
मूल अवधारणा
-
ब्रेकप्वाइंट उत्तरदायी डिजाइन के निर्माण खंड हैं। उनका उपयोग यह नियंत्रित करने के लिए करें कि आपका लेआउट किसी विशेष व्यूपोर्ट या डिवाइस आकार में कब अनुकूलित किया जा सकता है।
-
ब्रेकपॉइंट द्वारा अपने सीएसएस को आर्किटेक्ट करने के लिए मीडिया प्रश्नों का प्रयोग करें। मीडिया क्वेरीज़ सीएसएस की एक विशेषता है जो आपको ब्राउज़र और ऑपरेटिंग सिस्टम पैरामीटर के सेट के आधार पर शैलियों को सशर्त रूप से लागू करने की अनुमति देती है।
min-width
हम अपने मीडिया प्रश्नों में सबसे अधिक उपयोग करते हैं। -
मोबाइल पहले, उत्तरदायी डिजाइन लक्ष्य है। बूटस्ट्रैप के सीएसएस का उद्देश्य लेआउट को सबसे छोटे ब्रेकपॉइंट पर काम करने के लिए न्यूनतम शैलियों को लागू करना है, और फिर बड़े उपकरणों के लिए उस डिज़ाइन को समायोजित करने के लिए शैलियों पर परतें बनाना है। यह आपके CSS को ऑप्टिमाइज़ करता है, रेंडरिंग समय में सुधार करता है, और आपके विज़िटर्स के लिए एक शानदार अनुभव प्रदान करता है।
उपलब्ध ब्रेकप्वाइंट
बूटस्ट्रैप में छह डिफ़ॉल्ट ब्रेकप्वाइंट शामिल हैं, जिन्हें कभी-कभी ग्रिड टियर के रूप में संदर्भित किया जाता है, प्रतिक्रियात्मक रूप से निर्माण के लिए। यदि आप हमारे स्रोत Sass फ़ाइलों का उपयोग कर रहे हैं, तो इन विराम बिंदुओं को अनुकूलित किया जा सकता है।
ब्रेकप्वाइंट | क्लास इंफिक्स | आयाम |
---|---|---|
अतिरिक्त छोटा | कोई भी नहीं | <576px |
छोटा | sm |
≥576पीएक्स |
मध्यम | md |
768पीएक्स |
विशाल | lg |
992पीएक्स |
ज्यादा बड़ा | xl |
≥1200px |
अतिरिक्त अतिरिक्त बड़ा | xxl |
≥1400px |
प्रत्येक ब्रेकपॉइंट को ऐसे कंटेनरों को आराम से रखने के लिए चुना गया था जिनकी चौड़ाई 12 के गुणक हैं। ब्रेकप्वाइंट सामान्य डिवाइस आकार और व्यूपोर्ट आयामों के सबसेट के भी प्रतिनिधि हैं—वे विशेष रूप से प्रत्येक उपयोग के मामले या डिवाइस को लक्षित नहीं करते हैं। इसके बजाय, श्रेणियां लगभग किसी भी उपकरण के निर्माण के लिए एक मजबूत और सुसंगत आधार प्रदान करती हैं।
_variables.scss
ये ब्रेकप्वाइंट Sass के माध्यम से अनुकूलन योग्य हैं—आप इन्हें हमारी स्टाइलशीट में Sass मानचित्र में पाएंगे ।
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
हमारे Sass मानचित्रों और चरों को संशोधित करने के तरीके के बारे में अधिक जानकारी और उदाहरणों के लिए, कृपया ग्रिड दस्तावेज़ीकरण का Sass अनुभाग देखें ।
मीडिया के प्रश्नों
चूंकि बूटस्ट्रैप को पहले मोबाइल के रूप में विकसित किया गया है, इसलिए हम अपने लेआउट और इंटरफेस के लिए समझदार ब्रेकप्वाइंट बनाने के लिए मुट्ठी भर मीडिया प्रश्नों का उपयोग करते हैं। ये ब्रेकप्वाइंट ज्यादातर न्यूनतम व्यूपोर्ट चौड़ाई पर आधारित होते हैं और हमें व्यूपोर्ट में बदलाव के रूप में तत्वों को बढ़ाने की अनुमति देते हैं।
न्यूनतम-चौड़ाई
बूटस्ट्रैप मुख्य रूप से हमारे लेआउट, ग्रिड सिस्टम और घटकों के लिए हमारे स्रोत 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
मूल्यों के रूप में उपयोग करते हैं। उदाहरण के लिए:
// `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-
और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) { ... }