బూట్స్ట్రాప్ ప్రతిస్పందించే 12-కాలమ్ గ్రిడ్లో నిర్మించబడింది. మేము ఆ సిస్టమ్ ఆధారంగా స్థిర మరియు ద్రవ-వెడల్పు లేఅవుట్లను కూడా చేర్చాము.
బూట్స్ట్రాప్ HTML5 డాక్టైప్ని ఉపయోగించాల్సిన HTML మూలకాలు మరియు CSS లక్షణాలను ఉపయోగించుకుంటుంది. మీ ప్రాజెక్ట్లోని ప్రతి బూట్స్ట్రాప్డ్ పేజీ ప్రారంభంలో దీన్ని చేర్చాలని నిర్ధారించుకోండి.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
scaffolding.less ఫైల్లో, మేము ప్రాథమిక గ్లోబల్ డిస్ప్లే, టైపోగ్రఫీ మరియు లింక్ స్టైల్లను సెట్ చేస్తాము . ప్రత్యేకంగా, మేము:
background-color: white;
న సెట్body
@baseFontFamily
, @baseFontSize
, మరియు లక్షణాలను ఉపయోగించండి@baseLineHeight
@linkColor
మరియు లింక్ అండర్లైన్లను మాత్రమే వర్తింపజేయండి:hover
బూట్స్ట్రాప్ 2 నాటికి, సాంప్రదాయ CSS రీసెట్ Normalize.css నుండి మూలకాలను ఉపయోగించుకునేలా అభివృద్ధి చేయబడింది , ఇది HTML5 బాయిలర్ప్లేట్కు శక్తినిచ్చే నికోలస్ గల్లఘర్ ప్రాజెక్ట్ .
కొత్త రీసెట్ ఇప్పటికీ reset.less లో కనుగొనబడుతుంది , కానీ సంక్షిప్తత మరియు ఖచ్చితత్వం కోసం అనేక అంశాలతో తీసివేయబడింది.
బూట్స్ట్రాప్లో అందించబడిన డిఫాల్ట్ గ్రిడ్ సిస్టమ్ 724px, 940px (ప్రతిస్పందించే CSS లేకుండా డిఫాల్ట్) మరియు 1170px వెడల్పులలో అందించబడే 12 నిలువు వరుసలను ఉపయోగిస్తుంది. 767px వీక్షణపోర్ట్ల క్రింద, నిలువు వరుసలు ద్రవంగా మారి నిలువుగా పేర్చబడి ఉంటాయి.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
ఇక్కడ చూపినట్లుగా, ప్రాథమిక లేఅవుట్ను రెండు "నిలువు వరుసలు"తో సృష్టించవచ్చు, ప్రతి ఒక్కటి మా గ్రిడ్ సిస్టమ్లో భాగంగా మేము నిర్వచించిన 12 పునాది నిలువు వరుసల సంఖ్యను కలిగి ఉంటుంది.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
బూట్స్ట్రాప్లోని స్టాటిక్ (నాన్-ఫ్లూయిడ్) గ్రిడ్ సిస్టమ్తో, గూడు కట్టడం సులభం. మీ కంటెంట్ను నెస్ట్ చేయడానికి, ఇప్పటికే ఉన్న నిలువు వరుసలో కొత్త .row
మరియు నిలువు వరుసల సెట్ను జోడించండి ..span*
.span*
నెస్టెడ్ అడ్డు వరుసలు దాని పేరెంట్ యొక్క నిలువు వరుసల సంఖ్యను జోడించే నిలువు వరుసల సమితిని కలిగి ఉండాలి. ఉదాహరణకు, రెండు సమూహ .span3
నిలువు వరుసలను a లోపల ఉంచాలి .span6
.
- <div class = "row" >
- <div class = "span6" >
- స్థాయి 1 నిలువు వరుస
- <div class = "row" >
- <div class = "span3" > లెవెల్ 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>
ఫ్లూయిడ్ గ్రిడ్లతో గూడు కట్టడం కొంచెం భిన్నంగా ఉంటుంది: సమూహ నిలువు వరుసల సంఖ్య పేరెంట్తో సరిపోలాల్సిన అవసరం లేదు. బదులుగా, మీ నిలువు వరుసలు ప్రతి స్థాయిలో రీసెట్ చేయబడతాయి ఎందుకంటే ప్రతి అడ్డు వరుస పేరెంట్ నిలువు వరుసలో 100% పడుతుంది.
- <div class = "row-fluid" >
- <div class = "span12" >
- నిలువు వరుస 1వ స్థాయి
- <div class = "row-fluid" >
- <div class = "span6" > లెవెల్ 2 </div>
- <div class = "span6" > లెవెల్ 2 </div>
- </div>
- </div>
- </div>
వేరియబుల్ | డిఫాల్ట్ విలువ | వివరణ |
---|---|---|
@gridColumns |
12 | నిలువు వరుసల సంఖ్య |
@gridColumnWidth |
60px | ప్రతి నిలువు వరుస వెడల్పు |
@gridGutterWidth |
20px | నిలువు వరుసల మధ్య ప్రతికూల ఖాళీ |
పైన డాక్యుమెంట్ చేయబడిన డిఫాల్ట్ 940px గ్రిడ్ సిస్టమ్ను అనుకూలీకరించడానికి కొన్ని వేరియబుల్స్ బూట్స్ట్రాప్లో నిర్మించబడ్డాయి. గ్రిడ్ కోసం అన్ని వేరియబుల్స్ వేరియబుల్స్లో నిల్వ చేయబడతాయి.less.
గ్రిడ్ను సవరించడం అంటే మూడు @grid*
వేరియబుల్స్ని మార్చడం మరియు బూట్స్ట్రాప్ని మళ్లీ కంపైల్ చేయడం. గ్రిడ్ వేరియబుల్స్ను వేరియబుల్స్.లెస్లో మార్చండి మరియు రీకంపైల్ చేయడానికి డాక్యుమెంట్ చేయబడిన నాలుగు మార్గాలలో ఒకదాన్ని ఉపయోగించండి . మీరు మరిన్ని నిలువు వరుసలను జోడిస్తున్నట్లయితే, grid.lessలో ఉన్న వాటి కోసం CSSని జోడించాలని నిర్ధారించుకోండి.
గ్రిడ్ యొక్క అనుకూలీకరణ డిఫాల్ట్ స్థాయి, 940px గ్రిడ్లో మాత్రమే పని చేస్తుంది. బూట్స్ట్రాప్ యొక్క ప్రతిస్పందించే అంశాలను నిర్వహించడానికి, మీరు responsive.lessలో గ్రిడ్లను అనుకూలీకరించవలసి ఉంటుంది.
డిఫాల్ట్ మరియు సరళమైన 940px-వెడల్పు, ఏదైనా వెబ్సైట్ లేదా పేజీ కోసం కేంద్రీకృత లేఅవుట్ అందించబడుతుంది <div class="container">
.
- <బాడీ>
- <div class = "కంటైనర్" >
- ...
- </div>
- </body>
<div class="container-fluid">
అనువైన పేజీ నిర్మాణం, కనిష్ట మరియు గరిష్ట వెడల్పులు మరియు ఎడమవైపు సైడ్బార్ను అందిస్తుంది. ఇది యాప్లు మ���ియు డాక్స్ కోసం చాలా బాగుంది.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--సైడ్బార్ కంటెంట్-->
- </div>
- <div class = "span10" >
- <!--శరీర కంటెంట్-->
- </div>
- </div>
- </div>
మీడియా ప్రశ్నలు అనేక షరతుల ఆధారంగా అనుకూల CSSని అనుమతిస్తాయి-నిష్పత్తులు, వెడల్పులు, ప్రదర్శన రకం మొదలైనవి-కానీ సాధారణంగా min-width
మరియు చుట్టూ దృష్టి పెడుతుంది max-width
.
మీడియా ప్రశ్నలను బాధ్యతాయుతంగా మరియు మీ మొబైల్ ప్రేక్షకులకు ప్రారంభంలో మాత్రమే ఉపయోగించండి. పెద్ద ప్రాజెక్ట్ల కోసం, మీడియా ప్రశ్నల లేయర్లను కాకుండా అంకితమైన కోడ్ బేస్లను పరిగణించండి.
విభిన్న పరికరాలు మరియు స్క్రీన్ రిజల్యూషన్లలో మీ ప్రాజెక్ట్లను మరింత సముచితంగా చేయడంలో సహాయపడటానికి బూట్స్ట్రాప్ ఒకే ఫైల్లోని కొన్ని మీడియా ప్రశ్నలకు మద్దతు ఇస్తుంది. చేర్చబడినవి ఇక్కడ ఉన్నాయి:
లేబుల్ | లేఅవుట్ వెడల్పు | కాలమ్ వెడల్పు | గట్టర్ వెడల్పు |
---|---|---|---|
స్మార్ట్ఫోన్లు | 480px మరియు అంతకంటే తక్కువ | ద్రవ నిలువు వరుసలు, స్థిర వెడల్పులు లేవు | |
స్మార్ట్ఫోన్లు టాబ్లెట్లు | 767px మరియు అంతకంటే తక్కువ | ద్రవ నిలువు వరుసలు, స్థిర వెడల్పులు లేవు | |
పోర్ట్రెయిట్ టాబ్లెట్లు | 768px మరియు అంతకంటే ఎక్కువ | 42px | 20px |
డిఫాల్ట్ | 980px మరియు అంతకంటే ఎక్కువ | 60px | 20px |
పెద్ద ప్రదర్శన | 1200px మరియు అంతకంటే ఎక్కువ | 70px | 30px |
పరికరాలు ప్రతిస్పందించే పేజీలను సరిగ్గా ప్రదర్శిస్తాయని నిర్ధారించుకోవడానికి, వీక్షణపోర్ట్ మెటా ట్యాగ్ని చేర్చండి.
- <meta name = "viewport" content = "width=device-width, initial-scale=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 |
కనిపించే | కనిపించే | దాచబడింది |
పై తరగతులను పరీక్షించడానికి మీ బ్రౌజర్ పరిమాణాన్ని మార్చండి లేదా విభిన్న పరికరాలలో లోడ్ చేయండి.
మీ ప్రస్తుత వీక్షణపోర్ట్లో క్లాస్ కనిపిస్తుందని ఆకుపచ్చ చెక్మార్క్లు సూచిస్తున్నాయి.
ఇక్కడ, మీ ప్రస్తుత వీక్షణపోర్ట్లో తరగతి దాచబడిందని ఆకుపచ్చ చెక్మార్క్లు సూచిస్తున్నాయి.