మొదలు అవుతున్న
బూట్స్ట్రాప్ యొక్క అవలోకనం, ఎలా డౌన్లోడ్ చేయాలి మరియు ఉపయోగించాలి, ప్రాథమిక టెంప్లేట్లు మరియు ఉదాహరణలు మరియు మరిన్ని.
బూట్స్ట్రాప్ యొక్క అవలోకనం, ఎలా డౌన్లోడ్ చేయాలి మరియు ఉపయోగించాలి, ప్రాథమిక టెంప్లేట్లు మరియు ఉదాహరణలు మరియు మరిన్ని.
బూట్స్ట్రాప్ (ప్రస్తుతం v3.3.7) త్వరితగతిన ప్రారంభించడానికి కొన్ని సులభమైన మార్గాలను కలిగి ఉంది, ప్రతి ఒక్కటి విభిన్న నైపుణ్య స్థాయి మరియు వినియోగ సందర్భాన్ని ఆకర్షిస్తుంది. మీ ప్రత్యేక అవసరాలకు ఏది సరిపోతుందో చూడడానికి చదవండి.
CSS, జావాస్క్రిప్ట్ మరియు ఫాంట్లు కంపైల్ చేయబడ్డాయి మరియు కనిష్టీకరించబడ్డాయి. డాక్స్ లేదా అసలు సోర్స్ ఫైల్లు చేర్చబడలేదు.
మా డాక్స్తో పాటు సోర్స్ తక్కువ, జావాస్క్రిప్ట్ మరియు ఫాంట్ ఫైల్లు. తక్కువ కంపైలర్ మరియు కొంత సెటప్ అవసరం.
పట్టాలు, కంపాస్ లేదా సాస్-మాత్రమే ప్రాజెక్ట్లలో సులభంగా చేర్చడం కోసం బూట్స్ట్రాప్ తక్కువ నుండి సాస్కి పోర్ట్ చేయబడింది .
jsDelivr వద్ద ఉన్న వ్యక్తులు బూట్స్ట్రాప్ యొక్క CSS మరియు జావాస్క్రిప్ట్లకు CDN మద్దతును దయతో అందిస్తారు. ఈ బూట్స్ట్రాప్ CDN లింక్లను ఉపయోగించండి.
మీరు బోవర్ని ఉపయోగించి బూట్స్ట్రాప్ యొక్క తక్కువ, CSS, జావాస్క్రిప్ట్ మరియు ఫాంట్లను కూడా ఇన్స్టాల్ చేయవచ్చు మరియు నిర్వహించవచ్చు :
మీరు npm ఉపయోగించి బూట్స్ట్రాప్ను కూడా ఇన్స్టాల్ చేయవచ్చు :
require('bootstrap')
బూట్స్ట్రాప్ యొక్క అన్ని j క్వెరీ ప్లగిన్లను j క్వెరీ ఆబ్జెక్ట్పై లోడ్ చేస్తుంది. bootstrap
మాడ్యూల్ ఏదైనా ఎగుమతి చేయదు . /js/*.js
ప్యాకేజీ యొక్క అగ్ర-స్థాయి డైరెక్టరీ క్రింద ఉన్న ఫైల్లను లోడ్ చేయడం ద్వారా మీరు బూట్స్ట్రాప్ యొక్క j క్వెరీ ప్లగిన్లను ఒక్కొక్కటిగా మాన్యువల్గా లోడ్ చేయవచ్చు .
బూట్స్ట్రాప్ package.json
కింది కీల క్రింద కొన్ని అదనపు మెటాడేటాను కలిగి ఉంది:
less
- బూట్స్ట్రాప్ యొక్క ప్రధాన తక్కువ సోర్స్ ఫైల్కి మార్గంstyle
- డిఫాల్ట్ సెట్టింగ్లను ఉపయోగించి ముందుగా కంపైల్ చేయబడిన బూట్స్ట్రాప్ యొక్క నాన్-మినిఫైడ్ CSSకి మార్గం (కస్టమైజేషన్ లేదు)మీరు కంపోజర్ని ఉపయోగించి బూట్స్ట్రాప్ యొక్క తక్కువ, CSS, జావాస్క్రిప్ట్ మరియు ఫాంట్లను కూడా ఇన్స్టాల్ చేయవచ్చు మరియు నిర్వహించవచ్చు :
CSS వెండర్ ప్రిఫిక్స్లతో వ్యవహరించడానికి బూట్స్ట్రాప్ ఆటోప్రిఫిక్సర్ని ఉపయోగిస్తుంది . మీరు బూట్స్ట్రాప్ను దాని లెస్/సాస్ సోర్స్ నుండి కంపైల్ చేస్తుంటే మరియు మా గ్రుంట్ఫైల్ని ఉపయోగించకుంటే, మీరు మీ బిల్డ్ ప్రాసెస్లో ఆటోప్రిఫిక్సర్ని ఏకీకృతం చేయాలి. మీరు ప్రీకంపైల్ చేసిన బూట్స్ట్రాప్ని ఉపయోగిస్తుంటే లేదా మా గ్రుంట్ఫైల్ని ఉపయోగిస్తుంటే, మీరు దీని గురించి చింతించాల్సిన అవసరం లేదు ఎందుకంటే ఆటోప్రెఫిక్సర్ ఇప్పటికే మా గ్రుంట్ఫైల్లో విలీనం చేయబడింది.
బూట్స్ట్రాప్ రెండు రూపాల్లో డౌన్లోడ్ చేయబడుతుంది, దానిలో మీరు క్రింది డైరెక్టరీలు మరియు ఫైల్లను కనుగొంటారు, సాధారణ వనరులను తార్కికంగా సమూహపరచడం మరియు సంకలనం చేయబడిన మరియు చిన్నీకరించబడిన వైవిధ్యాలను అందించడం.
స్టార్టర్ టెంప్లేట్లో చూపిన విధంగా అన్ని జావాస్క్రిప్ట్ ప్లగిన్లకు j క్వెరీని చేర్చాలని దయచేసి గమనించండి . j క్వెరీ యొక్క ఏ సంస్కరణలకు మద్దతిస్తుందో చూడటానికి మమ్మల్ని సంప్రదించండి .bower.json
డౌన్లోడ్ చేసిన తర్వాత, (కంపైల్ చేయబడిన) బూట్స్ట్రాప్ యొక్క నిర్మాణాన్ని చూడటానికి కంప్రెస్ చేయబడిన ఫోల్డర్ను అన్జిప్ చేయండి. మీరు ఇలాంటివి చూస్తారు:
ఇది బూట్స్ట్రాప్ యొక్క అత్యంత ప్రాథమిక రూపం: దాదాపు ఏదైనా వెబ్ ప్రాజెక్ట్లో శీఘ్ర డ్రాప్-ఇన్ వినియోగం కోసం ప్రీకంపైల్డ్ ఫైల్లు. మేము కంపైల్ చేయబడిన CSS మరియు JS ( bootstrap.*
), అలాగే కంపైల్డ్ మరియు మినిఫైడ్ CSS మరియు JS ( bootstrap.min.*
)లను అందిస్తాము. నిర్దిష్ట బ్రౌజర్ల డెవలపర్ సాధనాలతో ఉపయోగించడానికి CSS సోర్స్ మ్యాప్లు ( ) అందుబాటులో ఉన్నాయి. bootstrap.*.map
ఐచ్ఛిక బూట్స్ట్రాప్ థీమ్ వలె Glyphicons నుండి ఫాంట్లు చేర్చబడ్డాయి.
బూట్స్ట్రాప్ సోర్స్ కోడ్ డౌన్లోడ్లో సోర్స్ లెస్, జావాస్క్రిప్ట్ మరియు డాక్యుమెంటేషన్తో పాటు ప్రీకంపైల్డ్ CSS, జావాస్క్రిప్ట్ మరియు ఫాంట్ ఆస్తులు ఉంటాయి. మరింత ప్రత్యేకంగా, ఇది క్రింది మరియు మరిన్నింటిని కలిగి ఉంటుంది:
ది 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 మరియు జావాస్క్రిప్ట్ను కంపైల్ చేయండి)/dist/
కంపైల్ చేయబడిన మరియు కనిష్టీకరించబడిన CSS మరియు JavaScript ఫైల్లతో డైరెక్టరీని పునరుత్పత్తి చేస్తుంది . బూట్స్ట్రాప్ వినియోగదారుగా, ఇది సాధారణంగా మీకు కావలసిన ఆదేశం.
grunt watch
(చూడండి)మీరు మార్పును సేవ్ చేసినప్పుడల్లా తక్కువ సోర్స్ ఫైల్లను చూస్తుంది మరియు వాటిని ఆటోమేటిక్గా CSSకి రీకంపైల్ చేస్తుంది.
grunt test
(పరీక్షలను అమలు చేయండి)JSHint ని అమలు చేస్తుంది మరియు PhantomJS లో QUnit పరీక్షలను తల లేకుండా అమలు చేస్తుంది .
grunt docs
(డాక్స్ ఆస్తులను రూపొందించండి & పరీక్షించండి)ద్వారా డాక్యుమెంటేషన్ను స్థానికంగా అమలు చేస్తున్నప్పుడు ఉపయోగించే CSS, JavaScript మరియు ఇతర ఆస్తులను రూపొందించి పరీక్షిస్తుంది bundle exec jekyll serve
.
grunt
(ఖచ్చితంగా ప్రతిదీ రూపొందించండి మరియు పరీక్షలను అమలు చేయండి)CSS మరియు జావాస్క్రిప్ట్లను కంపైల్ చేస్తుంది మరియు మినిఫై చేస్తుంది, డాక్యుమెంటేషన్ వెబ్సైట్ను నిర్మిస్తుంది, డాక్స్కు వ్యతిరేకంగా HTML5 వాలిడేటర్ను అమలు చేస్తుంది, కస్టమైజర్ ఆస్తులను పునరుత్పత్తి చేస్తుంది మరియు మరిన్ని చేస్తుంది. జెకిల్ అవసరం . సాధారణంగా మీరు బూట్స్ట్రాప్లోనే హ్యాకింగ్ చేస్తుంటే మాత్రమే అవసరం.
డిపెండెన్సీలను ఇన్స్టాల్ చేయడంలో లేదా గ్రంట్ ఆదేశాలను అమలు చేయడంలో మీకు సమస్యలు ఎదురైతే, ముందుగా /node_modules/
npm ద్వారా రూపొందించబడిన డైరెక్టరీని తొలగించండి. అప్పుడు, మళ్లీ అమలు చేయండి npm install
.
ఈ ప్రాథమిక HTML టెంప్లేట్తో ప్రారంభించండి లేదా ఈ ఉదాహరణలను సవరించండి . మీరు మా టెంప్లేట్లు మరియు ఉదాహరణలను అనుకూలీకరించి, వాటిని మీ అవసరాలకు అనుగుణంగా మార్చుకుంటారని మేము ఆశిస్తున్నాము.
కనిష్ట బూట్స్ట్రాప్ పత్రంతో పని చేయడం ప్రారంభించడానికి దిగువ HTMLని కాపీ చేయండి.
బూట్స్ట్రాప్ యొక్క అనేక భాగాలతో పై ప్రాథమిక టెంప్లేట్పై రూపొందించండి. మీ వ్యక్తిగత ప్రాజెక్ట్ అవసరాలకు అనుగుణంగా బూట్స్ట్రాప్ను అనుకూలీకరించడానికి మరియు స్వీకరించడానికి మేము మిమ్మల్ని ప్రోత్సహిస్తున్నాము.
బూట్స్ట్రాప్ రిపోజిటరీని డౌన్లోడ్ చేయడం ద్వారా దిగువ ప్రతి ఉదాహరణ కోసం సోర్స్ కోడ్ను పొందండి . ఉదాహరణలు docs/examples/
డైరెక్టరీలో చూడవచ్చు.
సమర్థించబడిన లింక్లతో అనుకూల నావ్బార్ను సృష్టించండి. హెడ్ అప్! మరీ సఫారీ ఫ్రెండ్లీ కాదు.
బూట్లింట్ అనేది అధికారిక బూట్స్ట్రాప్ HTML లింటర్ సాధనం. బూట్స్ట్రాప్ను చాలా "వనిల్లా" పద్ధతిలో ఉపయోగిస్తున్న వెబ్పేజీలలో అనేక సాధారణ HTML తప్పులను ఇది స్వయంచాలకంగా తనిఖీ చేస్తుంది. వెనిలా బూట్స్ట్రాప్ యొక్క భాగాలు/విడ్జెట్లు నిర్దిష్ట నిర్మాణాలకు అనుగుణంగా DOM యొక్క వాటి భాగాలు అవసరం. బూట్స్ట్రాప్ కాంపోనెంట్ల ఉదాహరణలు సరిగ్గా-నిర్మాణాత్మక HTMLని కలిగి ఉన్నాయని బూట్లింట్ తనిఖీ చేస్తుంది. మీ బూట్స్ట్రాప్ వెబ్ డెవలప్మెంట్ టూల్చెయిన్కు బూట్లింట్ని జోడించడాన్ని పరిగణించండి, తద్వారా సాధారణ తప్పులు ఏవీ మీ ప్రాజెక్ట్ అభివృద్ధిని మందగించవు.
బూట్స్ట్రాప్ అభివృద్ధిపై తాజాగా ఉండండి మరియు ఈ సహాయక వనరులతో సంఘాన్ని చేరుకోండి.
irc.freenode.net
సర్వర్లో IRCని ఉపయోగించి తోటి బూట్స్ట్రాపర్లతో చాట్ చేయండి .twitter-bootstrap-3
అడగండి .bootstrap
పంపిణీ చేసేటప్పుడు బూట్స్ట్రాప్ యొక్క కార్యాచరణను సవరించే లేదా జోడించే ప్యాకేజీలపై కీవర్డ్ని ఉపయోగించాలి.మీరు తాజా గాసిప్ మరియు అద్భుతమైన సంగీత వీడియోల కోసం Twitterలో @getbootstrapని కూడా అనుసరించవచ్చు .
బూట్స్ట్రాప్ మీ పేజీలను వివిధ స్క్రీన్ పరిమాణాల కోసం స్వయంచాలకంగా మారుస్తుంది. ఈ లక్షణాన్ని ఎలా డిసేబుల్ చేయాలో ఇక్కడ ఉంది కాబట్టి మీ పేజీ ఈ విధంగా పని చేస్తుంది ప్రతిస్పందించని ఉదాహరణ .
<meta>
పేర్కొన్న వీక్షణపోర్ట్ను వదిలివేయండిwidth
ఉదాహరణకు ఇది డిఫాల్ట్ బూట్స్ట్రాప్ CSS తర్వాత వస్తుందని నిర్ధారించుకోండి. మీరు మీడియా ప్రశ్నలు లేదా కొన్ని సెలెక్టర్-ఫుతో ఐచ్ఛికంగా నివారించవచ్చు ..container
width: 970px !important;
!important
.col-xs-*
కోసం, మీడియం/పెద్ద వాటికి అదనంగా లేదా వాటి స్థానంలో తరగతులను ఉపయోగించండి. చింతించకండి, అదనపు-చిన్న పరికరం గ్రిడ్ అన్ని రిజల్యూషన్లకు స్కేల్ చేస్తుంది.IE8 కోసం మీకు ఇప్పటికీ Respond.js అవసరం (మా మీడియా ప్రశ్నలు ఇప్పటికీ ఉన్నాయి మరియు ప్రాసెస్ చేయవలసి ఉంటుంది). ఇది బూట్స్ట్రాప్ యొక్క "మొబైల్ సైట్" అంశాలను నిలిపివేస్తుంది.
మేము ఈ దశలను ఒక ఉదాహరణకి వర్తింపజేసాము. అమలు చేయబడిన నిర్దిష్ట మార్పులను చూడటానికి దాని సోర్స్ కోడ్ను చదవండి.
పాత బూట్స్ట్రాప్ వెర్షన్ నుండి v3.xకి మారాలని చూస్తున్నారా? మా మైగ్రేషన్ గైడ్ని చూడండి .
బూట్స్ట్రాప్ అనేది తాజా డెస్క్టాప్ మరియు మొబైల్ బ్రౌజర్లలో ఉత్తమంగా పని చేసేలా నిర్మించబడింది, అంటే పాత బ్రౌజర్లు పూర్తిగా ఫంక్షనల్గా ఉన్నప్పటికీ, నిర్దిష్ట భాగాల రెండరింగ్లను విభిన్నంగా ప్రదర్శించవచ్చు.
ప్రత్యేకంగా, మేము క్రింది బ్రౌజర్లు మరియు ప్లాట్ఫారమ్ల యొక్క తాజా వెర్షన్లకు మద్దతు ఇస్తున్నాము.
వెబ్కిట్, బ్లింక్ లేదా గెక్కో యొక్క తాజా వెర్షన్ను ఉపయోగించే ప్రత్యామ్నాయ బ్రౌజర్లు, నేరుగా లేదా ప్లాట్ఫారమ్ యొక్క వెబ్ వీక్షణ API ద్వారా, స్పష్టంగా మద్దతు ఇవ్వవు. అయినప్పటికీ, బూట్స్ట్రాప్ (చాలా సందర్భాలలో) ఈ బ్రౌజర్లలో కూడా సరిగ్గా ప్రదర్శించబడాలి మరియు పని చేయాలి. మరింత నిర్దిష్టమైన మద్దతు సమాచారం క్రింద అందించబడింది.
సాధారణంగా చెప్పాలంటే, బూట్స్ట్రాప్ ప్రతి ప్రధాన ప్లాట్ఫారమ్ యొక్క డిఫాల్ట్ బ్రౌజర్ల యొక్క తాజా వెర్షన్లకు మద్దతు ఇస్తుంది. ప్రాక్సీ బ్రౌజర్లు (Opera Mini, Opera Mobile's Turbo mode, UC Browser Mini, Amazon Silk వంటివి) సపోర్ట్ చేయవని గమనించండి.
Chrome | ఫైర్ఫాక్స్ | సఫారి | |
---|---|---|---|
ఆండ్రాయిడ్ | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు | N/A |
iOS | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు |
అదేవిధంగా, చాలా డెస్క్టాప్ బ్రౌజర్ల యొక్క తాజా వెర్షన్లకు మద్దతు ఉంది.
Chrome | ఫైర్ఫాక్స్ | ఇంటర్నెట్ ఎక్స్ ప్లోరర్ | Opera | సఫారి | |
---|---|---|---|---|---|
Mac | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు | N/A | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు |
విండోస్ | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు | మద్దతు ఇచ్చారు | మద్దతు ఇవ్వ లేదు |
Windowsలో, మేము Internet Explorer 8-11కి మద్దతిస్తాము .
Firefox కోసం, తాజా సాధారణ స్థిరమైన విడుదలతో పాటు, Firefox యొక్క తాజా ఎక్స్టెండెడ్ సపోర్ట్ రిలీజ్ (ESR) వెర్షన్కు కూడా మేము మద్దతు ఇస్తున్నాము.
అనధికారికంగా, బూట్స్ట్రాప్ Linux కోసం Chromium మరియు Chrome, Linux కోసం Firefox మరియు Internet Explorer 7, అలాగే Microsoft Edge వంటి వాటికి అధికారికంగా మద్దతివ్వనప్పటికీ తగినంతగా కనిపించాలి మరియు ప్రవర్తించాలి.
బూట్స్ట్రాప్తో పోరాడాల్సిన కొన్ని బ్రౌజర్ బగ్ల జాబితా కోసం, మా బ్రౌజర్ బగ్ల గోడను చూడండి .
Internet Explorer 8 మరియు 9 లకు కూడా మద్దతు ఉంది, అయితే, దయచేసి కొన్ని CSS3 లక్షణాలు మరియు HTML5 మూలకాలను ఈ బ్రౌజర్లు పూర్తిగా మద్దతివ్వడం లేదని గుర్తుంచుకోండి. అదనంగా, Internet Explorer 8కి మీడియా ప్రశ్న మద్దతును ప్రారంభించడానికి Respond.js ని ఉపయోగించడం అవసరం.
ఫీచర్ | ఇంటర్నెట్ ఎక్స్ప్లోరర్ 8 | ఇంటర్నెట్ ఎక్స్ప్లోరర్ 9 |
---|---|---|
border-radius |
మద్దతు ఇవ్వ లేదు | మద్దతు ఇచ్చారు |
box-shadow |
మద్దతు ఇవ్వ లేదు | మద్దతు ఇచ్చారు |
transform |
మద్దతు ఇవ్వ లేదు | -ms ఉపసర్గతో మద్దతు ఉంది |
transition |
మద్దతు ఇవ్వ లేదు | |
placeholder |
మద్దతు ఇవ్వ లేదు |
CSS3 మరియు HTML5 ఫీచర్ల బ్రౌజర్ మద్దతుపై వివరాల కోసం నేను ఉపయోగించవచ్చా... ని సందర్శించండి .
Internet Explorer 8 కోసం మీ అభివృద్ధి మరియు ఉత్పత్తి పరిసరాలలో Respond.jsని ఉపయోగిస్తున్నప్పుడు క్రింది హెచ్చరికల పట్ల జాగ్రత్త వహించండి.
వేరే (ఉప)డొమైన్లో (ఉదాహరణకు, CDNలో) హోస్ట్ చేయబడిన CSSతో Respond.jsని ఉపయోగించడానికి కొంత అదనపు సెటప్ అవసరం. వివరాల కోసం Respond.js డాక్స్ చూడండి .
file://
file://
బ్రౌజర్ భద్రతా నియమాల కారణంగా, ప్రోటోకాల్ (స్థానిక HTML ఫైల్ని తెరిచేటప్పుడు) ద్వారా వీక్షించిన పేజీలతో Respond.js పని చేయదు . IE8లో ప్రతిస్పందించే లక్షణాలను పరీక్షించడానికి, HTTP(S) ద్వారా మీ పేజీలను వీక్షించండి. వివరాల కోసం Respond.js డాక్స్ చూడండి .
@import
ద్వారా సూచించబడిన CSSతో Respond.js పని చేయదు @import
. ప్రత్యేకించి, కొన్ని Drupal కాన్ఫిగరేషన్లు ఉపయోగించబడతాయి @import
. వివరాల కోసం Respond.js డాక్స్ చూడండి .
IE8 , , , లేదా box-sizing: border-box;
తో కలిపి ఉన్నప్పుడు పూర్తిగా మద్దతు ఇవ్వదు . ఆ కారణంగా, v3.0.1 నాటికి, మేము ఇకపై s లో ఉపయోగించము .min-width
max-width
min-height
max-height
max-width
.container
@font-face
IE8 తో కలిపి ఉన్నప్పుడు కొన్ని సమస్యలు ఉన్నాయి :before
. బూట్స్ట్రాప్ దాని గ్లిఫికాన్లతో ఆ కలయికను ఉపయోగిస్తుంది. ఒక పేజీ కాష్ చేయబడి, విండోలో మౌస్ లేకుండా లోడ్ చేయబడితే (అంటే రిఫ్రెష్ బటన్ను నొక్కండి లేదా ఐఫ్రేమ్లో ఏదైనా లోడ్ చేయండి) అప్పుడు ఫాంట్ లోడ్ అయ్యే ముందు పేజీ రెండర్ అవుతుంది. పేజీ (శరీరం)పై హోవర్ చేయడం వల్ల కొన్ని చిహ్నాలు కనిపిస్తాయి మరియు మిగిలిన చిహ్నాలపై హోవర్ చేస్తే వాటిని కూడా చూపుతుంది. వివరాల కోసం సంచిక #13863 చూడండి .
పాత Internet Explorer అనుకూలత మోడ్లలో బూట్స్ట్రాప్కు మద్దతు లేదు. మీరు IE కోసం తాజా రెండరింగ్ మోడ్ని ఉపయోగిస���తున్నారని నిర్ధారించుకోవడానికి, <meta>
మీ పేజీలలో తగిన ట్యాగ్ని చేర్చడాన్ని పరిగణించండి:
డీబగ్గింగ్ సాధనాలను తెరవడం ద్వారా డాక్యుమెంట్ మోడ్ను నిర్ధారించండి: F12"డాక్యుమెంట్ మోడ్"ని నొక్కండి మరియు తనిఖీ చేయండి.
ఈ ట్యాగ్ అన్ని బూట్స్ట్రాప్ డాక్యుమెంటేషన్లో చేర్చబడింది మరియు ఇంటర్నెట్ ఎక్స్ప్లోరర్ యొక్క ప్రతి మద్దతు ఉన్న సంస్కరణలో సాధ్యమైనంత ఉత్తమమైన రెండరింగ్ను నిర్ధారించడానికి ఉదాహరణలను అందిస్తుంది.
మరింత సమాచారం కోసం ఈ StackOverflow ప్రశ్నను చూడండి .
Internet Explorer 10 పరికర వెడల్పును వీక్షణపోర్ట్ వెడల్పు నుండి వేరు చేయదు మరియు బూట్స్ట్రాప్ యొక్క CSSలో మీడియా ప్రశ్నలను సరిగ్గా వర్తింపజేయదు. సాధారణంగా మీరు దీన్ని పరిష్కరించడానికి CSS యొక్క శీఘ్ర స్నిప్పెట్ని జోడించాలి:
అయినప్పటికీ, అప్డేట్ 3 (అకా GDR3) కంటే పాత Windows Phone 8 వెర్షన్లను అమలు చేసే పరికరాలకు ఇది పని చేయదు , ఎందుకంటే ఇటువంటి పరికరాలు ఇరుకైన "ఫోన్" వీక్షణకు బదులుగా డెస్క్టాప్ వీక్షణను ఎక్కువగా చూపేలా చేస్తుంది. దీన్ని పరిష్కరించడానికి, బగ్ చుట్టూ పని చేయడానికి మీరు క్రింది CSS మరియు JavaScriptని చేర్చాలి .
మరింత సమాచారం మరియు వినియోగ మార్గదర్శకాల కోసం, Windows Phone 8 మరియు పరికరం వెడల్పు చదవండి .
ముందస్తుగా, మేము దీన్ని అన్ని బూట్స్ట్రాప్ డాక్యుమెంటేషన్లో మరియు ఉదాహరణల ప్రదర్శనగా చేర్చాము.
.col-*-1
OS X కోసం v7.1 మరియు iOS v8.0 కోసం Safariకి ముందు సఫారి వెర్షన్ల రెండరింగ్ ఇంజిన్ మా గ్రిడ్ క్లాస్లలో ఉపయోగించిన దశాంశ స్థానాల సంఖ్యతో కొంత సమస్య ఎదుర్కొంది . కాబట్టి మీరు 12 వ్యక్తిగత గ్రిడ్ నిలువు వరుసలను కలిగి ఉన్నట్లయితే, ఇతర నిలువు వరుసలతో పోలిస్తే అవి తక్కువగా ఉన్నాయని మీరు గమనించవచ్చు. Safari/iOS అప్గ్రేడ్ చేయడంతో పాటు, మీకు పరిష్కారాల కోసం కొన్ని ఎంపికలు ఉన్నాయి:
.pull-right
హార్డ్-రైట్ అలైన్మెంట్ పొందడానికి మీ చివరి గ్రిడ్ నిలువు వరుసకు జోడించండిoverflow: hidden
మూలకంపై మద్దతు <body>
iOS మరియు Androidలో చాలా పరిమితంగా ఉంది. ఆ క్రమంలో, మీరు ఆ పరికరాల బ్రౌజర్లలో దేనిలోనైనా మోడల్ ఎగువన లేదా దిగువన స్క్రోల్ చేసినప్పుడు, <body>
కంటెంట్ స్క్రోల్ చేయడం ప్రారంభమవుతుంది. Chrome బగ్ #175502 ( Chrome v40లో పరిష్కరించబడింది) మరియు WebKit బగ్ #153852 చూడండి .
<input>
iOS 9.3 నాటికి, మోడల్ తెరిచి ఉన్నప్పుడు, స్క్రోల్ సంజ్ఞ యొక్క ప్రారంభ స్పర్శ టెక్స్ట్ లేదా a యొక్క సరిహద్దులో ఉంటే , మోడల్కు బదులుగా మోడల్ కింద ఉన్న కంటెంట్ స్క్రోల్ చేయబడుతుంది <textarea>
. WebKit బగ్ #153856<body>
చూడండి .
అలాగే, మీరు ఫిక్స్డ్ నావ్బార్ని ఉపయోగిస్తుంటే లేదా మోడల్లో ఇన్పుట్లను ఉపయోగిస్తుంటే, iOSకి రెండరింగ్ బగ్ ఉంది, అది వర్చువల్ కీబోర్డ్ ట్రిగ్గర్ చేయబడినప్పుడు స్థిర మూలకాల స్థానాన్ని నవీకరించదు. మాన్యువల్గా పొజిషనింగ్ని సరిచేయడానికి మీ ఎలిమెంట్లను మార్చడం position: absolute
లేదా ఫోకస్పై టైమర్ను ప్రారంభించడం దీని కోసం కొన్ని ప్రత్యామ్నాయాలు. ఇది బూట్స్ట్రాప్ ద్వారా నిర్వహించబడదు, కాబట్టి మీ అప్లికేషన్కు ఏ పరిష్కారం ఉత్తమమో నిర్ణయించుకోవడం మీ ఇష్టం.
.dropdown-backdrop
z-ఇండెక్సింగ్ సంక్లిష్టత కారణంగా navలో iOSలో మూలకం ఉపయోగించబడదు . కాబట్టి, నావ్బార్లలో డ్రాప్డౌన్లను మూసివేయడానికి, మీరు నేరుగా డ్రాప్డౌన్ ఎలిమెంట్పై క్లిక్ చేయాలి (లేదా iOSలో క్లిక్ ఈవెంట్ను కాల్చే ఏదైనా ఇతర మూలకం ).
పేజీ జూమింగ్ అనివార్యంగా బూట్స్ట్రాప్ మరియు వెబ్లోని మిగిలిన భాగాలలో రెండరింగ్ ఆర్టిఫ్యాక్ట్లను అందిస్తుంది. సమస్యను బట్టి, మేము దాన్ని పరిష్కరించగలము (మొదట శోధించండి మరియు అవసరమైతే సమస్యను తెరవండి). అయినప్పటికీ, మేము వీటిని తరచుగా విస్మరిస్తాము ఎందుకంటే వాటికి హ్యాకీ పరిష్కారాలు తప్ప వేరే ప్రత్యక్ష పరిష్కారం ఉండదు.
:hover
_:focus
చాలా టచ్స్క్రీన్లలో నిజమైన హోవర్ చేయడం సాధ్యం కానప్పటికీ, చాలా మొబైల్ బ్రౌజర్లు హోవర్ సపోర్ట్ను అనుకరిస్తాయి మరియు :hover
"స్టికీ" చేస్తాయి. మరో మాటలో చెప్పాలంటే, :hover
ఒక మూలకాన్ని నొక్కిన తర్వాత శైలులు వర్తింపజేయడం ప్రారంభిస్తాయి మరియు వినియోగదారు వేరే మూలకాన్ని నొక్కిన తర్వాత మాత్రమే వర్తింపజేయడం ఆపివేస్తాయి. ఇది బూట్స్ట్రాప్ యొక్క :hover
స్థితులు అటువంటి బ్రౌజర్లలో అవాంఛనీయంగా "స్టక్" అయ్యేలా చేస్తుంది. కొన్ని మొబైల్ బ్రౌజర్లు కూడా :focus
అదే విధంగా అంటుకునేలా చేస్తాయి. అటువంటి స్టైల్లను పూర్తిగా తొలగించడం మినహా ఈ సమస్యలకు ప్రస్తుతం సులభమైన పరిష్కారం లేదు.
కొన్ని ఆధునిక బ్రౌజర్లలో కూడా, ప్రింటింగ్ చమత్కారంగా ఉంటుంది.
ప్రత్యేకించి, Chrome v32 మరియు మార్జిన్ సెట్టింగ్లతో సంబంధం లేకుండా, వెబ్పేజీని ప్రింట్ చేస్తున్నప్పుడు మీడియా ప్రశ్నలను పరిష్కరించేటప్పుడు Chrome భౌతిక కాగితం పరిమాణం కంటే గణనీయంగా ఇరుకైన వీక్షణపోర్ట్ వెడల్పును ఉపయోగిస్తుంది. దీని ఫలితంగా బూట్స్ట్రాప్ యొక్క అదనపు-చిన్న గ్రిడ్ ముద్రించేటప్పుడు ఊహించని విధంగా సక్రియం చేయబడవచ్చు. కొన్ని వివరాల కోసం సంచిక #12078 మరియు Chrome బగ్ #273306 చూడండి. సూచించిన పరిష్కారాలు:
@screen-*
తద్వారా మీ ప్రింటర్ పేపర్ అదనపు చిన్నది కంటే పెద్దదిగా పరిగణించబడుతుంది.అలాగే, Safari v8.0 నాటికి, స్థిర-వెడల్పు .container
లు ముద్రించేటప్పుడు సఫారి అసాధారణంగా చిన్న ఫాంట్ పరిమాణాన్ని ఉపయోగించగలవు. మరిన్ని వివరాల కోసం #14868 మరియు WebKit బగ్ #138192 చూడండి. దీని కోసం ఒక సంభావ్య ప్రత్యామ్నాయం క్రింది CSSని జోడించడం:
బాక్స్ వెలుపల, Android 4.1 (మరియు కొన్ని కొత్త విడుదలలు కూడా స్పష్టంగా) బ్రౌజర్ యాప్తో డిఫాల్ట్ వెబ్ బ్రౌజర్ ఎంపికగా (Chromeకి విరుద్ధంగా) రవాణా చేయబడతాయి. దురదృష్టవశాత్తూ, బ్రౌజర్ యాప్లో సాధారణంగా CSSతో చాలా బగ్లు మరియు అసమానతలు ఉన్నాయి.
మూలకాలపై <select>
, Android స్టాక్ బ్రౌజర్ సైడ్ కంట్రోల్లను ప్రదర్శించదు border-radius
మరియు/లేదా border
వర్తింపజేస్తుంది. (వివరాల కోసం ఈ StackOverflow ప్రశ్నను చూడండి .) ఆక్షేపణీయ CSSని తీసివేయడానికి దిగువ కోడ్ స్నిప్పెట్ని ఉపయోగించండి మరియు <select>
Android స్టాక్ బ్రౌజర్లో స్టైల్ చేయని మూలకం వలె రెండర్ చేయండి. వినియోగదారు ఏజెంట్ స్నిఫింగ్ Chrome, Safari మరియు Mozilla బ్రౌజర్లతో జోక్యాన్ని నివారిస్తుంది.
ఒక ఉదాహరణ చూడాలనుకుంటున్నారా? ఈ JS బిన్ డెమోని చూడండి.
పాత మరియు బగ్గీ బ్రౌజర్లకు సాధ్యమైనంత ఉత్తమమైన అనుభవాన్ని అందించడానికి, బూట్స్ట్రాప్ అనేక ప్రదేశాలలో CSS బ్రౌజర్ హ్యాక్లను ఉపయోగిస్తుంది, బ్రౌజర్లలోని బగ్ల చుట్టూ పని చేయడానికి నిర్దిష్ట బ్రౌజర్ వెర్షన్లకు ప్రత్యేక CSSని లక్ష్యంగా చేసుకుంటుంది. ఈ హ్యాక్లు అర్థం చేసుకోగలిగే విధంగా CSS వ్యాలిడేటర్లు అవి చెల్లవని ఫిర్యాదు చేస్తాయి. రెండు ప్రదేశాలలో, మేము ఇంకా పూర్తిగా ప్రామాణికం కాని రక్తస్రావం-అంచు CSS లక్షణాలను కూడా ఉపయోగిస్తాము, కానీ ఇవి పూర్తిగా ప్రగతిశీల మెరుగుదల కోసం ఉపయోగించబడతాయి.
ఈ ధ్రువీకరణ హెచ్చరికలు ఆచరణలో పట్టింపు లేదు ఎందుకంటే మా CSS యొక్క నాన్-హ్యాకీ భాగం పూర్తిగా ధృవీకరించబడుతుంది మరియు హ్యాకీ భాగాలు నాన్-హ్యాకీ భాగం యొక్క సరైన పనితీరుకు అంతరాయం కలిగించవు, అందుకే మేము ఈ ప్రత్యేక హెచ్చరికలను ఎందుకు విస్మరిస్తాము.
మా HTML డాక్స్ కూడా ఒక నిర్దిష్ట Firefox బగ్ కోసం ఒక ప్రత్యామ్నాయాన్ని చేర్చడం వలన కొన్ని చిన్నవిషయమైన మరియు అసంగతమైన HTML ధ్రువీకరణ హెచ్చరికలను కలిగి ఉన్నాయి .
మేము అధికారికంగా ఏ థర్డ్ పార్టీ ప్లగిన్లు లేదా యాడ్-ఆన్లకు మద్దతు ఇవ్వనప్పటికీ, మీ ప్రాజెక్ట్లలో సంభావ్య సమస్యలను నివారించడంలో సహాయపడటానికి మేము కొన్ని ఉపయోగకరమైన సలహాలను అందిస్తాము.
Google మ్యాప్స్ మరియు Google అనుకూల శోధన ఇంజిన్తో సహా కొన్ని మూడవ పక్ష సాఫ్ట్వేర్ కారణంగా బూట్స్ట్రాప్తో వైరుధ్యం ఉంది * { box-sizing: border-box; }
, ఇది padding
మూలకం యొక్క తుది గణిత వెడల్పును ప్రభావితం చేయదు. CSS ట్రిక్స్లో బాక్స్ మోడల్ మరియు సైజింగ్ గురించి మరింత తెలుసుకోండి .
సందర్భాన్ని బట్టి, మీరు అవసరమైన విధంగా భర్తీ చేయవచ్చు (ఎంపిక 1) లేదా మొత్తం ప్రాంతాల కోసం బాక్స్ పరిమాణాన్ని రీసెట్ చేయవచ్చు (ఎంపిక 2).
బూట్స్ట్రాప్ సాధారణ వెబ్ ప్రమాణాలను అనుసరిస్తుంది మరియు-కనిష్ట అదనపు శ్రమతో- AT ని ఉపయోగించే వారికి అందుబాటులో ఉండే సైట్లను సృష్టించడానికి ఉపయోగించవచ్చు .
మీ నావిగేషన్ చాలా లింక్లను కలిగి ఉంటే మరియు DOMలోని ప్రధాన కంటెంట్ కంటే ముందు వచ్చినట్లయితే Skip to main content
, నావిగేషన్కు ముందు ఒక లింక్ను జోడించండి (సాధారణ వివరణ కోసం, స్కిప్ నావిగేషన్ లింక్లపై ఈ A11Y ప్రాజెక్ట్ కథనాన్ని చూడండి ). క్లాస్ని ఉపయోగించడం వలన .sr-only
స్కిప్ లింక్ను దృశ్యమానంగా దాచిపెడుతుంది మరియు .sr-only-focusable
ఒకసారి ఫోకస్ చేసిన లింక్ కనిపించేలా క్లాస్ నిర్ధారిస్తుంది (కంటి చూపు ఉన్న కీబోర్డ్ వినియోగదారుల కోసం).
Chromeలో దీర్ఘకాలిక లోపాలు/ బగ్ల కారణంగా (Chromium బగ్ ట్రాకర్లో సంచిక 262171 చూడండి ) మరియు Internet Explorer ( పేజీలో లింక్లు మరియు ఫోకస్ ఆర్డర్పై ఈ కథనాన్ని చూడండి ), మీరు మీ స్కిప్ లింక్ యొక్క లక్ష్యాన్ని నిర్ధారించుకోవాలి జోడించడం ద్వారా కనీసం ప్రోగ్రామ్పరంగా ఫోకస్ చేయవచ్చు 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 కంటే తక్కువ ). ఇది తక్కువ దృష్టితో లేదా రంగు అంధత్వం ఉన్న వినియోగదార��లకు సమస్యలను కలిగిస్తుంది. ఈ డిఫాల్ట్ రంగులు వాటి కాంట్రాస్ట్ మరియు స్పష్టతను పెంచడానికి సవరించవలసి ఉంటుంది.
బూట్స్ట్రాప్ MIT లైసెన్స్ క్రింద విడుదల చేయబడింది మరియు కాపీరైట్ 2016 Twitter. చిన్న చిన్న ముక్కలుగా ఉడకబెట్టి, ఈ క్రింది షరతులతో వర్ణించవచ్చు.
పూర్తి బూట్స్ట్రాప్ లైసెన్స్ మరింత సమాచారం కోసం ప్రాజెక్ట్ రిపోజిటరీలో ఉంది.
సంఘం సభ్యులు బూట్స్ట్రాప్ డాక్యుమెంటేషన్ను వివిధ భాషల్లోకి అనువదించారు. ఎవరికీ అధికారికంగా మద్దతు లేదు మరియు అవి ఎల్లప్పుడూ తాజాగా ఉండకపోవచ్చు.
మేము అనువాదాలను నిర్వహించడానికి లేదా హోస్ట్ చేయడానికి సహాయం చేయము, మేము వాటికి లింక్ చేస్తాము.
కొత్త లేదా మెరుగైన అనువాదాన్ని పూర్తి చేశారా? దీన్ని మా జాబితాకు జోడించడానికి పుల్ అభ్యర్థనను తెరవండి.