बूटस्ट्रॅप रिस्पॉन्सिव्ह 12-कॉलम ग्रिड, लेआउट आणि घटकांवर तयार केला आहे.
बूटस्ट्रॅप विशिष्ट HTML घटक आणि CSS गुणधर्मांचा वापर करते ज्यांना HTML5 doctype वापरण्याची आवश्यकता असते. तुमच्या सर्व प्रकल्पांच्या सुरुवातीला ते समाविष्ट करा.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
बूटस्ट्रॅप मूलभूत जागतिक प्रदर्शन, टायपोग्राफी आणि लिंक शैली सेट करते. विशेषतः, आम्ही:
margin
शरीरावर काढाbackground-color: white;
कराbody
@baseFontFamily
आमचा टायपोग्राफिक आधार म्हणून , @baseFontSize
, आणि @baseLineHeight
विशेषता वापरा@linkColor
आणि फक्त वर लिंक अधोरेखित करा:hover
या शैली scaffolding.less मध्ये आढळू शकतात .
Bootstrap 2 सह, जुना रीसेट ब्लॉक Normalize.css च्या बाजूने वगळण्यात आला आहे , जो निकोलस गॅलाघर आणि जोनाथन नील यांचा प्रकल्प आहे जो HTML5 बॉयलरप्लेटला देखील सामर्थ्य देतो . आम्ही आमच्या reset.less मध्ये Normalize चा जास्त वापर करत असताना , आम्ही विशेषत: Bootstrap साठी काही घटक काढून टाकले आहेत.
डीफॉल्ट बूटस्ट्रॅप ग्रिड सिस्टीम 12 स्तंभ वापरते , 940px रुंद कंटेनरसाठी प्रतिसादात्मक वैशिष्ट्ये सक्षम न करता. रिस्पॉन्सिव्ह CSS फाइल जोडल्यानंतर, तुमच्या व्ह्यूपोर्टवर अवलंबून ग्रिड ७२४px आणि ११७०px रुंद होण्यास अनुकूल होते. 767px व्ह्यूपोर्टच्या खाली, स्तंभ द्रव बनतात आणि अनुलंब स्टॅक करतात.
साध्या दोन कॉलम लेआउटसाठी, एक तयार करा .row
आणि योग्य संख्येने .span*
कॉलम जोडा. ही 12-स्तंभांची ग्रिड असल्यामुळे, प्रत्येक .span*
त्या 12 स्तंभांची संख्या पसरवते आणि प्रत्येक पंक्तीसाठी (किंवा पॅरेंटमधील स्तंभांची संख्या) नेहमी 12 पर्यंत जोडली पाहिजे.
- <div वर्ग = "पंक्ती" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
हे उदाहरण दिल्यास, आपल्याकडे 12 एकूण स्तंभ .span4
आणि .span8
एक संपूर्ण पंक्ती आहे.
.offset*
वर्ग वापरून स्तंभ उजवीकडे हलवा . प्रत्येक वर्ग स्तंभाचा डावा समास संपूर्ण स्तंभाने वाढवतो. उदाहरणार्थ, चार स्तंभांवर .offset4
हलते ..span4
- <div वर्ग = "पंक्ती" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
तुमची सामग्री डीफॉल्ट ग्रिडसह नेस्ट करण्यासाठी, विद्यमान स्तंभामध्ये नवीन .row
आणि स्तंभांचा संच जोडा . नेस्टेड पंक्तींमध्ये स्तंभांचा संच समाविष्ट असावा जो त्याच्या मूळ स्तंभांच्या संख्येपर्यंत जोडतो..span*
.span*
- <div वर्ग = "पंक्ती" >
- <div वर्ग = "span9" >
- स्तर 1 स्तंभ
- <div वर्ग = "पंक्ती" >
- <div class = "span6" > स्तर २ </div>
- <div class = "span3" > स्तर २ </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 offset2" > ... </div>
- </div>
फ्लुइड ग्रिड नेस्टिंगचा वेगळ्या पद्धतीने वापर करतात: स्तंभांच्या प्रत्येक नेस्टेड स्तरामध्ये 12 स्तंभ जोडले पाहिजेत. याचे कारण असे की फ्लुइड ग्रिड रुंदी सेट करण्यासाठी पिक्सेल नव्हे तर टक्केवारी वापरते.
- <div class = "row-fluid" >
- <div वर्ग = "span12" >
- द्रवपदार्थ 12
- <div class = "row-fluid" >
- <div वर्ग = "span6" >
- द्रव 6
- <div class = "row-fluid" >
- <div class = "span6" > द्रव 6 </div>
- <div class = "span6" > द्रव 6 </div>
- </div>
- </div>
- <div class = "span6" > द्रव 6 </div>
- </div>
- </div>
- </div>
फक्त <div class="container">
आवश्यक असलेला एक सामान्य निश्चित-रुंदी (आणि पर्यायाने प्रतिसाद देणारा) लेआउट प्रदान करते.
- <body>
- <div वर्ग = "कंटेनर" >
- ...
- </div>
- </body>
एक द्रव, दोन-स्तंभ असलेले पृष्ठ तयार करा <div class="container-fluid">
—अॅप्लिकेशन्स आणि डॉक्ससाठी उत्तम.
- <div वर्ग = "कंटेनर-फ्लुइड" >
- <div class = "row-fluid" >
- <div वर्ग = "span2" >
- <!--साइडबार सामग्री-->
- </div>
- <div class = "span10" >
- <!--शरीर सामग्री-->
- </div>
- </div>
- </div>
<head>
तुमच्या दस्तऐवजात योग्य मेटा टॅग आणि अतिरिक्त स्टाइलशीट समाविष्ट करून तुमच्या प्रोजेक्टमध्ये रिस्पॉन्सिव्ह CSS चालू करा . तुम्ही सानुकूलित पृष्ठावरून बूटस्ट्रॅप संकलित केले असल्यास, तुम्हाला फक्त मेटा टॅग समाविष्ट करणे आवश्यक आहे.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
सावधान!बूटस्ट्रॅपमध्ये यावेळी डीफॉल्टनुसार प्रतिसादात्मक वैशिष्ट्ये समाविष्ट नाहीत कारण प्रत्येक गोष्ट प्रतिसादात्मक असणे आवश्यक नाही. हे वैशिष्ट्य काढून टाकण्यासाठी विकासकांना प्रोत्साहित करण्याऐवजी, आम्ही ते आवश्यकतेनुसार सक्षम करणे चांगले समजतो.
मीडिया क्वेरी अनेक परिस्थितींवर आधारित सानुकूल CSS ला अनुमती देतात—प्रमाण, रुंदी, डिस्प्ले प्रकार, इ—परंतु सामान्यतः सुमारे min-width
आणि max-width
.
मीडिया क्वेरीचा वापर जबाबदारीने करा आणि फक्त तुमच्या मोबाइल प्रेक्षकांसाठी सुरुवात करा. मोठ्या प्रकल्पांसाठी, समर्पित कोड बेस विचारात घ्या आणि मीडिया क्वेरीचे स्तर नाही.
बूटस्ट्रॅप वेगवेगळ्या डिव्हाइसेस आणि स्क्रीन रिझोल्यूशनवर तुमचे प्रोजेक्ट अधिक योग्य बनवण्यात मदत करण्यासाठी एकाच फाईलमध्ये काही मीडिया क्वेरीचे समर्थन करते. काय समाविष्ट आहे ते येथे आहे:
लेबल | लेआउट रुंदी | स्तंभाची रुंदी | गटर रुंदी |
---|---|---|---|
मोठा डिस्प्ले | 1200px आणि वर | ७०px | 30px |
डीफॉल्ट | 980px आणि वर | 60px | 20px |
पोर्ट्रेट टॅब्लेट | 768px आणि त्यावरील | 42px | 20px |
फोन ते टॅब्लेट | 767px आणि खाली | द्रव स्तंभ, निश्चित रुंदी नाही | |
फोन | 480px आणि खाली | द्रव स्तंभ, निश्चित रुंदी नाही |
- /* मोठा डेस्कटॉप */
- @ मीडिया ( मि - रुंदी : 1200px ) { ... }
- /* पोर्ट्रेट टॅबलेट ते लँडस्केप आणि डेस्कटॉप */
- @media ( किमान - रुंदी : 768px ) आणि ( कमाल - रुंदी : 979px ) { ... }
- /* लँडस्केप फोन ते पोर्ट्रेट टॅबलेट */
- @ मीडिया ( कमाल - रुंदी : 767px ) { ... }
- /* लँडस्केप फोन आणि खाली */
- @मीडिया ( कमाल - रुंदी : 480px ) { ... }
जलद मोबाइल-अनुकूल विकासासाठी, डिव्हाइसद्वारे सामग्री दर्शविण्यासाठी आणि लपवण्यासाठी या उपयुक्तता वर्गांचा वापर करा. खाली उपलब्ध वर्गांची सारणी आणि दिलेल्या मीडिया क्वेरी लेआउटवर त्यांचा प्रभाव (डिव्हाइसद्वारे लेबल केलेले) आहे. ते मध्ये आढळू शकतात responsive.less
.
वर्ग | फोन767px आणि खाली | गोळ्या979px ते 768px | डेस्कटॉपडीफॉल्ट |
---|---|---|---|
.visible-phone |
दृश्यमान | लपलेले | लपलेले |
.visible-tablet |
लपलेले | दृश्यमान | लपलेले |
.visible-desktop |
लपलेले | लपलेले | दृश्यमान |
.hidden-phone |
लपलेले | दृश्यमान | दृश्यमान |
.hidden-tablet |
दृश्यमान | लपलेले | दृश्यमान |
.hidden-desktop |
दृश्यमान | दृश्यमान | लपलेले |
मर्यादित आधारावर वापरा आणि एकाच साइटच्या पूर्णपणे भिन्न आवृत्त्या तयार करणे टाळा. त्याऐवजी, प्रत्येक डिव्हाइसचे सादरीकरण पूरक करण्यासाठी त्यांचा वापर करा. रिस्पॉन्सिव्ह युटिलिटीज टेबल्ससह वापरल्या जाऊ नयेत आणि त्या समर्थित नाहीत.
वरील वर्गांची चाचणी घेण्यासाठी तुमच्या ब्राउझरचा आकार बदला किंवा वेगवेगळ्या उपकरणांवर लोड करा.
हिरवे चेकमार्क सूचित करतात की तुमच्या वर्तमान व्ह्यूपोर्टमध्ये वर्ग दृश्यमान आहे.
येथे, हिरवे चेकमार्क सूचित करतात की वर्ग तुमच्या वर्तमान व्ह्यूपोर्टमध्ये लपलेला आहे.