പ്രതികരിക്കുന്ന 12-കോളം ഗ്രിഡുകൾ, ലേഔട്ടുകൾ, ഘടകങ്ങൾ എന്നിവയിലാണ് ബൂട്ട്സ്ട്രാപ്പ് നിർമ്മിച്ചിരിക്കുന്നത്.
ബൂട്ട്സ്ട്രാപ്പ് ചില HTML ഘടകങ്ങളും HTML5 ഡോക്ടൈപ്പ് ഉപയോഗിക്കേണ്ട CSS പ്രോപ്പർട്ടികളും ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ എല്ലാ പ്രോജക്റ്റുകളുടെയും തുടക്കത്തിൽ ഇത് ഉൾപ്പെടുത്തുക.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
ബൂട്ട്സ്ട്രാപ്പ് അടിസ്ഥാന ആഗോള ഡിസ്പ്ലേ, ടൈപ്പോഗ്രാഫി, ലിങ്ക് ശൈലികൾ എന്നിവ സജ്ജമാക്കുന്നു. പ്രത്യേകമായി, ഞങ്ങൾ:
margin
ശരീരത്തിൽ നീക്കം ചെയ്യുകbackground-color: white;
ന് സജ്ജമാക്കുകbody
@baseFontFamily
ഞങ്ങളുടെ ടൈപ്പോഗ്രാഫിക് അടിസ്ഥാനമായി , @baseFontSize
, @baseLineHeight
ആട്രിബ്യൂട്ടുകൾ എന്നിവ ഉപയോഗിക്കുക@linkColor
ലിങ്ക് അടിവരയിടുക എന്നതിൽ മാത്രം പ്രയോഗിക്കുക:hover
ഈ ശൈലികൾ സ്കാർഫോൾഡിംഗിൽ കാണാവുന്നതാണ്. less .
ബൂട്ട്സ്ട്രാപ്പ് 2-നൊപ്പം, പഴയ റീസെറ്റ് ബ്ലോക്ക് Normalize.css- ന് അനുകൂലമായി ഒഴിവാക്കി, നിക്കോളാസ് ഗല്ലഗറും ജോനാഥൻ നീലും ചേർന്ന് HTML5 ബോയിലർപ്ലേറ്റിനെ ശക്തിപ്പെടുത്തുന്നു . ഞങ്ങളുടെ reset.less എന്നതിനുള്ളിൽ നോർമലൈസ് ചെയ്യുന്നതിൽ ഭൂരിഭാഗവും ഞങ്ങൾ ഉപയോഗിക്കുമ്പോൾ , ബൂട്ട്സ്ട്രാപ്പിനായി പ്രത്യേകമായി ചില ഘടകങ്ങൾ ഞങ്ങൾ നീക്കം ചെയ്തിട്ടുണ്ട്.
സ്ഥിരസ്ഥിതി ബൂട്ട്സ്ട്രാപ്പ് ഗ്രിഡ് സിസ്റ്റം 12 നിരകൾ ഉപയോഗിക്കുന്നു, പ്രതികരണ സവിശേഷതകൾ പ്രവർത്തനക്ഷമമാക്കാതെ 940px വൈഡ് കണ്ടെയ്നർ നിർമ്മിക്കുന്നു . പ്രതികരിക്കുന്ന CSS ഫയൽ ചേർത്താൽ, നിങ്ങളുടെ വ്യൂപോർട്ടിനെ ആശ്രയിച്ച് ഗ്രിഡ് 724px, 1170px വീതി എന്നിവയിലേക്ക് മാറുന്നു. 767px വ്യൂപോർട്ടുകൾക്ക് താഴെ, നിരകൾ ദ്രാവകമാവുകയും ലംബമായി അടുക്കുകയും ചെയ്യുന്നു.
ലളിതമായ രണ്ട് കോളം ലേഔട്ടിന്, ഒരു സൃഷ്ടിച്ച് .row
അനുയോജ്യമായ എണ്ണം .span*
നിരകൾ ചേർക്കുക. ഇതൊരു 12-കോളം ഗ്രിഡ് ആയതിനാൽ, ഓരോന്നിനും .span*
ആ 12 കോളങ്ങളുടെ ഒരു സംഖ്യ പരന്നുകിടക്കുന്നു, ഓരോ വരിയിലും (അല്ലെങ്കിൽ പാരന്റിലുള്ള നിരകളുടെ എണ്ണം) എപ്പോഴും 12 വരെ ചേർക്കണം.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
ഈ ഉദാഹരണം കണക്കിലെടുക്കുമ്പോൾ, ഞങ്ങൾക്ക് ആകെ 12 നിരകളും പൂർണ്ണമായ ഒരു വരിയും ഉണ്ടാക്കുന്നു .span4
..span8
.offset*
ക്ലാസുകൾ ഉപയോഗിച്ച് നിരകൾ വലത്തേക്ക് നീക്കുക . ഓരോ ക്ലാസും ഒരു നിരയുടെ ഇടത് മാർജിൻ ഒരു മുഴുവൻ കോളം കൊണ്ട് വർദ്ധിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്, നാല് നിരകളിലൂടെ .offset4
നീങ്ങുന്നു .span4
.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
ഡിഫോൾട്ട് ഗ്രിഡിനൊപ്പം നിങ്ങളുടെ ഉള്ളടക്കം നെസ്റ്റ് ചെയ്യാൻ, നിലവിലുള്ള കോളത്തിനുള്ളിൽ പുതിയതും ഒരു .row
കൂട്ടം നിരകളും ചേർക്കുക. നെസ്റ്റഡ് വരികളിൽ അതിന്റെ രക്ഷിതാവിന്റെ നിരകളുടെ എണ്ണം കൂട്ടിച്ചേർക്കുന്ന ഒരു കൂട്ടം നിരകൾ ഉൾപ്പെടുത്തണം..span*
.span*
- <div class = "row" >
- <div class = "span9" >
- ലെവൽ 1 കോളം
- <div class = "row" >
- <div class = "span6" > ലെവൽ 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>
ഫിക്സഡ് ഗ്രിഡ് സിസ്റ്റം ഓഫ്സെറ്റിംഗ് പോലെ തന്നെ പ്രവർത്തിക്കുന്നു: അത്രയും .offset*
നിരകൾ ഓഫ്സെറ്റ് ചെയ്യുന്നതിന് ഏത് നിരയിലേക്കും ചേർക്കുക.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
ഫ്ലൂയിഡ് ഗ്രിഡുകൾ നെസ്റ്റിംഗ് വ്യത്യസ്തമായി ഉപയോഗിക്കുന്നു: നിരകളുടെ ഓരോ നെസ്റ്റഡ് ലെവലും 12 കോളങ്ങൾ വരെ ചേർക്കണം. ഫ്ലൂയിഡ് ഗ്രിഡ് വീതി ക്രമീകരിക്കുന്നതിന് പിക്സലുകളല്ല, ശതമാനമാണ് ഉപയോഗിക്കുന്നത്.
- <div class = "row-fluid" >
- <div class = "span12" >
- ദ്രാവകം 12
- <div class = "row-fluid" >
- <div class = "span6" >
- ദ്രാവകം 6
- <div class = "row-fluid" >
- <div class = "span6" > Fluid 6 </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- </div>
<div class="container">
ആവശ്യമുള്ളത് മാത്രമുള്ള ഒരു സാധാരണ ഫിക്സഡ്-വീഡ്ത്ത് (ഓപ്ഷണലായി പ്രതികരിക്കുന്ന) ലേഔട്ട് നൽകുന്നു .
- <ശരീരം>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
ആപ്ലിക്കേഷനുകൾക്കും ഡോക്സിനും അനുയോജ്യമായ ഒരു ഫ്ലൂയിഡ്, രണ്ട് കോളങ്ങളുള്ള പേജ് സൃഷ്ടിക്കുക .
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "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 ഉം അതിനുമുകളിലും | 70px | 30px |
സ്ഥിരസ്ഥിതി | 980px ഉം അതിനുമുകളിലും | 60px | 20px |
പോർട്രെയ്റ്റ് ഗുളികകൾ | 768px ഉം അതിനുമുകളിലും | 42px | 20px |
ഫോണുകൾ മുതൽ ടാബ്ലെറ്റുകൾ വരെ | 767px ഉം അതിൽ താഴെയും | ദ്രാവക നിരകൾ, നിശ്ചിത വീതിയില്ല | |
ഫോണുകൾ | 480px ഉം അതിൽ താഴെയും | ദ്രാവക നിരകൾ, നിശ്ചിത വീതിയില്ല |
- /* വലിയ പണിയിടം */
- @media ( മിനിറ്റ് - വീതി : 1200px ) { ... }
- /* പോർട്രെയ്റ്റ് ടാബ്ലെറ്റ് ലാൻഡ്സ്കേപ്പിലേക്കും ഡെസ്ക്ടോപ്പിലേക്കും */
- @media ( മിനിറ്റ് - വീതി : 768px ) കൂടാതെ ( പരമാവധി - വീതി : 979px ) { ... }
- /* ലാൻഡ്സ്കേപ്പ് ഫോൺ മുതൽ പോർട്രെയ്റ്റ് ടാബ്ലെറ്റ് */
- @media ( പരമാവധി - വീതി : 767px ) { ... }
- /* ലാൻഡ്സ്കേപ്പ് ഫോണുകളും താഴേക്കും */
- @media ( പരമാവധി - വീതി : 480px ) { ... }
വേഗത്തിലുള്ള മൊബൈൽ-സൗഹൃദ വികസനത്തിന്, ഉപകരണം ഉപയോഗിച്ച് ഉള്ളടക്കം കാണിക്കുന്നതിനും മറയ്ക്കുന്നതിനും ഈ യൂട്ടിലിറ്റി ക്ലാസുകൾ ഉപയോഗിക്കുക. ലഭ്യമായ ക്ലാസുകളുടെ ഒരു പട്ടികയും തന്നിരിക്കുന്ന മീഡിയ അന്വേഷണ ലേഔട്ടിൽ (ഉപകരണം പ്രകാരം ലേബൽ ചെയ്തത്) അവയുടെ ഫലവും ചുവടെയുണ്ട്. അവയിൽ കണ്ടെത്താനാകും responsive.less
.
ക്ലാസ് | ഫോണുകൾ767px ഉം അതിൽ താഴെയും | ഗുളികകൾ979px മുതൽ 768px വരെ | ഡെസ്ക്ടോപ്പുകൾസ്ഥിരസ്ഥിതി |
---|---|---|---|
.visible-phone |
ദൃശ്യമാണ് | മറച്ചിരിക്കുന്നു | മറച്ചിരിക്കുന്നു |
.visible-tablet |
മറച്ചിരിക്കുന്നു | ദൃശ്യമാണ് | മറച്ചിരിക്കുന്നു |
.visible-desktop |
മറച്ചിരിക്കുന്നു | മറച്ചിരിക്കുന്നു | ദൃശ്യമാണ് |
.hidden-phone |
മറച്ചിരിക്കുന്നു | ദൃശ്യമാണ് | ദൃശ്യമാണ് |
.hidden-tablet |
ദൃശ്യമാണ് | മറച്ചിരിക്കുന്നു | ദൃശ്യമാണ് |
.hidden-desktop |
ദൃശ്യമാണ് | ദൃശ്യമാണ് | മറച്ചിരിക്കുന്നു |
പരിമിതമായ അടിസ്ഥാനത്തിൽ ഉപയോഗിക്കുക, ഒരേ സൈറ്റിന്റെ തികച്ചും വ്യത്യസ്തമായ പതിപ്പുകൾ സൃഷ്ടിക്കുന്നത് ഒഴിവാക്കുക. പകരം, ഓരോ ഉപകരണത്തിന്റെയും അവതരണത്തിന് അനുബന്ധമായി അവ ഉപയോഗിക്കുക. റെസ്പോൺസീവ് യൂട്ടിലിറ്റികൾ ടേബിളുകൾക്കൊപ്പം ഉപയോഗിക്കരുത്, അതുപോലെ പിന്തുണയ്ക്കില്ല.
മുകളിലെ ക്ലാസുകൾ പരിശോധിക്കുന്നതിന് നിങ്ങളുടെ ബ്രൗസറിന്റെ വലുപ്പം മാറ്റുക അല്ലെങ്കിൽ വ്യത്യസ്ത ഉപകരണങ്ങളിൽ ലോഡ് ചെയ്യുക.
നിങ്ങളുടെ നിലവിലെ വ്യൂപോർട്ടിൽ ക്ലാസ് ദൃശ്യമാണെന്ന് പച്ച ചെക്ക്മാർക്കുകൾ സൂചിപ്പിക്കുന്നു.
ഇവിടെ, നിങ്ങളുടെ നിലവിലെ വ്യൂപോർട്ടിൽ ക്ലാസ് മറച്ചിട്ടുണ്ടെന്ന് പച്ച ചെക്ക്മാർക്കുകൾ സൂചിപ്പിക്കുന്നു.