बूटस्ट्रैप उत्तरदायी 12-स्तंभ ग्रिड, लेआउट और घटकों पर बनाया गया है।
बूटस्ट्रैप कुछ HTML तत्वों और CSS गुणों का उपयोग करता है जिन्हें HTML5 सिद्धांत के उपयोग की आवश्यकता होती है। इसे अपनी सभी परियोजनाओं की शुरुआत में शामिल करें।
- <!DOCTYPE html>
- <एचटीएमएल लैंग = "एन" >
- ...
- </html>
बूटस्ट्रैप बुनियादी वैश्विक प्रदर्शन, टाइपोग्राफी और लिंक शैलियों को सेट करता है। विशेष रूप से, हम:
marginशरीर पर निकालेंbackground-color: white;करेंbody@baseFontFamily, @baseFontSize, और विशेषताओं का उपयोग करें@baseLineHeight@linkColorऔर केवल पर लिंक रेखांकन लागू करें:hoverइन शैलियों को मचान के भीतर पाया जा सकता है । रहित ।
बूटस्ट्रैप 2 के साथ, पुराने रीसेट ब्लॉक को नॉर्मलाइज़ .css के पक्ष में छोड़ दिया गया है, निकोलस गैलाघर और जोनाथन नील की एक परियोजना जो HTML5 बॉयलरप्लेट को भी शक्ति प्रदान करती है । जबकि हम अपने रीसेट.लेस के भीतर सामान्यीकरण का अधिक उपयोग करते हैं , हमने विशेष रूप से बूटस्ट्रैप के लिए कुछ तत्वों को हटा दिया है।
डिफ़ॉल्ट बूटस्ट्रैप ग्रिड सिस्टम 12 कॉलम का उपयोग करता है , जो बिना प्रतिक्रियाशील सुविधाओं को सक्षम किए 940px चौड़ा कंटेनर बनाता है। रिस्पॉन्सिव CSS फ़ाइल के जुड़ने से, ग्रिड आपके व्यूपोर्ट के आधार पर 724px और 1170px चौड़ा हो जाता है। 767px व्यूपोर्ट के नीचे, कॉलम तरल हो जाते हैं और लंबवत रूप से ढेर हो जाते हैं।
एक साधारण दो कॉलम लेआउट के लिए, एक बनाएं .rowऔर उचित संख्या में .span*कॉलम जोड़ें। चूंकि यह एक 12-स्तंभ ग्रिड है, प्रत्येक .span*उन 12 स्तंभों की संख्या तक फैला है, और प्रत्येक पंक्ति (या माता-पिता में स्तंभों की संख्या) के लिए हमेशा 12 तक जोड़ना चाहिए।
- <div class="row"> वर्ग = "पंक्ति" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
इस उदाहरण को देखते हुए, हमारे पास .span4और .span8, कुल 12 कॉलम और एक पूरी पंक्ति है।
.offset*कक्षाओं का उपयोग करके कॉलम को दाईं ओर ले जाएं । प्रत्येक वर्ग एक स्तंभ के बाएँ हाशिये को पूरे स्तंभ से बढ़ाता है। उदाहरण के लिए, चार स्तंभों पर .offset4चलता है।.span4
- <div class="row"> वर्ग = "पंक्ति" >
- <div class = "span4" > ... </div>
- <div class = "span3 ऑफ़सेट2" > ... </div>
- </div>
अपनी सामग्री को डिफ़ॉल्ट ग्रिड के साथ नेस्ट करने के लिए, मौजूदा कॉलम में एक नया .rowऔर कॉलम का सेट जोड़ें । नेस्टेड पंक्तियों में स्तंभों का एक समूह शामिल होना चाहिए जो उसके पैरेंट के स्तंभों की संख्या तक जुड़ जाए।.span*.span*
- <div class="row"> वर्ग = "पंक्ति" >
- <div class = "span9" >
- स्तर 1 कॉलम
- <div वर्ग = "पंक्ति" >
- <div class = "span6" > लेवल 2 </div>
- <div class = "span3" > लेवल 2 </div>
- </div>
- </div>
- </div>
फ्लुइड ग्रिड सिस्टम कॉलम की चौड़ाई के लिए पिक्सल के बजाय पर्सेंट का उपयोग करता है। इसमें हमारे फिक्स्ड ग्रिड सिस्टम के समान ही प्रतिक्रियाशील क्षमताएं हैं, जो मुख्य स्क्रीन रिज़ॉल्यूशन और उपकरणों के लिए उचित अनुपात सुनिश्चित करती हैं।
.rowमें बदलकर किसी भी पंक्ति को "द्रव" बनाएं .row-fluid। स्तंभ वर्ग ठीक वही रहते हैं, जिससे स्थिर और द्रव ग्रिड के बीच फ़्लिप करना आसान हो जाता है।
- <div class="row-fluid"> वर्ग = "पंक्ति-द्रव" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
फिक्स्ड ग्रिड सिस्टम ऑफसेटिंग के समान ही संचालित होता है: .offset*किसी भी कॉलम में कई कॉलम द्वारा ऑफसेट करने के लिए जोड़ें।
- <div class="row-fluid"> वर्ग = "पंक्ति-द्रव" >
- <div class = "span4" > ... </div>
- <div class = "span4 ऑफ़सेट2" > ... </div>
- </div>
फ्लुइड ग्रिड नेस्टिंग का अलग-अलग उपयोग करते हैं: प्रत्येक नेस्टेड स्तर के कॉलम में अधिकतम 12 कॉलम होने चाहिए। ऐसा इसलिए है क्योंकि फ्लुइड ग्रिड चौड़ाई निर्धारित करने के लिए प्रतिशत का उपयोग करता है, पिक्सेल का नहीं।
- <div class="row-fluid"> वर्ग = "पंक्ति-द्रव" >
- <div class = "span12" >
- द्रव 12
- <div class = "पंक्ति-द्रव" >
- <div class = "span6" >
- द्रव 6
- <div class = "पंक्ति-द्रव" >
- <div class = "span6" > द्रव 6 </div>
- <div class = "span6" > द्रव 6 </div>
- </div>
- </div>
- <div class = "span6" > द्रव 6 </div>
- </div>
- </div>
- </div>
<div class="container">केवल आवश्यक के साथ एक सामान्य निश्चित-चौड़ाई (और वैकल्पिक रूप से उत्तरदायी) लेआउट प्रदान करता है।
- <शरीर>
- <div क्लास = "कंटेनर" >
- ...
- </div>
- </body>
<div class="container-fluid">अनुप्रयोगों और दस्तावेज़ों के लिए —महान के साथ एक तरल, दो-स्तंभ पृष्ठ बनाएँ ।
- <div class="container-fluid"> वर्ग = "कंटेनर-तरल पदार्थ" >
- <div class = "पंक्ति-द्रव" >
- <div class = "span2" >
- <!--साइडबार सामग्री-->
- </div>
- <div class = "span10" >
- <!--शारीरिक सामग्री-->
- </div>
- </div>
- </div>
<head>अपने दस्तावेज़ में उचित मेटा टैग और अतिरिक्त स्टाइलशीट शामिल करके अपने प्रोजेक्ट में प्रतिक्रियाशील CSS चालू करें । यदि आपने कस्टमाइज़ पेज से बूटस्ट्रैप संकलित किया है, तो आपको केवल मेटा टैग शामिल करना होगा।
- <मेटा नाम = "व्यूपोर्ट" सामग्री = "चौड़ाई = डिवाइस-चौड़ाई, प्रारंभिक-पैमाना = 1.0"> नाम = "व्यूपोर्ट" सामग्री = "चौड़ाई = डिवाइस-चौड़ाई, प्रारंभिक-पैमाना = 1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
सचेत!बूटस्ट्रैप इस समय डिफ़ॉल्ट रूप से उत्तरदायी सुविधाओं को शामिल नहीं करता है क्योंकि हर चीज को उत्तरदायी होने की आवश्यकता नहीं होती है। डेवलपर्स को इस सुविधा को हटाने के लिए प्रोत्साहित करने के बजाय, हम इसे आवश्यकतानुसार सक्षम करना सबसे अच्छा समझते हैं।
मीडिया क्वेरीज़ कई स्थितियों-अनुपात, चौड़ाई, प्रदर्शन प्रकार, आदि के आधार पर कस्टम सीएसएस की अनुमति देती हैं-लेकिन आमतौर पर min-widthऔर के आसपास केंद्रित होती हैं max-width।
मीडिया के प्रश्नों का जिम्मेदारी से और केवल अपने मोबाइल दर्शकों के लिए एक शुरुआत के रूप में उपयोग करें। बड़ी परियोजनाओं के लिए, समर्पित कोड आधारों पर विचार करें, न कि मीडिया प्रश्नों की परतों पर।
बूटस्ट्रैप आपकी परियोजनाओं को विभिन्न उपकरणों और स्क्रीन रिज़ॉल्यूशन पर अधिक उपयुक्त बनाने में मदद करने के लिए एक फ़ाइल में मुट्ठी भर मीडिया प्रश्नों का समर्थन करता है। यहाँ क्या शामिल है:
| लेबल | लेआउट चौड़ाई | स्तंभ की चौड़ाई | नाले की चौड़ाई |
|---|---|---|---|
| बड़ा प्रदर्शन | 1200px और ऊपर | 70px | 30px |
| चूक | 980px और ऊपर | 60px | 20px |
| पोर्ट्रेट टैबलेट | 768px और अधिक | 42px | 20px |
| फ़ोन से टेबलेट तक | 767px और नीचे | द्रव स्तंभ, कोई निश्चित चौड़ाई नहीं | |
| फ़ोनों | 480px और नीचे | द्रव स्तंभ, कोई निश्चित चौड़ाई नहीं | |
- /* बड़ा डेस्कटॉप */
- @मीडिया ( न्यूनतम - चौड़ाई : 1200 पीएक्स ) { ... }
- /* पोर्ट्रेट टैबलेट को लैंडस्केप और डेस्कटॉप पर */
- @मीडिया ( न्यूनतम - चौड़ाई : 768px ) और ( अधिकतम - चौड़ाई : 979px ) { ... }
- /* लैंडस्केप फोन से पोर्ट्रेट टैबलेट */
- @मीडिया ( अधिकतम - चौड़ाई : 767px ) { ... }
- /* लैंडस्केप फोन और डाउन */
- @मीडिया ( अधिकतम - चौड़ाई : 480px ) { ... }
तेजी से मोबाइल के अनुकूल विकास के लिए, डिवाइस द्वारा सामग्री दिखाने और छिपाने के लिए इन उपयोगिता वर्गों का उपयोग करें। नीचे उपलब्ध कक्षाओं की एक तालिका और किसी दिए गए मीडिया क्वेरी लेआउट (डिवाइस द्वारा लेबल) पर उनका प्रभाव है। में पाया जा सकता है responsive.less।
| कक्षा | फ़ोनों767px और नीचे | गोलियाँ979px से 768px | डेस्कटॉपचूक |
|---|---|---|---|
.visible-phone |
दृश्यमान | छुपे हुए | छुपे हुए |
.visible-tablet |
छुपे हुए | दृश्यमान | छुपे हुए |
.visible-desktop |
छुपे हुए | छुपे हुए | दृश्यमान |
.hidden-phone |
छुपे हुए | दृश्यमान | दृश्यमान |
.hidden-tablet |
दृश्यमान | छुपे हुए | दृश्यमान |
.hidden-desktop |
दृश्यमान | दृश्यमान | छुपे हुए |
सीमित आधार पर उपयोग करें और एक ही साइट के पूरी तरह से भिन्न संस्करण बनाने से बचें। इसके बजाय, प्रत्येक डिवाइस की प्रस्तुति को पूरक करने के लिए उनका उपयोग करें। उत्तरदायी उपयोगिताओं का उपयोग तालिकाओं के साथ नहीं किया जाना चाहिए, और जैसे समर्थित नहीं हैं।
उपरोक्त कक्षाओं का परीक्षण करने के लिए अपने ब्राउज़र का आकार बदलें या विभिन्न उपकरणों पर लोड करें।
हरे रंग के चेकमार्क इंगित करते हैं कि कक्षा आपके वर्तमान व्यूपोर्ट में दिखाई दे रही है।
यहां, हरे रंग के चेकमार्क इंगित करते हैं कि वर्ग आपके वर्तमान व्यूपोर्ट में छिपा हुआ है।