Sourceජාල පද්ධතිය
තීරු දොළහක පද්ධතියක්, පෙරනිමි ප්රතිචාරාත්මක ස්ථර පහක්, Sass විචල්යයන් සහ මිශ්රණයන් සහ පූර්ව නිශ්චිත පන්ති දුසිම් ගණනකට ස්තූතිවන්ත වන පරිදි සියලු හැඩතල සහ ප්රමාණයේ පිරිසැලසුම් තැනීමට අපගේ බලවත් ජංගම-පළමු flexbox ජාලකය භාවිතා කරන්න.
Bootstrap හි ජාල පද්ධතිය අන්තර්ගතය පිරිසැලසුම් කිරීමට සහ පෙළගැස්වීමට බහාලුම්, පේළි සහ තීරු මාලාවක් භාවිතා කරයි. එය flexbox සමඟ ගොඩනගා ඇති අතර සම්පූර්ණයෙන්ම ප්රතිචාර දක්වයි. පහත දැක්වෙන්නේ ජාලකය එකට එකතු වන ආකාරය පිළිබඳ උදාහරණයක් සහ ගැඹුරු බැල්මකි.
flexbox වලට අලුත් හෝ නුහුරුද? පසුබිම, පාරිභාෂිතය, මාර්ගෝපදේශ සහ කේත කොටස් සඳහා මෙම CSS උපක්රම flexbox මාර්ගෝපදේශය කියවන්න .
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
ඉහත උදාහරණය කුඩා, මධ්යම, විශාල සහ අමතර විශාල උපාංග මත අපගේ පූර්ව නිර්වචනය කළ ජාල පන්ති භාවිතා කරමින් සමාන පළල තීරු තුනක් නිර්මාණය කරයි. එම තීරු මාපියන් සමඟ පිටුවේ කේන්ද්රගත වී ඇත .container
.
එය බිඳ දැමීම, එය ක්රියා කරන ආකාරය මෙන්න:
- බහාලුම් ඔබේ වෙබ් අඩවියේ අන්තර්ගතය මධ්යගත කිරීමට සහ තිරස් අතට පෑඩ් කිරීමට මාධ්යයක් සපයයි.
.container
ප්රතිචාරාත්මක පික්සල් පළලක් .container-fluid
සඳහා හෝ width: 100%
සියලුම දර්ශන තොට සහ උපාංග ප්රමාණයන් සඳහා භාවිත කරන්න .
- පේළි යනු තීරු සඳහා ආවරණ වේ. සෑම තීරුවක්ම
padding
ඒවා අතර අවකාශය පාලනය කිරීම සඳහා තිරස් (ගටරයක් ලෙස හැඳින්වේ) ඇත. මෙය padding
පසුව සෘණ මායිම් සහිත පේළි මත ප්රතිවිරෝධී වේ. මේ ආකාරයට, ඔබේ තීරුවල ඇති සියලුම අන්තර්ගතයන් වම් පැත්තට දෘෂ්යව පෙළගස්වා ඇත.
- ජාල සැකැස්මක, අන්තර්ගතය තීරු තුළ තැබිය යුතු අතර තීරු පමණක් පේළිවල ක්ෂණික දරුවන් විය හැකිය.
- flexbox වලට ස්තූතියි, නිශ්චිතව දක්වා නොමැති ජාල තීරු
width
ස්වයංක්රීයව සමාන පළල තීරු ලෙස සැකසෙනු ඇත. උදාහරණයක් ලෙස, අවස්ථා හතරක් .col-sm
එක් එක් ස්වයංක්රීයව කුඩා කඩඉම් ලක්ෂයේ සිට ඉහළට 25% පළල වේ. තවත් උදාහරණ සඳහා ස්වයංක්රීය පිරිසැලසුම් තීරු කොටස බලන්න .
- තීරු පන්ති මඟින් පේළියකට හැකි 12 න් ඔබ භාවිතා කිරීමට කැමති තීරු ගණන දක්වයි. එබැවින්, ඔබට සමාන පළල තීරු තුනක් අවශ්ය නම්, ඔබට භාවිතා කළ හැක
.col-4
.
- තීරු
width
s ප්රතිශත වලින් සකසා ඇත, එබැවින් ඒවා සෑම විටම ද්රව සහ ප්රමාණය ඔවුන්ගේ මව් මූලද්රව්යයට සාපේක්ෂව වේ.
padding
තනි තීරු අතර කාණු සෑදීමට තීරු තිරස් ඇත, කෙසේ වෙතත්, ඔබට margin
පේළි padding
වලින් සහ තීරු වලින් ඉවත් .no-gutters
කළ හැක .row
.
- ජාලකය ප්රතිචාරාත්මක කිරීමට, ජාල බිඳුම් ලක්ෂ්ය පහක් ඇත, එක් එක් ප්රතිචාරාත්මක බිඳුම් ලක්ෂ්ය සඳහා එකක් : සියලුම කඩඉම් (අතිරේක කුඩා), කුඩා, මධ්යම, විශාල සහ අමතර විශාල.
- ජාල බිඳුම් ලක්ෂ්ය අවම පළල මාධ්ය විමසුම් මත පදනම් වේ, එයින් අදහස් වන්නේ ඒවා එම එක් බිඳුම් ලක්ෂ්යයකට සහ ඊට ඉහළින් ඇති සියලුම ඒවාට අදාළ වන බවයි (උදා,
.col-sm-4
කුඩා, මධ්යම, විශාල සහ අමතර විශාල උපාංග සඳහා අදාළ වේ, නමුත් පළමු xs
බිඳුම් ලක්ෂ්යය නොවේ).
- ඔබට වඩාත් අර්ථකථන සලකුණු කිරීම සඳහා පූර්ව නිශ්චිත ජාල පන්ති (වැනි
.col-4
) හෝ Sass mixins භාවිතා කළ හැක.
සමහර HTML මූලද්රව්ය flex බහාලුම් ලෙස භාවිතා කිරීමට ඇති නොහැකියාව වැනි flexbox අවට ඇති සීමාවන් සහ දෝෂ පිළිබඳව දැනුවත් වන්න .
Bootstrap බොහෝ ප්රමාණයන් නිර්වචනය කිරීම සඳහා em
s හෝ s භාවිතා කරන අතර, s ජාල බිඳුම් ලක්ෂ්ය සහ බහාලුම් පළල සඳහා භාවිතා වේ. මෙයට හේතුව වීව්පෝට් පළල පික්සල වලින් වන අතර අකුරු ප්රමාණය සමඟ වෙනස් නොවන බැවිනි .rem
px
Bootstrap ජාල පද්ධතියේ අංගයන් පහසු වගුවක් සහිත උපාංග කිහිපයක් හරහා ක්රියා කරන ආකාරය බලන්න.
|
අමතර කුඩා <576px |
කුඩා ≥576px |
මධ්යම ≥768px |
විශාල ≥992px |
අති විශාල ≥1200px |
උපරිම බහාලුම් පළල |
කිසිවක් නැත (ස්වයංක්රීය) |
540px |
720px |
960px |
1140px |
පන්ති උපසර්ගය |
.col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
තීරු # |
12 |
කාණු පළල |
30px (තීරුවක සෑම පැත්තකින්ම 15px) |
නෙස්ටබල් |
ඔව් |
තීරු ඇණවුම් කිරීම |
ඔව් |
ස්වයංක්රීය පිරිසැලසුම් තීරු
වැනි පැහැදිලි අංක සහිත පන්තියක් නොමැතිව පහසු තීරු ප්රමාණ කිරීම සඳහා කඩඉම්-විශේෂිත තීරු පන්ති භාවිතා කරන්න .col-sm-6
.
උදාහරණයක් ලෙස, මෙහි සිට සෑම උපාංගයකටම සහ දර්ශන තොටකටම අදාළ වන ජාල පිරිසැලසුම් දෙකක් xs
ඇත xl
. ඔබට අවශ්ය සෑම කඩඉමක් සඳහාම ඒකක අඩු පන්ති සංඛ්යාවක් එක් කරන්න, සෑම තීරුවක්ම එකම පළල වේ.
සමාන-පළල තීරු බහු පේළි වලට කැඩී යා හැක, නමුත් සෆාරි flexbox දෝෂයක් නිසා මෙය පැහැදිලි flex-basis
හෝ border
. පැරණි බ්රවුසර අනුවාද සඳහා විසඳුම් ඇත, නමුත් ඔබ යාවත්කාලීන නම් ඒවා අවශ්ය නොවේ.
flexbox ජාලක තීරු සඳහා ස්වයංක්රීය පිරිසැලසුම යන්නෙන් අදහස් වන්නේ ඔබට එක් තීරුවක පළල සැකසිය හැකි අතර එය වටා සහෝදර තීරු ස්වයංක්රීයව ප්රමාණය වෙනස් කළ හැකි බවයි. ඔබට පූර්ව නිර්වචනය කළ ජාල පන්ති (පහත පෙන්වා ඇති පරිදි), ජාල මිශ්රණ හෝ පේළිගත පළල භාවිතා කළ හැක. මැද තීරුවේ පළල කුමක් වුවත් අනෙක් තීරු ප්රමාණය වෙනස් වන බව සලකන්න.
3 න් 1
3 න් 2 (පුළුල්)
3 න් 3
3 න් 1
3 න් 2 (පුළුල්)
3 න් 3
col-{breakpoint}-auto
ඒවායේ අන්තර්ගතයේ ස්වාභාවික පළල මත පදනම්ව තීරු ප්රමාණයට පන්ති භාවිතා කරන්න .
3 න් 1
විචල්ය පළල අන්තර්ගතය
3 න් 3
3 න් 1
විචල්ය පළල අන්තර්ගතය
3 න් 3
.w-100
ඔබට තීරු නව රේඛාවකට කැඩීමට අවශ්ය තැනට ඇතුළු කිරීමෙන් පේළි කිහිපයක් පුරා විහිදෙන සමාන පළල තීරු සාදන්න . .w-100
සමහර ප්රතිචාරාත්මක සංදර්ශක උපයෝගිතා සමඟ මිශ්ර කිරීමෙන් විවේක ප්රතිචාරාත්මක කරන්න .
Bootstrap හි ජාලක සංකීර්ණ ප්රතිචාරාත්මක පිරිසැලසුම් ගොඩනැගීම සඳහා පූර්ව නිශ්චිත පන්තිවල ස්ථර පහක් ඇතුළත් වේ. ඔබට සුදුසු යැයි පෙනෙන පරිදි අමතර කුඩා, කුඩා, මධ්යම, විශාල හෝ අමතර විශාල උපාංග මත ඔබේ තීරු ප්රමාණය අභිරුචිකරණය කරන්න.
කුඩාම උපාංගවල සිට විශාලතම උපාංග දක්වා එකම ජාල සඳහා, .col
සහ .col-*
පන්ති භාවිතා කරන්න. ඔබට විශේෂයෙන් ප්රමාණයේ තීරුවක් අවශ්ය වූ විට අංකිත පන්තියක් සඳහන් කරන්න; එසේ නොමැති නම්, රැඳී සිටීමට නිදහස් වන්න .col
.
තනි පන්ති කට්ටලයක් භාවිතා කරමින් .col-sm-*
, ඔබට මූලික ජාල පද්ධතියක් සෑදිය හැක, එය ගොඩගැසී ආරම්භ වන අතර කුඩා කඩඉම් ලක්ෂ්යයෙන් ( sm
) තිරස් වේ.
ඔබගේ තීරු සමහර ජාල ස්ථර වල සරලව ගොඩගැසීමට අවශ්ය නොවේද? අවශ්ය පරිදි එක් එක් ස්ථර සඳහා විවිධ පන්තිවල එකතුවක් භාවිතා කරන්න. ඒ සියල්ල ක්රියාත්මක වන ආකාරය පිළිබඳ වඩා හොඳ අදහසක් සඳහා පහත උදාහරණය බලන්න.
.col-12 .col-md-8
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
තීරු සිරස් අතට සහ තිරස් අතට පෙළගැස්වීමට flexbox පෙළගැස්වීමේ උපයෝගිතා භාවිතා කරන්න.
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු තුනෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
තීරු දෙකෙන් එකක්
අපගේ පූර්ව නිර්වචනය කළ ජාල පන්තිවල තීරු අතර ඇති කාණු ඉවත් කළ හැක .no-gutters
. මෙය සියලුම ක්ෂණික ළමා තීරු margin
වලින් සෘණ .row
සහ තිරස් ඉවත් කරයි.padding
මෙන්න මේ මෝස්තර නිර්මාණය කිරීමේ මූල කේතය. තීරු ප්රතික්ෂේප කිරීම පළමු ළමා තීරු වෙත පමණක් විෂය පථය වන අතර ගුණාංග තේරීම හරහා ඉලක්ක කර ඇති බව සලකන්න . මෙය වඩාත් නිශ්චිත තේරීමක් ජනනය කරන අතර, තීරු පිරවුම තවමත් පරතරය උපයෝගිතා සමඟ තවදුරටත් අභිරුචිකරණය කළ හැක .
කෙළවරේ සිට කෙළවරට නිර්මාණයක් අවශ්යද? මාපියන් අතහරින්න .container
හෝ .container-fluid
.
ප්රායෝගිකව, එය පෙනෙන ආකාරය මෙන්න. (තීරු පළල, ප්රතිචාරාත්මක ස්ථර, නැවත ඇණවුම් සහ තවත් දේ ඇතුළුව) අනෙකුත් සියලුම පෙරනිමි ජාල පන්ති සමඟින් ඔබට මෙය දිගටම භාවිතා කළ හැකි බව සලකන්න.
.col-12 .col-sm-6 .col-md-8
.col-6 .col-md-4
තනි පේළියක් තුළ තීරු 12කට වඩා තැබුවහොත්, එක් එක් අමතර තීරු සමූහය, එක් ඒකකයක් ලෙස, නව රේඛාවක් මතට එති.
.col-9
.col-4
9 + 4 = 13 > 12 සිට, මෙම 4-තීරු-පුළුල් div එක යාබද ඒකකයක් ලෙස නව රේඛාවක් මත ඔතා ඇත.
.col-6
පසුකාලීන තීරු නව රේඛාව ඔස්සේ ඉදිරියට යයි.
flexbox හි නව පේළියකට තීරු බිඳීමට කුඩා හැක් කිරීමක් අවශ්ය වේ: width: 100%
ඔබට ඔබේ තීරු නව පේළියකට එතීමට අවශ්ය ඕනෑම තැනක මූලද්රව්යයක් එක් කරන්න. සාමාන්යයෙන් මෙය බහුවිධ .row
s වලින් ඉටු වේ, නමුත් සෑම ක්රියාත්මක කිරීමේ ක්රමයක්ම මෙයට හේතු විය නොහැක.
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
අපගේ ප්රතිචාරාත්මක සංදර්ශක උපයෝගිතා සමඟින් ඔබට මෙම විරාමය විශේෂිත කඩඉම් ස්ථානවල යෙදිය හැක .
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
ඔබේ අන්තර්ගතයේ දෘශ්ය අනුපිළිවෙල.order-
පාලනය කිරීම සඳහා පන්ති භාවිතා කරන්න . මෙම පන්ති ප්රතිචාර දක්වයි, එබැවින් ඔබට කඩඉම් ලක්ෂ්යයෙන් සැකසිය හැක (උදා, ). ජාල ස්ථර පහ හරහා සඳහා සහය ඇතුළත් වේ .order
.order-1.order-md-2
1
12
පළමුව, නමුත් පිළිවෙළකට නැත
දෙවනුව, නමුත් අවසාන
තෙවනුව, නමුත් පළමුව
පිළිවෙළින් සහ ( ) යෙදීමෙන් මූලද්රව්ය වෙනස් කරන ප්රතිචාරාත්මක .order-first
සහ .order-last
පන්ති ද ඇත. මෙම පන්ති අවශ්ය පරිදි අංකිත පන්ති සමඟ මිශ්ර කළ හැකිය.order
order: -1
order: 13
order: $columns + 1
.order-*
පළමු, නමුත් අවසාන
දෙවනුව, නමුත් පිළිවෙලට නැත
තෙවනුව, නමුත් පළමුව
ඔබට ක්රම දෙකකින් ජාල තීරු හිලව් කළ හැක: අපගේ ප්රතිචාරාත්මක .offset-
ජාල පන්ති සහ අපගේ ආන්තික උපයෝගිතා . ජාලක පන්ති තීරුවලට ගැළපෙන පරිදි ප්රමාණය කර ඇති අතර ඕෆ්සෙට් පළල විචල්ය වන ඉක්මන් පිරිසැලසුම් සඳහා මායිම් වඩාත් ප්රයෝජනවත් වේ.
.offset-md-*
පන්ති භාවිතයෙන් තීරු දකුණට ගෙන යන්න . මෙම පන්ති තීරුවක වම් මායිම තීරු වලින් වැඩි කරයි *
. උදාහරණයක් ලෙස, තීරු හතරක් හරහා .offset-md-4
ගමන් කරයි ..col-md-4
.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
ප්රතිචාරාත්මක කඩඉම් ලකුණු වලදී තීරු ඉවත් කිරීමට අමතරව, ඔබට ඕෆ්සෙට් නැවත සැකසීමට අවශ්ය විය හැක. ජාල උදාහරණයේ මෙය ක්රියාවෙන් බලන්න .
.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
v4 හි flexbox වෙත මාරු වීමත් සමඟ, ඔබට .mr-auto
සහෝදර තීරු එකිනෙකාගෙන් ඈත් කිරීමට වැනි ආන්තික උපයෝගිතා භාවිතා කළ හැක.
.col-md-4
.col-md-4 .ml-auto
.col-md-3 .ml-md-auto
.col-md-3 .ml-md-auto
.col-auto .mr-auto
.col-auto
පෙරනිමි ජාලකය සමඟ ඔබේ අන්තර්ගතය කැදවා ගැනීමට, පවතින තීරුවක් තුළ නව .row
සහ තීරු කට්ටලයක් එක් කරන්න . කැදලි පේළි 12ක් හෝ ඊට අඩුවෙන් එකතු කරන තීරු කට්ටලයක් ඇතුළත් විය යුතුය (ඔබ පවතින තීරු 12ම භාවිත කිරීම අවශ්ය නොවේ)..col-sm-*
.col-sm-*
1 මට්ටම: .col-sm-9
2 මට්ටම: .col-8 .col-sm-6
2 මට්ටම: .col-4 .col-sm-6
Bootstrap හි මූලාශ්ර Sass ගොනු භාවිතා කරන විට, ඔබට අභිරුචි, අර්ථකථන සහ ප්රතිචාරාත්මක පිටු පිරිසැලසුම් නිර්මාණය කිරීමට Sass විචල්යයන් සහ මික්සින් භාවිතා කිරීමේ විකල්පය ඇත. වේගවත් ප්රතිචාරාත්මක පිරිසැලසුම් සඳහා භාවිතයට සූදානම් පන්ති කට්ටලයක් සැපයීමට අපගේ පූර්ව නිශ්චිත ජාල පන්ති මෙම විචල්යයන් සහ මික්සින් භාවිතා කරයි.
විචල්යයන් සහ සිතියම් මඟින් තීරු ගණන, කාණු පළල සහ පාවෙන තීරු ආරම්භ කිරීමට මාධ්ය විමසුම් ලක්ෂ්යය තීරණය කරයි. ඉහත ලේඛනගත කර ඇති පූර්ව නිර්වචනය කළ ජාල පන්ති ජනනය කිරීමට මෙන්ම පහත ලැයිස්තුගත කර ඇති අභිරුචි මිශ්රණයන් සඳහා අපි මේවා භාවිතා කරමු.
තනි ජාලක තීරු සඳහා අර්ථකථන CSS උත්පාදනය කිරීම සඳහා ජාලක විචල්යයන් සමඟ ඒකාබද්ධව Mixins භාවිතා වේ.
ඔබට විචල්යයන් ඔබේ අභිරුචි අගයන්ට වෙනස් කළ හැකිය, නැතහොත් ඒවායේ පෙරනිමි අගයන් සමඟ මික්සින් භාවිතා කරන්න. අතර පරතරයක් සහිත තීරු දෙකක පිරිසැලසුමක් සෑදීමට පෙරනිමි සැකසුම් භාවිතා කිරීමේ උදාහරණයක් මෙන්න.
ප්රධාන අන්තර්ගතය
ද්විතියික අන්තර්ගතය
අපගේ බිල්ට් ග්රිඩ් Sass විචල්යයන් සහ සිතියම් භාවිතයෙන්, පූර්ව නිශ්චිත ජාල පන්ති සම්පූර්ණයෙන්ම අභිරුචිකරණය කළ හැකිය. ස්ථර ගණන, මාධ්ය විමසුම් මානයන් සහ බහාලුම් පළල වෙනස් කරන්න - ඉන්පසු නැවත සම්පාදනය කරන්න.
ජාලක තීරු ගණන Sass විචල්ය හරහා වෙනස් කළ හැක. තීරු කාණු සඳහා පළල සකසන $grid-columns
අතරම එක් එක් තීරුවේ පළල (සියයට) උත්පාදනය කිරීමට භාවිතා කරයි .$grid-gutter-width
තීරු වලින් ඔබ්බට ගමන් කරමින්, ඔබට ජාල ස්ථර ගණන අභිරුචිකරණය කළ හැකිය. ඔබට ග්රිඩ් ස්ථර හතරක් අවශ්ය නම්, ඔබ මේ වගේ දෙයකට යාවත්කාලීන $grid-breakpoints
කරන්න .$container-max-widths
Sass විචල්යයන් හෝ සිතියම් වෙත කිසියම් වෙනසක් සිදු කරන විට, ඔබට ඔබගේ වෙනස්කම් සුරැකීමට සහ නැවත සම්පාදනය කිරීමට අවශ්ය වනු ඇත. එසේ කිරීමෙන් තීරු පළල, ඕෆ්සෙට් සහ ඇණවුම් කිරීම සඳහා නව පෙරනිමිත්ත ජාල පන්ති කට්ටලයක් ප්රතිදානය කරනු ඇත. අභිරුචි කඩඉම් භාවිත කිරීමට ප්රතිචාරාත්මක දෘශ්යතා උපයෝගිතා ද යාවත්කාලීන කෙරේ. ජාලක අගයන් px
(නොවේ rem
, em
හෝ %
) සැකසීමට වග බලා ගන්න.