ब्रेकपॉइंट्स
ब्रेकपॉइंट्स सानुकूल करण्यायोग्य रुंदी आहेत जे बूटस्ट्रॅपमधील डिव्हाइस किंवा व्ह्यूपोर्ट आकारांवर तुमचा प्रतिसाद लेआउट कसा वागतो हे निर्धारित करतात.
मूळ संकल्पना
-
ब्रेकपॉईंट हे रिस्पॉन्सिव्ह डिझाइनचे बिल्डिंग ब्लॉक्स आहेत. तुमचा लेआउट विशिष्ट व्ह्यूपोर्ट किंवा डिव्हाइस आकारात कधी स्वीकारला जाऊ शकतो हे नियंत्रित करण्यासाठी त्यांचा वापर करा.
-
ब्रेकपॉइंटद्वारे तुमचे CSS आर्किटेक्ट करण्यासाठी मीडिया क्वेरी वापरा. मीडिया क्वेरी हे CSS चे वैशिष्ट्य आहे जे तुम्हाला ब्राउझर आणि ऑपरेटिंग सिस्टम पॅरामीटर्सच्या सेटवर आधारित शैली लागू करण्याची परवानगी देते.
min-width
आम्ही आमच्या मीडिया प्रश्नांमध्ये सामान्यतः वापरतो . -
मोबाइल प्रथम, प्रतिसादात्मक डिझाइन हे ध्येय आहे. बूटस्ट्रॅपचे CSS सर्वात लहान ब्रेकपॉइंटवर लेआउट कार्य करण्यासाठी अगदी कमीत कमी शैली लागू करणे आणि नंतर मोठ्या उपकरणांसाठी डिझाइन समायोजित करण्यासाठी शैलींवर स्तर करणे हे उद्दिष्ट करते. हे तुमचे CSS ऑप्टिमाइझ करते, रेंडरिंग वेळ सुधारते आणि तुमच्या अभ्यागतांना उत्तम अनुभव प्रदान करते.
उपलब्ध ब्रेकपॉइंट्स
बूटस्ट्रॅपमध्ये सहा डीफॉल्ट ब्रेकपॉइंट्स समाविष्ट आहेत, ज्याला काहीवेळा ग्रिड टियर्स म्हणून संबोधले जाते , प्रतिसादात्मकपणे तयार करण्यासाठी. तुम्ही आमच्या स्रोत Sass फाइल्स वापरत असल्यास हे ब्रेकपॉइंट्स सानुकूलित केले जाऊ शकतात.
ब्रेकपॉइंट | वर्ग infix | परिमाण |
---|---|---|
X-लहान | काहीही नाही | <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 नकाशे आणि व्हेरिएबल्स कसे सुधारायचे यावरील अधिक माहिती आणि उदाहरणांसाठी, कृपया ग्रिड दस्तऐवजीकरणाच्या 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) { ... }