अन्तरालम्
बूटस्ट्रैप् इत्यस्मिन् तत्त्वस्य स्वरूपं परिवर्तयितुं आशुलिपिप्रतिसादात्मकमार्जिन, पैडिंग्, तथा गैप् उपयोगितावर्गाणां विस्तृतश्रेणी अन्तर्भवति ।
मार्जिन एवं गद्दी
आशुलिपिवर्गैः सह कस्मैचित् तत्त्वाय अथवा तस्य पार्श्वयोः उपसमूहाय प्रतिक्रियाशील-अनुकूलं margin
वा मूल्यानि नियुक्तं कुर्वन्तु । padding
व्यक्तिगतगुणानां, सर्वेषां गुणानाम्, ऊर्ध्वाधर-क्षैतिजगुणानां च समर्थनं समावेशयति । वर्गाः पूर्वनिर्धारित Sass मानचित्रात् निर्मिताः भवन्ति .25rem
यत् 3rem
.
CSS Grid लेआउट मॉड्यूल इत्यस्य उपयोगः? gap utility इत्यस्य उपयोगं विचारयन्तु .
संकेतनम्
सर्वेषु भङ्गबिन्दुषु प्रवर्तमानाः अन्तराल-उपयोगितासु, from xs
to xxl
, तेषु भङ्गबिन्दुसंक्षेपः नास्ति । यतो हि ते वर्गाः min-width: 0
ऊर्ध्वं च प्रयुक्ताः भवन्ति, एवं च माध्यमप्रश्नेन न बाध्यन्ते । शेषेषु भङ्गबिन्दुषु तु भङ्गबिन्दुसंक्षेपः अवश्यमेव भवति ।
वर्गाणां नामकरणं भवति {property}{sides}-{size}
for xs
and {property}{sides}-{breakpoint}-{size}
for sm
, md
, lg
, xl
, and इति प्रारूपं उपयुज्य xxl
।
यत्र सम्पत्तिः एकः अस्ति : १.
m
- वर्गाणां कृते ये सेट् कुर्वन्तिmargin
p
- वर्गाणां कृते ये सेट् कुर्वन्तिpadding
यत्र पक्षाः एकः अस्ति : १.
t
- for classes that setmargin-top
orpadding-top
b
- for classes that setmargin-bottom
orpadding-bottom
s
- (start) वर्गाणां कृते ये सेट् कुर्वन्तिmargin-left
वाpadding-left
LTR मध्ये,margin-right
अथवाpadding-right
RTL मध्येe
- (अन्तम्) वर्गाणां कृते ये सेट् कुर्वन्तिmargin-right
वाpadding-right
LTR मध्ये,margin-left
अथवाpadding-left
RTL मध्येx
*-left
- उभयम् च सेट् कुर्वतां वर्गानां कृते*-right
y
*-top
- उभयम् च सेट् कुर्वतां वर्गानां कृते*-bottom
- blank - तत्त्वस्य सर्वेषु ४ पार्श्वेषु a
margin
वा सेट् कुर्वन्ति वर्गाणां कृतेpadding
यत्र आकारः एकः अस्ति : १.
0
margin
- वर्गाणां कृते ये वाpadding
इति सेट् कृत्वा निराकुर्वन्ति0
1
- (पूर्वनिर्धारितरूपेण) वर्गाणां कृते येmargin
orpadding
to सेट् कुर्वन्ति$spacer * .25
2
- (पूर्वनिर्धारितरूपेण) वर्गाणां कृते येmargin
orpadding
to सेट् कुर्वन्ति$spacer * .5
3
- (पूर्वनिर्धारितरूपेण) वर्गाणां कृते येmargin
orpadding
to सेट् कुर्वन्ति$spacer
4
- (पूर्वनिर्धारितरूपेण) वर्गाणां कृते येmargin
orpadding
to सेट् कुर्वन्ति$spacer * 1.5
5
- (पूर्वनिर्धारितरूपेण) वर्गाणां कृते येmargin
orpadding
to सेट् कुर्वन्ति$spacer * 3
auto
margin
- वर्गाणां कृते ये to auto इति सेट् कुर्वन्ति
$spacers
( Sass map variable मध्ये प्रविष्टीः योजयित्वा अधिकानि आकाराणि योजयितुं शक्नुवन्ति ।)
उदाहरणानि
एतेषां वर्गानां केचन प्रतिनिधि उदाहरणानि अत्र दर्शितानि सन्ति ।
.mt-0 {
margin-top: 0 !important;
}
.ms-1 {
margin-left: ($spacer * .25) !important;
}
.px-2 {
padding-left: ($spacer * .5) !important;
padding-right: ($spacer * .5) !important;
}
.p-3 {
padding: $spacer !important;
}
क्षैतिज केन्द्रीकरण
अतिरिक्तरूपेण, Bootstrap इत्यत्र .mx-auto
स्थिर-चौड़ाई-खण्ड-स्तरीय-सामग्री-अर्थः, सामग्री यस्याः अस्ति display: block
तथा च एकः width
सेट्-क्षैतिज-मार्जिनं सेट् कृत्वा क्षैतिज-केन्द्रीकरणार्थं वर्गः अपि auto
अन्तर्भवति
<div class="mx-auto" style="width: 200px;">
Centered element
</div>
नकारात्मक मार्जिन
CSS मध्ये margin
गुणाः ऋणात्मकमूल्यानां उपयोगं कर्तुं शक्नुवन्ति ( padding
न शक्नुवन्ति) । एते नकारात्मकमार्जिन्स् पूर्वनिर्धारितरूपेण अक्षमाः सन्ति , परन्तु सेट् कृत्वा Sass मध्ये सक्षमीकरणं कर्तुं शक्यते $enable-negative-margins: true
|
वाक्यविन्यासः पूर्वनिर्धारितस्य, सकारात्मकमार्जिन-उपयोगितायाः समानः एव अस्ति, परन्तु n
अनुरोधित-आकारस्य पूर्वं योजयित्वा । अत्र एकः उदाहरणवर्गः अस्ति यः .mt-1
:
.mt-n1 {
margin-top: -0.25rem !important;
}
अंतर
, इत्यस्य उपयोगं कुर्वन् display: grid
, भवान् gap
मूलजालपात्रे उपयोगितानां उपयोगं कर्तुं शक्नोति । display: grid
एतेन व्यक्तिगतजालवस्तूनाम् ( पात्रस्य बालकाः) मार्जिन-उपयोगिताः योजयितुं प्रवृत्तेः रक्षणं कर्तुं शक्यते । Gap उपयोगिताः पूर्वनिर्धारितरूपेण प्रतिक्रियाशीलाः सन्ति, तथा च अस्माकं उपयोगितानां API मार्गेण उत्पद्यन्ते, $spacers
Sass मानचित्रस्य आधारेण ।
<div class="d-grid gap-3">
<div class="p-2 bg-light border">Grid item 1</div>
<div class="p-2 bg-light border">Grid item 2</div>
<div class="p-2 bg-light border">Grid item 3</div>
</div>
समर्थने Bootstrap इत्यस्य सर्वेषां ग्रिड् ब्रेकपॉइण्ट्स् कृते प्रतिक्रियाशीलविकल्पाः, तथैव $spacers
नक्शे ( 0
– 5
) तः षट् आकाराः च समाविष्टाः सन्ति । तत्र कोऽपि .gap-auto
उपयोगितावर्गः नास्ति यतः प्रभावीरूपेण .gap-0
.
सस्स
मानचित्र
Spacing utilities Sass map मार्गेण घोषिताः भवन्ति ततः अस्माकं utilities API इत्यनेन सह उत्पन्नाः भवन्ति ।
$spacer: 1rem;
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
);
$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
उपयोगिता एपिआइ
अन्तराल उपयोगिता अस्माकं उपयोगिता API मध्ये घोषितं भवति scss/_utilities.scss
. utilities API इत्यस्य उपयोगं कथं करणीयम् इति ज्ञातव्यम् ।
"margin": (
responsive: true,
property: margin,
class: m,
values: map-merge($spacers, (auto: auto))
),
"margin-x": (
responsive: true,
property: margin-right margin-left,
class: mx,
values: map-merge($spacers, (auto: auto))
),
"margin-y": (
responsive: true,
property: margin-top margin-bottom,
class: my,
values: map-merge($spacers, (auto: auto))
),
"margin-top": (
responsive: true,
property: margin-top,
class: mt,
values: map-merge($spacers, (auto: auto))
),
"margin-end": (
responsive: true,
property: margin-right,
class: me,
values: map-merge($spacers, (auto: auto))
),
"margin-bottom": (
responsive: true,
property: margin-bottom,
class: mb,
values: map-merge($spacers, (auto: auto))
),
"margin-start": (
responsive: true,
property: margin-left,
class: ms,
values: map-merge($spacers, (auto: auto))
),
// Negative margin utilities
"negative-margin": (
responsive: true,
property: margin,
class: m,
values: $negative-spacers
),
"negative-margin-x": (
responsive: true,
property: margin-right margin-left,
class: mx,
values: $negative-spacers
),
"negative-margin-y": (
responsive: true,
property: margin-top margin-bottom,
class: my,
values: $negative-spacers
),
"negative-margin-top": (
responsive: true,
property: margin-top,
class: mt,
values: $negative-spacers
),
"negative-margin-end": (
responsive: true,
property: margin-right,
class: me,
values: $negative-spacers
),
"negative-margin-bottom": (
responsive: true,
property: margin-bottom,
class: mb,
values: $negative-spacers
),
"negative-margin-start": (
responsive: true,
property: margin-left,
class: ms,
values: $negative-spacers
),
// Padding utilities
"padding": (
responsive: true,
property: padding,
class: p,
values: $spacers
),
"padding-x": (
responsive: true,
property: padding-right padding-left,
class: px,
values: $spacers
),
"padding-y": (
responsive: true,
property: padding-top padding-bottom,
class: py,
values: $spacers
),
"padding-top": (
responsive: true,
property: padding-top,
class: pt,
values: $spacers
),
"padding-end": (
responsive: true,
property: padding-right,
class: pe,
values: $spacers
),
"padding-bottom": (
responsive: true,
property: padding-bottom,
class: pb,
values: $spacers
),
"padding-start": (
responsive: true,
property: padding-left,
class: ps,
values: $spacers
),