ઝાંખી
તમારા બુટસ્ટ્રેપ પ્રોજેક્ટને ગોઠવવા માટેના ઘટકો અને વિકલ્પો, જેમાં રેપિંગ કન્ટેનર, એક શક્તિશાળી ગ્રીડ સિસ્ટમ, લવચીક મીડિયા ઑબ્જેક્ટ અને રિસ્પોન્સિવ યુટિલિટી ક્લાસનો સમાવેશ થાય છે.
કન્ટેનર
કન્ટેનર એ બુટસ્ટ્રેપમાં સૌથી મૂળભૂત લેઆઉટ ઘટક છે અને અમારી ડિફોલ્ટ ગ્રીડ સિસ્ટમનો ઉપયોગ કરતી વખતે જરૂરી છે . કન્ટેનરનો ઉપયોગ તેમની અંદરની સામગ્રીને સમાવવા, પેડ કરવા અને (ક્યારેક) કેન્દ્રમાં કરવા માટે થાય છે. જ્યારે કન્ટેનર નેસ્ટેડ કરી શકાય છે, મોટાભાગના લેઆઉટને નેસ્ટેડ કન્ટેનરની જરૂર હોતી નથી.
બુટસ્ટ્રેપ ત્રણ અલગ અલગ કન્ટેનર સાથે આવે છે:
.container
, જેmax-width
દરેક રિસ્પોન્સિવ બ્રેકપોઇન્ટ પર સેટ કરે છે.container-fluid
, જેwidth: 100%
તમામ બ્રેકપોઇન્ટ પર છે.container-{breakpoint}
, જેwidth: 100%
ઉલ્લેખિત બ્રેકપોઇન્ટ સુધી છે
નીચેનું કોષ્ટક દર્શાવે છે કે દરેક કન્ટેનરની મૂળ અને દરેક બ્રેકપોઇન્ટ સાથે કેવી રીતે max-width
સરખામણી થાય છે..container
.container-fluid
તેમને ક્રિયામાં જુઓ અને અમારા ગ્રીડ ઉદાહરણમાં તેમની સરખામણી કરો .
વધારાનું નાનું <576px |
નાનું ≥576px |
મધ્યમ ≥768px |
મોટું ≥992px |
વધારાનું મોટું ≥1200px |
|
---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px |
.container-sm |
100% | 540px | 720px | 960px | 1140px |
.container-md |
100% | 100% | 720px | 960px | 1140px |
.container-lg |
100% | 100% | 100% | 960px | 1140px |
.container-xl |
100% | 100% | 100% | 100% | 1140px |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
એક મા બધુ
અમારો ડિફૉલ્ટ .container
વર્ગ એક પ્રતિભાવશીલ, નિશ્ચિત-પહોળાઈનો કન્ટેનર છે, એટલે max-width
કે દરેક બ્રેકપોઈન્ટ પર તેના ફેરફારો.
પ્રવાહી
.container-fluid
વ્યૂપોર્ટની સમગ્ર પહોળાઈમાં ફેલાયેલા સંપૂર્ણ પહોળાઈના કન્ટેનર માટે ઉપયોગ કરો .
પ્રતિભાવશીલ
બુટસ્ટ્રેપ v4.4 માં રિસ્પોન્સિવ કન્ટેનર નવા છે. જ્યાં સુધી ઉલ્લેખિત બ્રેકપોઇન્ટ ન પહોંચી જાય ત્યાં સુધી તેઓ તમને 100% પહોળા વર્ગનો ઉલ્લેખ કરવાની મંજૂરી આપે છે, જે પછી અમે max-width
દરેક ઉચ્ચ બ્રેકપોઇન્ટ માટે s અરજી કરીએ છીએ. ઉદાહરણ તરીકે, બ્રેકપોઇન્ટ પર ન પહોંચે .container-sm
ત્યાં સુધી શરૂ કરવા માટે 100% પહોળું છે , જ્યાં તે , , અને sm
સાથે સ્કેલ કરશે .md
lg
xl
રિસ્પોન્સિવ બ્રેકપોઇન્ટ્સ
બુટસ્ટ્રેપ સૌપ્રથમ મોબાઇલ તરીકે વિકસાવવામાં આવ્યું હોવાથી, અમે અમારા લેઆઉટ અને ઇન્ટરફેસ માટે સમજદાર બ્રેકપોઇન્ટ્સ બનાવવા માટે કેટલીક મીડિયા ક્વેરીઝનો ઉપયોગ કરીએ છીએ. આ બ્રેકપોઇન્ટ્સ મોટે ભાગે ન્યૂનતમ વ્યુપોર્ટ પહોળાઈ પર આધારિત હોય છે અને વ્યૂપોર્ટ બદલાતાની સાથે અમને તત્વોને વધારવાની મંજૂરી આપે છે.
બુટસ્ટ્રેપ મુખ્યત્વે નીચેની મીડિયા ક્વેરી રેન્જનો ઉપયોગ કરે છે-અથવા બ્રેકપોઇન્ટ્સ-અમારા લેઆઉટ, ગ્રીડ સિસ્ટમ અને ઘટકો માટે અમારા સ્ત્રોત Sass ફાઇલોમાં.
અમે Sass માં અમારું સ્ત્રોત CSS લખીએ છીએ, અમારી બધી મીડિયા ક્વેરીઝ Sass મિક્સન્સ દ્વારા ઉપલબ્ધ છે:
અમે અવારનવાર મીડિયા ક્વેરીઝનો ઉપયોગ કરીએ છીએ જે બીજી દિશામાં જાય છે (આપેલ સ્ક્રીનનું કદ અથવા નાનું ):
નોંધ કરો કે બ્રાઉઝર્સ હાલમાં શ્રેણી સંદર્ભ ક્વેરીઝને સમર્થન આપતા નથી, તેથી અમે આ સરખામણીઓ માટે ઉચ્ચ ચોકસાઇ સાથે મૂલ્યોનો ઉપયોગ કરીને અપૂર્ણાંક પહોળાઈ (જે દાખલા તરીકે, ઉચ્ચ-dpi ઉપકરણો પર ચોક્કસ પરિસ્થિતિઓમાં થઈ શકે છે) સાથે ઉપસર્ગો min-
અનેmax-
વ્યુપોર્ટ્સની મર્યાદાઓની આસપાસ કામ કરીએ છીએ. .
ફરી એકવાર, આ મીડિયા ક્વેરીઝ Sass mixins દ્વારા પણ ઉપલબ્ધ છે:
ન્યૂનતમ અને મહત્તમ બ્રેકપોઇન્ટ પહોળાઈનો ઉપયોગ કરીને સ્ક્રીનના કદના એક સેગમેન્ટને લક્ષ્ય બનાવવા માટે મીડિયા ક્વેરીઝ અને મિક્સિન્સ પણ છે.
આ મીડિયા ક્વેરીઝ સાસ મિક્સિન્સ દ્વારા પણ ઉપલબ્ધ છે:
એ જ રીતે, મીડિયા ક્વેરીઝ બહુવિધ બ્રેકપોઇન્ટ પહોળાઈને ફેલાવી શકે છે:
સમાન સ્ક્રીન કદ શ્રેણીને લક્ષ્ય બનાવવા માટે Sass મિક્સિન હશે:
ઝેડ-ઇન્ડેક્સ
કેટલાક બુટસ્ટ્રેપ ઘટકો ઉપયોગ કરે z-index
છે , CSS પ્રોપર્ટી કે જે સામગ્રીને ગોઠવવા માટે ત્રીજી અક્ષ પ્રદાન કરીને લેઆઉટને નિયંત્રિત કરવામાં મદદ કરે છે. અમે બુટસ્ટ્રેપમાં ડિફૉલ્ટ z-ઇન્ડેક્સ સ્કેલનો ઉપયોગ કરીએ છીએ જે યોગ્ય રીતે નેવિગેશન, ટૂલટિપ્સ અને પોપોવર્સ, મોડલ્સ અને વધુને સ્તર આપવા માટે ડિઝાઇન કરવામાં આવી છે.
આ ઉચ્ચ મૂલ્યો એક મનસ્વી સંખ્યાથી શરૂ થાય છે, આદર્શ રીતે તકરારને ટાળવા માટે પૂરતી ઊંચી અને ચોક્કસ. અમને અમારા સ્તરીય ઘટકોમાં આના પ્રમાણભૂત સમૂહની જરૂર છે - ટૂલટિપ્સ, પોપોવર્સ, નેવબાર્સ, ડ્રોપડાઉન્સ, મોડલ્સ-જેથી અમે વર્તણૂકોમાં વ્યાજબી રીતે સુસંગત રહી શકીએ. 100
ત્યાં કોઈ કારણ નથી કે અમે + અથવા + નો ઉપયોગ કરી શક્યા નથી 500
.
અમે આ વ્યક્તિગત મૂલ્યોના કસ્ટમાઇઝેશનને પ્રોત્સાહિત કરતા નથી; તમારે એક બદલવું જોઈએ, તમારે તે બધાને બદલવાની જરૂર છે.
ઘટકોની અંદર ઓવરલેપિંગ બોર્ડર્સને હેન્ડલ કરવા માટે (દા.ત., ઇનપુટ જૂથોમાં બટનો અને ઇનપુટ્સ), અમે , , અને ડિફોલ્ટ, હોવર અને સક્રિય સ્થિતિઓ માટે નીચા સિંગલ ડિજિટ z-index
મૂલ્યોનો ઉપયોગ કરીએ છીએ. હોવર/ફોકસ/સક્રિય પર, અમે ભાઈ-બહેન તત્વો પર તેમની સરહદ બતાવવા માટે ઉચ્ચ મૂલ્ય સાથે કોઈ ચોક્કસ ઘટકને મોખરે લાવીએ છીએ .1
2
3
z-index