सुरू करणे
बूटस्ट्रॅपचे विहंगावलोकन, डाउनलोड कसे करावे आणि कसे वापरावे, मूलभूत टेम्पलेट आणि उदाहरणे आणि बरेच काही.
बूटस्ट्रॅपचे विहंगावलोकन, डाउनलोड कसे करावे आणि कसे वापरावे, मूलभूत टेम्पलेट आणि उदाहरणे आणि बरेच काही.
बूटस्ट्रॅप (सध्या v3.4.1) मध्ये त्वरीत प्रारंभ करण्याचे काही सोपे मार्ग आहेत, प्रत्येक एक भिन्न कौशल्य पातळी आणि वापर केसला आकर्षित करतो. तुमच्या विशिष्ट गरजा काय आहेत हे पाहण्यासाठी वाचा.
CSS, JavaScript आणि फॉन्ट संकलित आणि लहान केले. कोणतेही दस्तऐवज किंवा मूळ स्त्रोत फाइल समाविष्ट नाहीत.
सोर्स लेस, JavaScript आणि फॉन्ट फाइल्स, आमच्या डॉक्ससह. कमी कंपाइलर आणि काही सेटअप आवश्यक आहे.
रेल, कंपास, किंवा फक्त-सॅस प्रकल्पांमध्ये सहज समावेश करण्यासाठी बूटस्ट्रॅप लेस ते सॅस पर्यंत पोर्ट केला जातो .
jsDelivr वरील लोक दयाळूपणे बूटस्ट्रॅपच्या CSS आणि JavaScript साठी CDN समर्थन प्रदान करतात. फक्त या jsDelivr लिंक्स वापरा.
तुम्ही Bower वापरून Bootstrap's Less, CSS, JavaScript आणि फॉन्ट्स देखील स्थापित आणि व्यवस्थापित करू शकता :
तुम्ही npm वापरून बूटस्ट्रॅप देखील स्थापित करू शकता :
require('bootstrap')
बूटस्ट्रॅपचे सर्व jQuery प्लगइन jQuery ऑब्जेक्टवर लोड करेल. bootstrap
मॉड्यूल स्वतः काहीही निर्यात करत नाही . /js/*.js
पॅकेजच्या उच्च-स्तरीय निर्देशिकेखाली फाइल लोड करून तुम्ही बूटस्ट्रॅपचे jQuery प्लगइन व्यक्तिचलितपणे लोड करू शकता .
बूटस्ट्रॅपमध्ये package.json
खालील की अंतर्गत काही अतिरिक्त मेटाडेटा आहे:
less
- बूटस्ट्रॅपच्या मुख्य कमी स्त्रोत फाइलचा मार्गstyle
- बूटस्ट्रॅपच्या नॉन-मिनिफाइड सीएसएसचा मार्ग जो डीफॉल्ट सेटिंग्ज वापरून पूर्वसंकलित केला गेला आहे (कोणतेही कस्टमायझेशन नाही)तुम्ही Composer चा वापर करून Bootstrap's Less, CSS, JavaScript आणि फॉन्ट देखील स्थापित आणि व्यवस्थापित करू शकता :
CSS विक्रेता उपसर्ग हाताळण्यासाठी बूटस्ट्रॅप Autoprefixer वापरते . जर तुम्ही बूटस्ट्रॅप त्याच्या Less/Sass स्त्रोतावरून संकलित करत असाल आणि आमची Gruntfile वापरत नसाल, तर तुम्हाला तुमच्या बिल्ड प्रक्रियेमध्ये Autoprefixer समाकलित करणे आवश्यक आहे. जर तुम्ही प्रीकंपाइल केलेले बूटस्ट्रॅप वापरत असाल किंवा आमची ग्रंटफाइल वापरत असाल, तर तुम्हाला याची काळजी करण्याची गरज नाही कारण ऑटोप्रीफिक्सर आमच्या ग्रंटफाइलमध्ये आधीच समाकलित केलेले आहे.
बूटस्ट्रॅप दोन स्वरूपात डाउनलोड करण्यायोग्य आहे, ज्यामध्ये तुम्हाला खालील डिरेक्टरी आणि फाइल्स आढळतील, तार्किकदृष्ट्या सामान्य संसाधनांचे गटबद्ध करा आणि संकलित आणि लहान दोन्ही भिन्नता प्रदान करा.
कृपया लक्षात घ्या की स्टार्टर टेम्प्लेटमध्ये दाखवल्याप्रमाणे सर्व JavaScript प्लगइन्सना jQuery समाविष्ट करणे आवश्यक आहे . jQuery च्या कोणत्या आवृत्त्या समर्थित आहेत हे पाहण्यासाठी आमचा सल्ला घ्या.bower.json
एकदा डाउनलोड झाल्यावर, (संकलित) बूटस्ट्रॅपची रचना पाहण्यासाठी संकुचित फोल्डर अनझिप करा. तुम्हाला असे काहीतरी दिसेल:
हे बूटस्ट्रॅपचे सर्वात मूलभूत स्वरूप आहे: जवळजवळ कोणत्याही वेब प्रोजेक्टमध्ये द्रुत ड्रॉप-इन वापरासाठी पूर्वसंकलित केलेल्या फाइल्स. आम्ही संकलित CSS आणि JS ( bootstrap.*
), तसेच संकलित आणि लहान CSS आणि JS ( bootstrap.min.*
) प्रदान करतो. CSS स्त्रोत नकाशे ( bootstrap.*.map
) विशिष्ट ब्राउझरच्या विकसक साधनांसह वापरण्यासाठी उपलब्ध आहेत. पर्यायी बूटस्ट्रॅप थीमप्रमाणेच ग्लिफिकॉनमधील फॉन्ट समाविष्ट केले आहेत.
बूटस्ट्रॅप सोर्स कोड डाउनलोडमध्ये सोर्स लेस, JavaScript आणि डॉक्युमेंटेशनसह पूर्वसंकलित CSS, JavaScript आणि फॉन्ट मालमत्ता समाविष्ट आहेत. अधिक विशेषतः, यात खालील आणि बरेच काही समाविष्ट आहे:
, less/
, js/
आणि fonts/
आमच्या CSS, JS आणि आयकॉन फॉन्टसाठी (अनुक्रमे) स्त्रोत कोड आहेत. फोल्डरमध्ये वरील dist/
प्रीकम्पाइल केलेल्या डाउनलोड विभागात सूचीबद्ध केलेल्या सर्व गोष्टींचा समावेश आहे. फोल्डरमध्ये आमच्या दस्तऐवजीकरणासाठी आणि बूटस्ट्रॅप वापरासाठी docs/
स्त्रोत कोड समाविष्ट आहे . examples/
त्यापलीकडे, इतर कोणतीही समाविष्ट फाइल पॅकेजेस, परवाना माहिती आणि विकासासाठी समर्थन प्रदान करते.
बूटस्ट्रॅप त्याच्या बिल्ड सिस्टमसाठी ग्रंट वापरते, फ्रेमवर्कसह कार्य करण्यासाठी सोयीस्कर पद्धतींसह. आम्ही आमचा कोड कसा संकलित करतो, चाचण्या चालवतो आणि बरेच काही करतो.
ग्रंट स्थापित करण्यासाठी, तुम्ही प्रथम node.js डाउनलोड आणि स्थापित करणे आवश्यक आहे (ज्यामध्ये npm समाविष्ट आहे). npm म्हणजे नोड पॅकेज्ड मॉड्यूल्स आणि node.js द्वारे विकास अवलंबित्व व्यवस्थापित करण्याचा एक मार्ग आहे.
त्यानंतर, कमांड लाइनवरून:grunt-cli
सह जागतिक स्तरावर स्थापित करा npm install -g grunt-cli
./bootstrap/
रूट निर्देशिकेवर नेव्हिगेट करा , नंतर चालवा npm install
. npm package.json
फाईल पाहेल आणि तेथे सूचीबद्ध आवश्यक स्थानिक अवलंबन स्वयंचलितपणे स्थापित करेल.पूर्ण झाल्यावर, तुम्ही कमांड लाइनवरून प्रदान केलेल्या विविध ग्रंट कमांड्स चालविण्यात सक्षम व्हाल.
grunt dist
(फक्त CSS आणि JavaScript संकलित करा)/dist/
संकलित आणि लहान CSS आणि JavaScript फायलींसह निर्देशिका पुन्हा निर्माण करते . बूटस्ट्रॅप वापरकर्ता म्हणून, ही सामान्यतः तुम्हाला हवी असलेली कमांड असते.
grunt watch
(पहा)कमी स्रोत फायली पाहतो आणि जेव्हा तुम्ही बदल सेव्ह करता तेव्हा त्या CSS वर आपोआप पुन्हा संकलित होतात.
grunt test
(चाचण्या चालवा)JSHint चालवते आणि वास्तविक ब्राउझरमध्ये QUnit चाचण्या चालवते. कर्माचे आभार .
grunt docs
(दस्तऐवज मालमत्ता तयार करा आणि चाचणी करा)CSS, JavaScript आणि इतर मालमत्ता बनवते आणि तपासते जे द्वारे स्थानिकरित्या दस्तऐवज चालवताना वापरले जातात bundle exec jekyll serve
.
grunt
(पूर्णपणे सर्वकाही तयार करा आणि चाचण्या चालवा)CSS आणि JavaScript संकलित आणि लहान करते, दस्तऐवजीकरण वेबसाइट तयार करते, डॉक्स विरुद्ध HTML5 प्रमाणक चालवते, Customizer मालमत्ता पुन्हा निर्माण करते आणि बरेच काही. जेकिल आवश्यक आहे. आपण बूटस्ट्रॅपवरच हॅक करत असाल तरच सहसा आवश्यक असते.
तुम्हाला अवलंबित्व स्थापित करताना किंवा ग्रंट कमांड चालवताना समस्या आल्यास, प्रथम /node_modules/
npm द्वारे व्युत्पन्न केलेली निर्देशिका हटवा. मग, पुन्हा चालवा npm install
.
या मूलभूत HTML टेम्पलेटसह प्रारंभ करा किंवा ही उदाहरणे सुधारित करा . आम्हाला आशा आहे की तुम्ही आमच्या टेम्प्लेट आणि उदाहरणे सानुकूलित कराल, तुमच्या गरजांनुसार त्यांना अनुकूल कराल.
किमान बूटस्ट्रॅप दस्तऐवजासह काम सुरू करण्यासाठी खालील HTML कॉपी करा.
बूटस्ट्रॅपच्या अनेक घटकांसह वरील मूलभूत टेम्पलेटवर तयार करा. तुमच्या वैयक्तिक प्रकल्पाच्या गरजा पूर्ण करण्यासाठी आम्ही तुम्हाला बूटस्ट्रॅप सानुकूलित आणि अनुकूल करण्यासाठी प्रोत्साहित करतो.
बूटस्ट्रॅप रेपॉजिटरी डाउनलोड करून खालील प्रत्येक उदाहरणासाठी स्त्रोत कोड मिळवा . docs/examples/
उदाहरणे निर्देशिकेत आढळू शकतात .
बूटलिंट हे अधिकृत बूटस्ट्रॅप एचटीएमएल लिंटर साधन आहे. बूटस्ट्रॅपचा वापर अगदी "व्हॅनिला" पद्धतीने करत असलेल्या वेबपेजेसमधील अनेक सामान्य HTML चुकांसाठी ते स्वयंचलितपणे तपासते. व्हॅनिला बूटस्ट्रॅपच्या घटकांना/विजेट्सना त्यांच्या DOM चे भाग विशिष्ट संरचनांना अनुरूप असणे आवश्यक आहे. बूटलिंट तपासते की बूटस्ट्रॅप घटकांच्या उदाहरणांमध्ये HTML योग्यरित्या संरचित आहे. तुमच्या बूटस्ट्रॅप वेब डेव्हलपमेंट टूलचेनमध्ये बूटलिंट जोडण्याचा विचार करा जेणेकरून कोणत्याही सामान्य चुकांमुळे तुमच्या प्रकल्पाचा विकास कमी होणार नाही.
बूटस्ट्रॅपच्या विकासावर अद्ययावत रहा आणि या उपयुक्त संसाधनांसह समुदायापर्यंत पोहोचा.
irc.freenode.net
सर्व्हरमध्ये IRC वापरून सहकारी बूटस्ट्रॅपर्सशी गप्पा मारा .twitter-bootstrap-3
वर विचारा .bootstrap
विकासकांनी पॅकेजेसवर कीवर्ड वापरावे जे जास्तीत जास्त शोधण्यायोग्यतेसाठी npm किंवा तत्सम वितरण यंत्रणेद्वारे वितरण करताना बूटस्ट्रॅपच्या कार्यक्षमतेत सुधारणा करतात किंवा जोडतात.नवीनतम गॉसिप आणि अप्रतिम संगीत व्हिडिओंसाठी तुम्ही Twitter वर @getbootstrap चे अनुसरण करू शकता .
बूटस्ट्रॅप तुमची पृष्ठे विविध स्क्रीन आकारांसाठी आपोआप जुळवून घेतो. हे वैशिष्ट्य कसे अक्षम करायचे ते येथे आहे जेणेकरून तुमचे पृष्ठ या गैर-प्रतिसाददार उदाहरणाप्रमाणे कार्य करेल .
<meta>
नमूद केलेले व्ह्यूपोर्ट वगळाwidth
प्रत्येक ग्रिड टियरसाठी एका रुंदीसह वर ओव्हरराइड करा .container
, उदाहरणार्थ width: 970px !important;
हे डीफॉल्ट बूटस्ट्रॅप CSS नंतर येते याची खात्री करा. तुम्ही वैकल्पिकरित्या !important
मीडिया प्रश्नांसह किंवा काही निवडक-फू टाळू शकता..col-xs-*
मध्यम/मोठ्या व्यतिरिक्त किंवा त्याऐवजी वर्ग वापरा. काळजी करू नका, अतिरिक्त-छोटे डिव्हाइस ग्रिड सर्व रिझोल्यूशनसाठी स्केल करते.तुम्हाला अजूनही IE8 साठी Respond.js ची आवश्यकता असेल (कारण आमच्या मीडिया क्वेरी अजूनही आहेत आणि त्यावर प्रक्रिया करणे आवश्यक आहे). हे बूटस्ट्रॅपचे "मोबाइल साइट" पैलू अक्षम करते.
आम्ही या पायऱ्या एका उदाहरणावर लागू केल्या आहेत. लागू केलेले विशिष्ट बदल पाहण्यासाठी त्याचा स्रोत कोड वाचा.
Bootstrap च्या जुन्या आवृत्तीवरून v3.x वर स्थलांतरित करायचे आहात? आमचे स्थलांतर मार्गदर्शक पहा .
नवीनतम डेस्कटॉप आणि मोबाइल ब्राउझरमध्ये सर्वोत्तम कार्य करण्यासाठी बूटस्ट्रॅप तयार केला आहे, याचा अर्थ जुने ब्राउझर पूर्णपणे कार्यशील असले तरी, विशिष्ट घटकांचे प्रस्तुतीकरण वेगळ्या पद्धतीने प्रदर्शित करू शकतात.
विशेषतः, आम्ही खालील ब्राउझर आणि प्लॅटफॉर्मच्या नवीनतम आवृत्त्यांचे समर्थन करतो .
वेबकिट, ब्लिंक किंवा गेकोची नवीनतम आवृत्ती वापरणारे पर्यायी ब्राउझर, थेट किंवा प्लॅटफॉर्मच्या वेब व्ह्यू API द्वारे, स्पष्टपणे समर्थित नाहीत. तथापि, बूटस्ट्रॅपने (बहुतेक प्रकरणांमध्ये) या ब्राउझरमध्ये देखील योग्यरित्या प्रदर्शित आणि कार्य केले पाहिजे. अधिक विशिष्ट समर्थन माहिती खाली प्रदान केली आहे.
सर्वसाधारणपणे, बूटस्ट्रॅप प्रत्येक प्रमुख प्लॅटफॉर्मच्या डीफॉल्ट ब्राउझरच्या नवीनतम आवृत्त्यांचे समर्थन करते. लक्षात ठेवा की प्रॉक्सी ब्राउझर (जसे की Opera Mini, Opera Mobile's Turbo mode, UC Browser Mini, Amazon Silk) समर्थित नाहीत.
क्रोम | फायरफॉक्स | सफारी | |
---|---|---|---|
अँड्रॉइड | समर्थित | समर्थित | N/A |
iOS | समर्थित | समर्थित | समर्थित |
त्याचप्रमाणे, बहुतेक डेस्कटॉप ब्राउझरच्या नवीनतम आवृत्त्या समर्थित आहेत.
क्रोम | फायरफॉक्स | इंटरनेट एक्सप्लोरर | ऑपेरा | सफारी | |
---|---|---|---|---|---|
मॅक | समर्थित | समर्थित | N/A | समर्थित | समर्थित |
खिडक्या | समर्थित | समर्थित | समर्थित | समर्थित | सपोर्ट नाही |
Windows वर, आम्ही Internet Explorer 8-11 चे समर्थन करतो .
फायरफॉक्ससाठी, नवीनतम सामान्य स्थिर प्रकाशन व्यतिरिक्त, आम्ही फायरफॉक्सच्या नवीनतम विस्तारित समर्थन प्रकाशन (ESR) आवृत्तीला देखील समर्थन देतो.
अनधिकृतपणे, बूटस्ट्रॅपने क्रोमियम आणि लिनक्ससाठी क्रोम, लिनक्ससाठी फायरफॉक्स आणि इंटरनेट एक्सप्लोरर 7, तसेच मायक्रोसॉफ्ट एजमध्ये पुरेसे चांगले दिसले पाहिजे आणि वर्तन केले पाहिजे, जरी ते अधिकृतपणे समर्थित नाहीत.
बूटस्ट्रॅपला ज्या काही ब्राउझर बग्सचा सामना करावा लागतो त्यांच्या सूचीसाठी, आमची वॉल ऑफ ब्राउझर बग पहा .
इंटरनेट एक्सप्लोरर 8 आणि 9 देखील समर्थित आहेत, तथापि, कृपया लक्षात ठेवा की काही CSS3 गुणधर्म आणि HTML5 घटक या ब्राउझरद्वारे पूर्णपणे समर्थित नाहीत. याव्यतिरिक्त, मीडिया क्वेरी समर्थन सक्षम करण्यासाठी Internet Explorer 8 ला Respond.js चा वापर आवश्यक आहे.
वैशिष्ट्य | इंटरनेट एक्सप्लोरर 8 | इंटरनेट एक्सप्लोरर ९ |
---|---|---|
border-radius |
सपोर्ट नाही | समर्थित |
box-shadow |
सपोर्ट नाही | समर्थित |
transform |
सपोर्ट नाही | समर्थित, -ms उपसर्ग सह |
transition |
सपोर्ट नाही | |
placeholder |
सपोर्ट नाही |
CSS3 आणि HTML5 वैशिष्ट्यांच्या ब्राउझर समर्थनाच्या तपशीलांसाठी मी वापरू शकतो का... ला भेट द्या .
Internet Explorer 8 साठी तुमच्या विकास आणि उत्पादन वातावरणात Respond.js वापरताना खालील सावधगिरी बाळगा.
वेगळ्या (सब)डोमेनवर (उदाहरणार्थ, CDN वर) होस्ट केलेल्या CSS सह Respond.js वापरण्यासाठी काही अतिरिक्त सेटअप आवश्यक आहे. तपशीलांसाठी Respond.js डॉक्स पहा.
file://
ब्राउझर सुरक्षा नियमांमुळे, Respond.js file://
प्रोटोकॉलद्वारे पाहिलेल्या पृष्ठांसह कार्य करत नाही (जसे की स्थानिक HTML फाइल उघडताना). IE8 मधील प्रतिसादात्मक वैशिष्ट्यांची चाचणी घेण्यासाठी, तुमची पृष्ठे HTTP(S) वर पहा. तपशीलांसाठी Respond.js डॉक्स पहा.
@import
Respond.js द्वारे संदर्भित असलेल्या CSS सह कार्य करत नाही @import
. व��शेषतः, काही Drupal कॉन्फिगरेशन वापरण्यासाठी ज्ञात आहेत @import
. तपशीलांसाठी Respond.js डॉक्स पहा.
, , , किंवा box-sizing: border-box;
सह एकत्रित केल्यावर IE8 पूर्णपणे समर्थन देत नाही . त्या कारणास्तव, v3.0.1 नुसार, आम्ही यापुढे s वर वापरणार नाही.min-width
max-width
min-height
max-height
max-width
.container
@font-face
IE8 सह एकत्रित केल्यावर काही समस्या आहेत :before
. बूटस्ट्रॅप त्याच्या ग्लिफिकॉनसह ते संयोजन वापरतो. जर एखादे पृष्ठ कॅशे केले असेल आणि खिडकीवर माऊस न लावता लोड केले असेल (म्हणजे रिफ्रेश बटण दाबा किंवा iframe मध्ये काहीतरी लोड करा) तर फॉन्ट लोड होण्यापूर्वी पृष्ठ रेंडर केले जाईल. पृष्ठावर (बॉडी) फिरवल्याने काही आयकॉन दिसतील आणि उरलेल्या आयकॉनवर फिरल्याने ते देखील दिसतील. तपशीलासाठी अंक #13863 पहा.
जुन्या इंटरनेट एक्सप्लोरर सुसंगतता मोडमध्ये बूटस्ट्रॅप समर्थित नाही. तुम्ही IE साठी नवीनतम रेंडरिंग मोड वापरत आहात याची खात्री करण्यासाठी, <meta>
तुमच्या पृष्ठांमध्ये योग्य टॅग समाविष्ट करण्याचा विचार करा:
डीबगिंग टूल्स उघडून दस्तऐवज मोडची पुष्टी करा: F12"दस्तऐवज मोड" दाबा आणि तपासा.
इंटरनेट एक्सप्लोररच्या प्रत्येक समर्थित आवृत्तीमध्ये सर्वोत्कृष्ट प्रस्तुतीकरण सुनिश्चित करण्यासाठी हा टॅग बूटस्ट्रॅपच्या सर्व दस्तऐवजीकरणांमध्ये आणि उदाहरणांमध्ये समाविष्ट केला आहे.
अधिक माहितीसाठी हा StackOverflow प्रश्न पहा .
Internet Explorer 10 डिव्हाइसच्या रुंदीला व्ह्यूपोर्ट रुंदीपासून वेगळे करत नाही आणि त्यामुळे बूटस्ट्रॅपच्या CSS मधील मीडिया क्वेरी योग्यरित्या लागू करत नाही. सामान्यत: याचे निराकरण करण्यासाठी तुम्ही फक्त CSS चा एक द्रुत स्निपेट जोडू शकता:
तथापि, हे अपडेट 3 (उर्फ GDR3) पेक्षा जुन्या Windows Phone 8 आवृत्त्या चालवणार्या उपकरणांसाठी कार्य करत नाही , कारण यामुळे अशा उपकरणांना अरुंद "फोन" दृश्याऐवजी डेस्कटॉप दृश्य दाखवले जाते. हे संबोधित करण्यासाठी, तुम्हाला बगवर काम करण्यासाठी खालील CSS आणि JavaScript समाविष्ट करणे आवश्यक आहे .
अधिक माहिती आणि वापर मार्गदर्शक तत्त्वांसाठी, Windows Phone 8 आणि Device-Width वाचा .
हेड अप म्हणून, आम्ही हे बूटस्ट्रॅपच्या सर्व दस्तऐवजांमध्ये आणि प्रात्यक्षिक म्हणून उदाहरणांमध्ये समाविष्ट करतो.
.col-*-1
OS X साठी v7.1 च्या आधीच्या Safari च्या आवृत्त्यांचे रेंडरिंग इंजिन आणि iOS v8.0 साठी Safari ला आमच्या ग्रिड वर्गांमध्ये वापरल्या जाणार्या दशांश स्थानांच्या संख्येसह काही समस्या होत्या . म्हणून जर तुमच्याकडे 12 वैयक्तिक ग्रिड स्तंभ असतील, तर तुमच्या लक्षात येईल की स्तंभांच्या इतर पंक्तींच्या तुलनेत ते लहान आले आहेत. सफारी/iOS अपग्रेड करण्याव्यतिरिक्त, तुमच्याकडे उपायांसाठी काही पर्याय आहेत:
.pull-right
कठोर-उजवे संरेखन मिळविण्यासाठी तुमच्या शेवटच्या ग्रिड स्तंभात जोडाoverflow: hidden
आयओएस आणि अँड्रॉइडमध्ये घटकासाठी समर्थन <body>
खूपच मर्यादित आहे. त्यासाठी, जेव्हा तुम्ही यापैकी कोणत्याही डिव्हाइसच्या ब्राउझरमध्ये मॉडेलच्या वरच्या किंवा खालच्या बाजूला स्क्रोल कराल, तेव्हा <body>
सामग्री स्क्रोल करणे सुरू होईल. Chrome बग #175502 ( Chrome v40 मध्ये निश्चित) आणि WebKit बग #153852 पहा .
<input>
iOS 9.3 नुसार, एखादे मॉडेल खुले असताना, स्क्रोल जेश्चरचा प्रारंभिक स्पर्श मजकूर किंवा a च्या सीमेत असल्यास, मॉडेलच्या खाली <textarea>
असलेली <body>
सामग्री मॉडेलऐवजी स्क्रोल केली जाईल. WebKit बग #153856 पहा .
तसेच, लक्षात ठेवा की तुम्ही निश्चित नॅव्हबार वापरत असल्यास किंवा मॉडेलमध्ये इनपुट वापरत असल्यास, iOS मध्ये एक रेंडरिंग बग आहे जो व्हर्च्युअल कीबोर्ड ट्रिगर झाल्यावर निश्चित घटकांची स्थिती अद्यतनित करत नाही. यासाठी काही उपायांमध्ये तुमचे घटक बदलणे position: absolute
किंवा पोझिशनिंग मॅन्युअली दुरुस्त करण्याचा प्रयत्न करण्यासाठी फोकसवर टायमर लावणे समाविष्ट आहे. हे बूटस्ट्रॅपद्वारे हाताळले जात नाही, म्हणून आपल्या अनुप्रयोगासाठी कोणता उपाय सर्वोत्तम आहे हे ठरविणे आपल्यावर अवलंबून आहे.
.dropdown-backdrop
z-इंडेक्सिंगच्या जटिलतेमुळे घटक iOS वर nav मध्ये वापरला जात नाही . अशा प्रकारे, navbars मधील ड्रॉपडाउन बंद करण्यासाठी, तुम्ही थेट ड्रॉपडाउन घटकावर क्लिक केले पाहिजे (किंवा iOS मध्ये क्लिक इव्हेंट सुरू करणारा कोणताही घटक ).
पृष्ठ झूम करणे अपरिहार्यपणे बूटस्ट्रॅप आणि उर्वरित वेब दोन्हीमध्ये, काही घटकांमध्ये रेंडरिंग आर्टिफॅक्ट्स सादर करते. समस्येवर अवलंबून, आम्ही त्याचे निराकरण करण्यात सक्षम होऊ शकतो (आधी शोधा आणि नंतर गरज असल्यास समस्या उघडा). तथापि, आम्ही याकडे दुर्लक्ष करतो कारण त्यांच्याकडे बर्याचदा हॅकी वर्कअराउंड्सशिवाय कोणताही थेट उपाय नसतो.
:hover
/ :focus
मोबाईलवरबर्याच टचस्क्रीनवर रिअल होव्हरिंग शक्य नसले तरीही, बहुतेक मोबाइल ब्राउझर होव्हरिंग सपोर्टचे अनुकरण करतात आणि :hover
"चिकट" बनवतात. दुसऱ्या शब्दांत, :hover
एखाद्या घटकावर टॅप केल्यानंतर शैली लागू होण्यास सुरुवात होते आणि वापरकर्त्याने इतर घटकांवर टॅप केल्यानंतरच लागू करणे थांबते. यामुळे :hover
अशा ब्राउझरवर बूटस्ट्रॅपची स्थिती अवांछितपणे "अडकली" जाऊ शकते. काही मोबाईल ब्राउझर देखील :focus
असेच चिकट बनवतात. अशा प्रकारच्या शैली पूर्णपणे काढून टाकण्याशिवाय या समस्यांसाठी सध्या कोणताही साधा उपाय नाही.
काही आधुनिक ब्राउझरमध्येही, मुद्रण विचित्र असू शकते.
विशेषतः, Chrome v32 नुसार आणि मार्जिन सेटिंग्जची पर्वा न करता, Chrome वेबपृष्ठ मुद्रित करताना मीडिया प्रश्नांचे निराकरण करताना भौतिक कागदाच्या आकारापेक्षा लक्षणीयरीत्या अरुंद व्ह्यूपोर्ट रुंदी वापरते. यामुळे प्रिंटिंग करताना बूटस्ट्रॅपचा अतिरिक्त-लहान ग्रिड अनपेक्षितपणे सक्रिय होऊ शकतो. काही तपशीलांसाठी समस्या #12078 आणि Chrome बग #273306 पहा. सुचविलेले उपाय:
@screen-*
जेणेकरून तुमचा प्रिंटर पेपर अतिरिक्त-छोट्यापेक्षा मोठा मानला जाईल.तसेच, Safari v8.0 नुसार, निश्चित-रुंदी .container
s मुळे Safari ला प्रिंट करताना असामान्यपणे लहान फॉन्ट आकार वापरता येऊ शकतो. अधिक तपशीलांसाठी #14868 आणि WebKit बग #138192 पहा. यासाठी एक संभाव्य उपाय म्हणजे खालील CSS जोडणे:
बॉक्सच्या बाहेर, Android 4.1 (आणि वरवर पाहता काही नवीन रिलीझ देखील) ब्राउझर अॅपसह पसंतीचे डीफॉल्ट वेब ब्राउझर म्हणून पाठवले जातात (Chrome च्या विरूद्ध). दुर्दैवाने, ब्राउझर अॅपमध्ये सामान्यतः CSS सह बरेच बग आणि विसंगती आहेत.
घटकांवर , <select>
Android स्टॉक ब्राउझर साइड कंट्रोल्स प्रदर्शित करणार नाही border-radius
आणि/किंवा border
लागू केले असल्यास. (तपशीलांसाठी हा स्टॅकओव्हरफ्लो प्रश्न पहा.) आक्षेपार्ह CSS काढण्यासाठी आणि <select>
Android स्टॉक ब्राउझरवर अनस्टाइल घटक म्हणून प्रस्तुत करण्यासाठी खालील कोडचा स्निपेट वापरा. वापरकर्ता एजंट स्निफिंग Chrome, Safari आणि Mozilla ब्राउझरमध्ये हस्तक्षेप टाळतो.
उदाहरण पाहू इच्छिता? हा जेएस बिन डेमो पहा.
जुन्या आणि बग्गी ब्राउझरना शक्य तितका सर्वोत्तम अनुभव देण्यासाठी, बूटस्ट्रॅप अनेक ठिकाणी CSS ब्राउझर हॅक वापरते जेणेकरुन ब्राउझरमध्ये स्वतःच बग्सवर काम करण्यासाठी विशिष्ट ब्राउझर आवृत्त्यांसाठी विशेष CSS लक्ष्यित केले जावे. या हॅकमुळे CSS प्रमाणीकरणकर्त्यांना ते अवैध असल्याची तक्रार करावी लागते. काही ठिकाणी, आम्ही ब्लीडिंग-एज CSS वैशिष्ट्ये देखील वापरतो जी अद्याप पूर्णपणे प्रमाणित नाहीत, परंतु ती पूर्णपणे प्रगतीशील वाढीसाठी वापरली जातात.
या प्रमाणीकरण चेतावणी व्यवहारात काही फरक पडत नाहीत कारण आमच्या CSS चा नॉन-हॅकी भाग पूर्णपणे प्रमाणित करतो आणि हॅकी भाग नॉन-हॅकी भागाच्या योग्य कार्यामध्ये व्यत्यय आणत नाहीत, म्हणून आम्ही या विशिष्ट इशाऱ्यांकडे जाणीवपूर्वक दुर्लक्ष का करतो.
आमच्या HTML दस्तऐवजांमध्ये काही क्षुल्लक आणि विसंगत HTML प्रमाणीकरण चेतावणी आहेत कारण आम्ही एका विशिष्ट फायरफॉक्स बगसाठी वर्कअराउंड समाविष्ट करतो .
आम्ही अधिकृतपणे कोणत्याही तृतीय पक्ष प्लगइन्स किंवा अॅड-ऑन्सना समर्थन देत नसलो तरी, तुमच्या प्रकल्पांमधील संभाव्य समस्या टाळण्यासाठी आम्ही काही उपयुक्त सल्ला देऊ करतो.
Google नकाशे आणि Google सानुकूल शोध इंजिनसह काही तृतीय पक्ष सॉफ्टवेअर, बूटस्ट्रॅपसह विरोधाभास * { box-sizing: border-box; }
, एक नियम ज्यामुळे तो padding
घटकाच्या अंतिम गणना केलेल्या रुंदीवर परिणाम करत नाही. CSS युक्त्या येथे बॉक्स मॉडेल आणि आकारमानाबद्दल अधिक जाणून घ्या .
संदर्भानुसार, तुम्ही आवश्यकतेनुसार (पर्याय 1) ओव्हरराइड करू शकता किंवा संपूर्ण प्रदेशांसाठी बॉक्स आकारमान रीसेट करू शकता (पर्याय 2).
बूटस्ट्रॅप सामान्य वेब मानकांचे पालन करते आणि-किमान अतिरिक्त प्रयत्नांसह- एटी वापरणाऱ्यांना प्रवेश करण्यायोग्य साइट तयार करण्यासाठी वापरला जाऊ शकतो .
तुमच्या नेव्हिगेशनमध्ये अनेक लिंक्स असतील आणि DOM मधील मुख्य सामग्रीच्या आधी येत असल्यास Skip to main content
, नेव्हिगेशनच्या आधी एक लिंक जोडा (सोप्या स्पष्टीकरणासाठी, नॅव्हिगेशन लिंक्स वगळा हा A11Y प्रोजेक्ट लेख पहा ). वर्ग वापरल्याने वगळण्याची .sr-only
लिंक दृश्यमानपणे लपवेल आणि .sr-only-focusable
वर्ग एकदा फोकस केल्यावर लिंक दृश्यमान होईल याची खात्री करेल (दृष्टी असलेल्या कीबोर्ड वापरकर्त्यांसाठी).
क्रोममधील दीर्घकालीन उणीवा/बग ( Chromium बग ट्रॅकरमधील अंक 262171 पहा ) आणि इंटरनेट एक्सप्लोरर (हा लेख इन-पेज लिंक्स आणि फोकस ऑर्डरवर पहा) मुळे , तुम्हाला तुमच्या स्किप लिंकचे लक्ष्य असल्याची खात्री करणे आवश्यक आहे. जोडून किमान प्रोग्रामेटिकली फोकस करण्यायोग्य आहे tabindex="-1"
.
या व्यतिरिक्त, तुम्ही लक्ष्यावरील दृश्यमान फोकस संकेत स्पष्टपणे दडपून टाकू शकता (विशेषत: Chrome सध्या घटकांवर tabindex="-1"
माउसने क्लिक केल्यावर फोकस देखील सेट करते) #content:focus { outline: none; }
.
लक्षात ठेवा की हा बग तुमची साइट वापरत असलेल्या इतर कोणत्याही इन-पेज लिंकवर देखील परिणाम करेल, कीबोर्ड वापरकर्त्यांसाठी ते निरुपयोगी बनवेल. तुम्ही इतर सर्व नामांकित अँकर/फ्रॅगमेंट आयडेंटिफायरमध्ये समान स्टॉप-गॅप फिक्स जोडण्याचा विचार करू शकता जे लिंक लक्ष्य म्हणून कार्य करतात.
नेस्टिंग हेडिंग ( <h1>
- <h6>
) करताना, तुमचे प्राथमिक दस्तऐवज शीर्षलेख हे असावे <h1>
. त्यानंतरच्या शीर्षकांनी तार्किक वापर केला पाहिजे <h2>
- <h6>
जसे की स्क्रीन वाचक तुमच्या पृष्ठांसाठी सामग्री सारणी तयार करू शकतात.
HTML CodeSniffer आणि Penn State's AccessAbility येथे अधिक जाणून घ्या .
सध्या, बूटस्ट्रॅपमध्ये काही डीफॉल्ट रंग संयोजन उपलब्ध आहेत (जसे की विविध शैलीचे बटण वर्ग, मूलभूत कोड ब्लॉक्ससाठी वापरले जाणारे काही कोड हायलाइटिंग रंग , .bg-primary
संदर्भित पार्श्वभूमी मदतनीस वर्ग आणि पांढर्या पार्श्वभूमीवर वापरताना डीफॉल्ट लिंक रंग) कमी कॉन्ट्रास्ट रेशो ( 4.5:1 च्या शिफारस केलेल्या गुणोत्तराच्या खाली ). यामुळे कमी दृष्टी असलेल्या किंवा रंग अंध असलेल्या वापरकर्त्यांना समस्या निर्माण होऊ शकतात. हे डीफॉल्ट रंग त्यांचे कॉन्ट्रास्ट आणि सुवाच्यता वाढवण्यासाठी सुधारित करणे आवश्यक असू शकते.
बूटस्ट्रॅप एमआयटी परवान्याअंतर्गत रिलीझ केला गेला आहे आणि कॉपीराइट 2019 Twitter आहे. लहान भागांमध्ये उकळलेले, त्याचे वर्णन खालील अटींसह केले जाऊ शकते.
अधिक माहितीसाठी संपूर्ण बूटस्ट्रॅप परवाना प्रकल्प भांडारात आहे.
समुदाय सदस्यांनी बूटस्ट्रॅपचे दस्तऐवजीकरण विविध भाषांमध्ये भाषांतरित केले आहे. कोणतेही अधिकृतपणे समर्थित नाहीत आणि ते नेहमी अद्ययावत नसतील.
आम्ही भाषांतरे आयोजित किंवा होस्ट करण्यात मदत करत नाही, आम्ही फक्त त्यांना लिंक करतो.
नवीन किंवा चांगले भाषांतर पूर्ण केले? आमच्या सूचीमध्ये जोडण्यासाठी एक पुल विनंती उघडा.