बूटस्ट्रैप इक प्रतिक्रियाशील 12-स्तंभ ग्रिड पर बनाया गेदा ऐ। अस उस सिस्टम दे आधार उप्पर फिक्स्ड- ते फ्लूइड-विड्थ लेआउट बी शामल कीते न।
बूटस्ट्रैप HTML तत्वें ते CSS गुणें दा इस्तेमाल करदा ऐ जेह् ड़े HTML5 डॉकटाइप दा इस्तेमाल करने दी लोड़ होंदी ऐ. अपने प्रोजेक्ट च हर बूटस्ट्रैप पृष्ठ दे शुरू च इसगी जरूर शामल करो.
- <!DOCTYPE html> ऐ
- <html लैंग = "एन" > ऐ
- ...
- </html> ऐ
scaffolding.less फाइल दे अंदर , अस बुनियादी वैश्विक प्रदर्शन, टाइपोग्राफी, ते लिंक शैलियां सेट करदे आं। खास तौर उप्पर अस:
background-color: white;
पर सेट करोbody
@baseFontFamily
, @baseFontSize
, ते @baseLineHeight
विशेषताएं गी साढ़े टाइपोग्राफी आधार दे रूप च इस्तेमाल करो@linkColor
ते लिंक अंडरलाइनें गी सिर्फ पर लागू करो:hover
बूटस्ट्रैप 2 दे रूप च, परंपरागत CSS रीसेट ने Normalize.css थमां तत्वें दा इस्तेमाल करने आस्तै विकसित कीता ऐ , निकोलस गैलाघेर आसेआ इक प्रोजेक्ट ऐ जेह् ड़ा HTML5 बॉयलरप्लेट गी बी शक्ति दिंदा ऐ .
नमां रीसेट अजें बी reset.less च पाया जाई सकदा ऐ , पर संक्षिप्तता ते सटीकता आस्तै मते सारे तत्वें गी हटाने कन्नै.
बूटस्ट्रैप च दित्ती गेदी डिफाल्ट ग्रिड सिस्टम 12 स्तंभें दा उपयोग करदी ऐ जेह् ड़ी 724px, 940px (डिफ़ॉल्ट बिना प्रतिक्रियाशील CSS शामल कीते गेदे), ते 1170px दी चौड़ाई पर रेंडर आउट करदी ऐ. 767px व्यूपोर्टें थमां हेठ, स्तंभ तरल होंदे न ते लंबवत ढेर होंदे न।
- <div वर्ग = "पंक्ति" > ऐ
- <div वर्ग = "span4" > ... </div> ऐ
- <div वर्ग = "span8" > ... </div> ऐ
- </div> दा
जि’यां इत्थै दिक्खेआ गेआ ऐ, दो "स्तंभ" कन्नै इक बुनियादी लेआउट बनाया जाई सकदा ऐ, हर इक 12 बुनियादी स्तंभें दी इक नंबर गी फैले दा ऐ जिनेंगी अस अपने ग्रिड प्रणाली दे हिस्से दे रूप च परिभाशत कीता ऐ।
- <div वर्ग = "पंक्ति" > ऐ
- <div वर्ग = "span4" > ... </div> ऐ
- <div वर्ग = "span4 ऑफसेट4" > ... </div> ऐ
- </div> दा
बूटस्ट्रैप च स्थिर (गैर-द्रव) ग्रिड सिस्टम कन्नै, नेस्टिंग करना आसान ऐ। अपनी सामग्री गी नेस्ट करने आस्तै, बस इक मौजूदा स्तंभ दे अंदर इक नमां .row
ते स्तंभें दा सेट जोड़ो ..span*
.span*
नेस्टेड पंक्तियें च स्तंभें दा इक सेट शामल होना चाहिदा जेह् ड़ा इसदे माता-पिता दे स्तंभें दी गिनतरी च जोड़दा ऐ. मसाल आस्तै, दो नेस्टेड .span3
स्तंभें गी इक .span6
.
- <div वर्ग = "पंक्ति" > ऐ
- <div वर्ग = "स्पैन6" > ऐ
- लेवल 1 दा स्तंभ
- <div वर्ग = "पंक्ति" > ऐ
- <div class = "span3" > स्तर 2 </div> ऐ
- <div class = "span3" > स्तर 2 </div> ऐ
- </div> दा
- </div> दा
- </div> दा
द्रव ग्रिड प्रणाली स्थिर पिक्सेल दी बजाय स्तंभ चौड़ाई आस्तै प्रतिशत दा उपयोग करदी ऐ। एह्दे च साढ़े स्थिर ग्रिड प्रणाली दे समान प्रतिक्रियाशील बदलाव बी होंदे न, जेह् ड़े कुंजी स्क्रीन रिजोल्यूशन ते उपकरणें लेई उचित अनुपात गी सुनिश्चत करदे न।
किसी भी पंक्ति गी बस बदलने कन्नै तरल .row
बनाओ .row-fluid
. स्तंभ बिल्कुल उसी गै रौंह्दे न, जिस कन्नै फिक्स्ड ते फ्लूइड लेआउट दे बीच फ्लिप करना सुपर सीधा होई जंदा ऐ।
- <div वर्ग = "पंक्ति-द्रव" >
- <div वर्ग = "span4" > ... </div> ऐ
- <div वर्ग = "span8" > ... </div> ऐ
- </div> दा
तरल ग्रिड कन्नै नेस्टिंग थोह् ड़ी-मती बक्खरी ऐ : नेस्टेड स्तंभें दी गिनतरी गी माता-पिता कन्नै मेल खंदा ऐ। इसदे बजाय, तुंदे स्तंभ हर स्तर पर रीसेट कीते जंदे न कीजे हर पंक्ति माता-पिता स्तंभ दा 100% लैंदी ऐ.
- <div वर्ग = "पंक्ति-द्रव" >
- <div वर्ग = "स्पैन12" > ऐ
- स्तंभ दा लेवल 1
- <div वर्ग = "पंक्ति-द्रव" >
- <div class = "span6" > स्तर 2 </div> ऐ
- <div class = "span6" > स्तर 2 </div> ऐ
- </div> दा
- </div> दा
- </div> दा
चर करने आला | डिफ़ॉल्ट मान ऐ | ब्यौरा |
---|---|---|
@gridColumns |
12 दा | स्तंभों की संख्या |
@gridColumnWidth |
60पीएक्स ऐ | हर स्तंभ दी चौड़ाई |
@gridGutterWidth |
20पीएक्स ऐ | स्तंभें दे बिच्च नकारात्मक जगह |
बूटस्ट्रैप च बने दे डिफाल्ट 940px ग्रिड सिस्टम गी अनुकूलित करने आस्तै इक मुट्ठी भर चर न, जिंदा दस्तावेज उप्पर दित्ते गेदे न. ग्रिड आस्तै सारे चर चर च संग्रहीत कीते जंदे न.less.
ग्रिड गी संशोधित करने दा मतलब ऐ त्रै @grid*
चर गी बदलना ते बूटस्ट्रैप गी दुबारा संकलित करना। चर.less च ग्रिड चर बदलो ते पुनर्संकलन करने लेई दस्तावेज कीते गेदे चार तरीकें च इक दा इस्तेमाल करो . जेकर तुस होर स्तंभ जोड़दे ओ तां grid.less च होने आह् लें आस्तै CSS गी ज़रूर जोड़ो.
ग्रिड दा अनुकूलन सिर्फ डिफाल्ट स्तर पर गै कम्म करदा ऐ, 940px ग्रिड. बूटस्ट्रैप दे प्रतिक्रियाशील पहलूएं गी बनाए रखने लेई, तुसेंगी रिस्पांसिव.लेस च ग्रिड्स गी बी अनुकूलित करना होग।
इक गै <div class="container">
.
- <शरीर> दा
- <div वर्ग = "कंटेनर" > ऐ
- ...
- </div> दा
- </body> दा
<div class="container-fluid">
लचीला पृष्ठ संरचना, मिन- ते मैक्स-चौड़ाई, ते इक बाएं-हत्थ साइडबार दिंदा ऐ। एह् ऐप ते डॉक्स आस्तै बड़ा शैल ऐ।
- <div वर्ग = "कंटेनर-द्रव" >
- <div वर्ग = "पंक्ति-द्रव" >
- <div वर्ग = "स्पैन2" > ऐ
- <!--साइडबार सामग्री-->
- </div> दा
- <div वर्ग = "स्पैन10" > ऐ
- <!--शरीर दी सामग्री-->
- </div> दा
- </div> दा
- </div> दा
मीडिया क्वेरी इक नंबर दी शर्तें दे आधार उप्पर कस्टम CSS दी अनुमति दिंदी ऐ-अनुपात, चौड़ाई, प्रदर्शन प्रकार बगैरा-पर आमतौर पर min-width
ते max-width
.
मीडिया क्वेरी दा इस्तेमाल जिम्मेदारी कन्नै ते सिर्फ अपने मोबाइल दर्शकें लेई शुरूआत दे रूप च करो। बड्डे प्रोजेक्टें लेई, समर्पित कोड बेस पर विचार करो ते मीडिया क्वेरी दी परतें पर नेईं।
बूटस्ट्रैप इक गै फाइल च मुट्ठी भर मीडिया क्वेरी दा समर्थन करदा ऐ जेह् ड़ी बक्ख-बक्ख डिवाइसें ते स्क्रीन रिजोल्यूशनें पर तुंदे प्रोजेक्टें गी होर उचित बनाने च मदद करदी ऐ। एह्दे च केह् शामल ऐ:
ठप्पा | लेआउट चौड़ाई | स्तंभ चौड़ाई | गटर चौड़ाई |
---|---|---|---|
स्मार्टफोन दा | 480px ते उस थमां हेठ | तरल स्तंभ, कोई निश्चित चौड़ाई नहीं | |
स्मार्टफोन ते टैबलेट | 767px ते उस थमां हेठ | तरल स्तंभ, कोई निश्चित चौड़ाई नहीं | |
पोर्ट्रेट गोलियां | 768px ते उस थमां मते दा | 42पीएक्स ऐ | 20पीएक्स ऐ |
डिफाल्ट | 980px ते ऊपर | 60पीएक्स ऐ | 20पीएक्स ऐ |
बड़ा डिस्प्ले | 1200px ते ऊपर | 70पीएक्स ऐ | 30पीएक्स ऐ |
डिवाइस प्रतिक्रियाशील पन्नें गी ठीक ढंगै कन्नै प्रदर्शत करने गी सुनिश्चत करने आस्तै, व्यूपोर्ट मेटा टैग शामल करो.
- <meta name = "viewport" सामग्री = "चौड़ाई = डिवाइस-चौड़ाई, प्रारंभिक-पैमाने = 1.0" >
बूटस्ट्रैप च एह् मीडिया क्वेरी स्वतः शामल नेईं ऐ , पर इन्हें गी समझना ते जोड़ना बड़ा सौखा ऐ ते घट्ट शा घट्ट सेटअप दी लोड़ ऐ । बूटस्ट्रैप दे प्रतिक्रियाशील सुविधाएं गी शामल करने लेई तुंदे कोल किश विकल्प न:
क्यों न सिर्फ इसे शामिल कीता? सच कहूँ तां हर गल्ल गी जवाबदेह होने दी लोड़ नेईं ऐ। डेवलपर्स गी इस सुविधा गी हटाने लेई प्रोत्साहित करने दे बजाय, अस इसगी सक्षम करने लेई बेहतर तरीके कन्नै समझने आं।
- /* लैंडस्केप फोन ते डाउन */
- @ मीडिया ( अधिकतम - चौड़ाई : 480px ) { ... } ऐ।
- /* लैंडस्केप फोन ते पोर्ट्रेट टैबलेट */
- @ मीडिया ( अधिकतम - चौड़ाई : 767px ) { ... } ऐ।
- /* लैंडस्केप ते डेस्कटॉप गी पोर्ट्रेट टैबलेट */
- @मीडिया ( मिनट - चौड़ाई : 768px ) ते ( अधिकतम - चौड़ाई : 979px ) { ... }
- /* बड़ा डेस्कटॉप */ ऐ
- @ मीडिया ( मिन - चौड़ाई : 1200px ) { ... } ऐ।
तेज़ मोबाइल-अनुकूल विकास आस्तै, डिवाइस दे अनुसार सामग्री गी दस्सने ते छिपाने आस्तै इनें बुनियादी उपयोगिता वर्गें दा उपयोग करो।
सीमित आधार उप्पर इस्तेमाल करो ते इक गै साइट दे बिल्कुल बक्ख-बक्ख संस्करण बनाने थमां बचो। इसदे बजाय, हर इक डिवाइस दी प्रस्तुति दे पूरक आस्तै उंदा इस्तेमाल करो।
मसाल आस्तै, तुस <select>
मोबाइल लेआउट पर nav आस्तै इक तत्व दस्सी सकदे ओ, पर टैबलेट जां डेस्कटॉप पर नेईं।
इत्थै दिक्खेआ गेआ ऐ जेह् ड़ी क्लासें दी इक तालिका ऐ जिंदा अस समर्थन करदे आं ते दित्ते गेदे मीडिया क्वेरी लेआउट (डिवाइस आसेआ लेबल कीता गेदा) पर उंदा प्रभाव। इन्हें गी responsive.less
.
जमात | फ़ोन480px ते उस थमां हेठ | गोलियां767px ते उस थमां हेठ | डेस्कटॉप दा768px ते उस थमां मते दा |
---|---|---|---|
.visible-phone |
दिखने आला | गुज्झा | गुज्झा |
.visible-tablet |
गुज्झा | दिखने आला | गुज्झा |
.visible-desktop |
गुज्झा | गुज्झा | दिखने आला |
.hidden-phone |
गुज्झा | दिखने आला | दिखने आला |
.hidden-tablet |
दिखने आला | गुज्झा | दिखने आला |
.hidden-desktop |
दिखने आला | दिखने आला | गुज्झा |
उपर्युक्त वर्गें गी परखने लेई अपने ब्राउज़र दा आकार बदलो जां बक्ख-बक्ख डिवाइसें पर लोड करो।
हरे रंग दे चेकमार्क दर्शांदे न जे क्लास तुंदे मौजूदा व्यूपोर्ट च दिक्खी जा करदी ऐ.
इत्थै, हरे रंग दे चेकमार्क दस्सदे न जे क्लास तुंदे मौजूदा व्यूपोर्ट च छिपी दी ऐ.