CSS इति
वैश्विक CSS सेटिंग्स्, विस्तारयोग्यवर्गैः सह शैलीकृताः वर्धिताः च मौलिकाः HTML तत्त्वानि, उन्नतजालप्रणाली च ।
वैश्विक CSS सेटिंग्स्, विस्तारयोग्यवर्गैः सह शैलीकृताः वर्धिताः च मौलिकाः HTML तत्त्वानि, उन्नतजालप्रणाली च ।
Bootstrap इत्यस्य आधारभूतसंरचनायाः प्रमुखखण्डेषु lowdown प्राप्नुवन्तु, यत्र अस्माकं दृष्टिकोणः उत्तमः, द्रुततरः, सशक्तः जालविकासः अपि अस्ति ।
बूटस्ट्रैप् कतिपय HTML एलिमेण्ट्स् तथा CSS गुणानाम् उपयोगं करोति येषु HTML5 doctype इत्यस्य उपयोगः आवश्यकः भवति । भवतः सर्वेषां परियोजनानां आरम्भे तत् समावेशयन्तु।
<!DOCTYPE html>
<html lang="en">
...
</html>
Bootstrap 2 इत्यनेन सह वयं फ्रेमवर्कस्य प्रमुखपक्षेभ्यः वैकल्पिकमोबाइल-अनुकूलशैल्याः योजितवन्तः । Bootstrap 3 इत्यनेन सह वयं परियोजनां पुनः लिखितवन्तः यत् आरम्भादेव मोबाईल-अनुकूलं भवेत्। वैकल्पिकमोबाइलशैल्याः उपरि योजयितुं स्थाने, ते कोरमध्ये एव पक्त्वा भवन्ति। वस्तुतः, Bootstrap प्रथमं मोबाइल अस्ति . मोबाईल प्रथमशैल्याः पृथक् पृथक् सञ्चिकासु न अपितु सम्पूर्णे पुस्तकालये द्रष्टुं शक्यन्ते ।
सम्यक् रेण्डरिंग् सुनिश्चित्य स्पर्शजूमिंग् च सुनिश्चित्य, viewport meta tag इत्येतत् स्वस्य मध्ये योजयन्तु <head>
।
<meta name="viewport" content="width=device-width, initial-scale=1">
user-scalable=no
viewport meta tag मध्ये योजयित्वा भवान् मोबाईल-उपकरणेषु जूम-क्षमतां निष्क्रियं कर्तुं शक्नोति । एतेन जूमिंग् निष्क्रियं भवति, अर्थात् उपयोक्तारः केवलं स्क्रॉल कर्तुं समर्थाः भवन्ति, तस्य परिणामेण भवतः साइट् किञ्चित् अधिकं देशी-अनुप्रयोगस्य इव अनुभूयते । समग्रतया वयं प्रत्येकस्मिन् साइट् मध्ये एतत् न अनुशंसयामः, अतः सावधानतां कुर्वन्तु!
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
बूटस्ट्रैप् मूलभूतवैश्विकप्रदर्शनं, मुद्रणचित्रणं, लिङ्कशैल्याः च सेट् करोति । विशेषतः वयं : १.
background-color: #fff;
पर सेट करेंbody
@font-family-base
, @font-size-base
, तथा विशेषतानां उपयोगं कुर्वन्तु@line-height-base
@link-color
तथा च केवलं उपरि लिङ्क् अण्डरलाइन्स् प्रयोजयन्तु:hover
एताः शैल्याः अन्तः द्रष्टुं शक्यन्ते scaffolding.less
.
उन्नत-क्रॉस्-ब्राउजर-प्रतिपादनार्थं वयं Normalize.css , Nicolas Gallagher तथा Jonathan Neal इत्येतयोः परियोजनायाः उपयोगं कुर्मः ।
बूटस्ट्रैप् कृते साइट् सामग्रीं लपेटयितुं अस्माकं ग्रिड् सिस्टम् स्थापयितुं च एकं समाहितं तत्त्वम् आवश्यकम् अस्ति । भवान् स्वप्रकल्पेषु उपयोक्तुं द्वयोः पात्रयोः एकं चिन्वितुं शक्नोति । ध्यानं कुर्वन्तु यत्, कारणतः padding
अधिकं च, न द्वयोः अपि पात्रयोः नेस्टेबलम् अस्ति ।
.container
प्रतिक्रियाशीलनियतविस्तारपात्रस्य कृते उपयुज्यताम् ।
<div class="container">
...
</div>
.container-fluid
पूर्णविस्तारस्य पात्रस्य कृते उपयुज्यताम् , यत् भवतः viewport इत्यस्य सम्पूर्णविस्तारं विस्तृतं भवति ।
<div class="container-fluid">
...
</div>
बूटस्ट्रैप् इत्यत्र प्रतिक्रियाशीलं, चलप्रथमद्रवजालप्रणाली अन्तर्भवति यत् यथा यथा उपकरणस्य अथवा दृश्यपोर्टस्य आकारः वर्धते तथा तथा 12 स्तम्भपर्यन्तं समुचितरूपेण स्केल करोति अस्मिन् सुलभविन्यासविकल्पानां कृते पूर्वनिर्धारितवर्गाः , अपि च अधिकशब्दार्थविन्यासजननार्थं शक्तिशालिनः मिश्रणानि समाविष्टानि सन्ति .
भवतः सामग्रीं स्थापयति इति पङ्क्तिस्तम्भानां श्रृङ्खलायाम् माध्यमेन पृष्ठविन्यासनिर्माणार्थं जालप्रणालीनां उपयोगः भवति । अत्र Bootstrap grid system कथं कार्यं करोति इति दर्शितम् अस्ति ।
.container
(नियत-विस्तारस्य) अथवा (पूर्ण-विस्तारस्य) अन्तः अवश्यं स्थापनीयाः ।.container-fluid
.row
च .col-xs-4
उपलभ्यन्ते । अधिकशब्दार्थविन्यासानां कृते अपि न्यूनानि मिश्रणानि उपयोक्तुं शक्यन्ते ।padding
। .row
सः पैडिंग् s इत्यत्र ऋणात्मकमार्जिनद्वारा प्रथमस्य अन्तिमस्य च स्तम्भस्य कृते पङ्क्तौ ऑफसेट् भवति ।.col-xs-4
।.col-md-*
कस्मिंश्चित् तत्त्वे किमपि वर्गं प्रयोक्तुं न केवलं मध्यमयन्त्रेषु अपितु बृहत्यन्त्रेषु अपि तस्य स्टाइलिंग् प्रभावितं करिष्यति यदि कश्चन .col-lg-*
वर्गः उपस्थितः नास्तिएतेषां सिद्धान्तानां भवतः संहितायां प्रयोक्तुं उदाहरणानि पश्यन्तु ।
वयं अस्माकं Grid system मध्ये key breakpoints निर्मातुं अस्माकं Less files मध्ये निम्नलिखित media queries इत्यस्य उपयोगं कुर्मः ।
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... }
/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min) { ... }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }
वयं कदाचित् एतेषु मीडियाप्रश्नेषु विस्तारं कुर्मः यत् max-width
CSS इत्येतत् संकीर्णतरं उपकरणसमूहं प्रति सीमितं कर्तुं a समावेशयितुं शक्नुमः ।
@media (max-width: @screen-xs-max) { ... }
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }
@media (min-width: @screen-lg-min) { ... }
पश्यन्तु यत् Bootstrap जालप्रणाल्याः पक्षाः कथं सुलभसारणीयुक्तेन बहुषु उपकरणेषु कार्यं कुर्वन्ति ।
अतिरिक्त लघु उपकरण फोन (<768px) | लघु उपकरण टैबलेट (≥768px) | मध्यम उपकरण डेस्कटॉप (≥992px) | बृहत् उपकरणानि डेस्कटॉप्स् (≥1200px) | |
---|---|---|---|---|
जालव्यवहारः | सर्वदा क्षैतिजम् | आरम्भार्थं संकुचितम्, भङ्गबिन्दुभ्यः उपरि क्षैतिजम् | ||
पात्र चौड़ाई | न कोऽपि (स्वतः) २. | ७५०px इति | ९७०px इति | ११७०px |
वर्ग उपसर्गः | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# स्तम्भों का | १२ | |||
स्तम्भ चौड़ाई | ऑटो | ~62px | ~81px | ~97px |
नाली चौड़ाई | ३०px (स्तम्भस्य प्रत्येकं पार्श्वे १५px) । | |||
नेस्टेबल | आम् | |||
ऑफसेट् | आम् | |||
स्तम्भ आदेश | आम् |
ग्रिड् वर्गानां एकस्य समुच्चयस्य उपयोगेन .col-md-*
, भवान् एकं मूलभूतं ग्रिड् प्रणालीं निर्मातुम् अर्हति यत् डेस्कटॉप् (मध्यम) उपकरणेषु क्षैतिजं भवितुं पूर्वं चलयन्त्रेषु टैब्लेट् उपकरणेषु च (अतिरिक्तलघुतः लघुपरिधिषु) स्तम्भितं आरभ्यते कस्मिन् अपि जालस्तम्भान् स्थापयन्तु .row
.
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
स्वस्य बाह्यतमं परिवर्त्य किमपि नियत-विस्तार-जाल-विन्यासं पूर्ण-विस्तार-विन्यासे .container
परिवर्तयन्तु .container-fluid
।
<div class="container-fluid">
<div class="row">
...
</div>
</div>
न इच्छति यत् भवतः स्तम्भाः केवलं लघुयन्त्रेषु स्तम्भिताः भवेयुः? .col-xs-*
.col-md-*
स्वस्य स्तम्भेषु योजयित्वा अतिरिक्तलघुमध्यमयन्त्रजालवर्गाणां उपयोगं कुर्वन्तु । एतत् सर्वं कथं कार्यं करोति इति उत्तमविचाराय अधोलिखितं उदाहरणं पश्यन्तु ।
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
<div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
</div>
.col-sm-*
टैब्लेट् वर्गैः सह अधिकाधिकं गतिशीलं शक्तिशालिनं च विन्यासं निर्माय पूर्वोदाहरणे निर्माणं कुर्वन्तु ।
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<!-- Optional: clear the XS cols if their content doesn't match in height -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>
यदि एकस्याः पङ्क्तौ १२ तः अधिकाः स्तम्भाः स्थापिताः सन्ति तर्हि अतिरिक्तस्तम्भानां प्रत्येकं समूहः एकैकरूपेण नूतनरेखायां वेष्टयिष्यति ।
<div class="row">
<div class="col-xs-9">.col-xs-9</div>
<div class="col-xs-4">.col-xs-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-xs-6">.col-xs-6<br>Subsequent columns continue along the new line.</div>
</div>
उपलब्धजालस्य चतुर्णां स्तरैः सह भवन्तः मुद्देषु धावितुं बाध्यन्ते यत्र, कतिपयेषु विच्छेदबिन्दुषु, भवतः स्तम्भाः सर्वथा सम्यक् न स्पष्टाः भवन्ति यतः एकः अन्यस्मात् ऊर्ध्वः अस्ति। तत् समाधातुं, a इत्यस्य .clearfix
अस्माकं प्रतिक्रियाशील-उपयोगितावर्गस्य च संयोजनस्य उपयोगं कुर्वन्तु ।
<div class="row">
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<!-- Add the extra clearfix for only the required viewport -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
</div>
प्रतिक्रियाशील-विच्छेद-बिन्दुषु स्तम्भ-समाशोधनस्य अतिरिक्तं, भवन्तः आफ्सेट्, पुश, अथवा पुल्स् रीसेट् कर्तुं शक्नुवन्ति । एतत् जाल उदाहरणे क्रियायां पश्यन्तु .
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 col-sm-offset-2 col-md-6 col-md-offset-0">.col-sm-5 .col-sm-offset-2 .col-md-6 .col-md-offset-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 col-md-offset-2 col-lg-6 col-lg-offset-0">.col-sm-6 .col-md-5 .col-md-offset-2 .col-lg-6 .col-lg-offset-0</div>
</div>
.col-md-offset-*
क्लास् इत्यस्य उपयोगेन स्तम्भान् दक्षिणदिशि चालयन्तु । एते वर्गाः स्तम्भस्य वाममार्जिनं *
स्तम्भैः वर्धयन्ति । यथा - चतुर्णां स्तम्भानां उपरि .col-md-offset-4
गच्छति ।.col-md-4
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>
.col-*-offset-0
भवान् वर्गैः सह निम्नजालस्तरात् अपि offsets अधिलिखितुं शक्नोति ।
<div class="row">
<div class="col-xs-6 col-sm-4">
</div>
<div class="col-xs-6 col-sm-4">
</div>
<div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-0">
</div>
</div>
पूर्वनिर्धारितजालेन सह स्वस्य सामग्रीं नेस्ट् कर्तुं, विद्यमानस्य स्तम्भस्य अन्तः नूतनं स्तम्भसमूहं .row
च योजयन्तु । नेस्टेड् पङ्क्तयः स्तम्भसमूहः समाविष्टः भवेत् यत् १२ वा न्यूनतरं वा योजयति (भवतः सर्वेषां १२ उपलब्धानां स्तम्भानां उपयोगः आवश्यकः नास्ति) ।.col-sm-*
.col-sm-*
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-xs-8 col-sm-6">
Level 2: .col-xs-8 .col-sm-6
</div>
<div class="col-xs-4 col-sm-6">
Level 2: .col-xs-4 .col-sm-6
</div>
</div>
</div>
</div>
अस्माकं अन्तःनिर्मितजालस्तम्भानां क्रमं .col-md-push-*
तथा .col-md-pull-*
परिवर्तकवर्गैः सह सहजतया परिवर्तयन्तु ।
<div class="row">
<div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
<div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
</div>
द्रुतविन्यासानां कृते पूर्वनिर्मितजालवर्गाणां अतिरिक्तं , Bootstrap इत्यत्र स्वस्य सरलस्य, शब्दार्थविन्यासस्य शीघ्रं जननार्थं Less चराः, mixins च समाविष्टाः सन्ति ।
चराः स्तम्भानां संख्यां, नालीविस्तारं, माध्यमप्रश्नबिन्दुं च निर्धारयन्ति यस्मिन् प्लवमानस्तम्भान् आरभ्यत इति । उपरि दस्तावेजितानां पूर्वनिर्धारितजालवर्गाणां जननार्थं वयं एतानि उपयुञ्ज्महे, तथैव अधः सूचीकृतानां custom mixins कृते अपि ।
@grid-columns: 12;
@grid-gutter-width: 30px;
@grid-float-breakpoint: 768px;
व्यक्तिगतजालस्तम्भानां कृते शब्दार्थ CSS जनयितुं जालचरैः सह मिश्रितानां उपयोगः भवति ।
// Creates a wrapper for a series of columns
.make-row(@gutter: @grid-gutter-width) {
// Then clear the floated columns
.clearfix();
@media (min-width: @screen-sm-min) {
margin-left: (@gutter / -2);
margin-right: (@gutter / -2);
}
// Negative margin nested rows out to align the content of columns
.row {
margin-left: (@gutter / -2);
margin-right: (@gutter / -2);
}
}
// Generate the extra small columns
.make-xs-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @grid-float-breakpoint) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the small columns
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-sm-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the small column offsets
.make-sm-column-offset(@columns) {
@media (min-width: @screen-sm-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-push(@columns) {
@media (min-width: @screen-sm-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-pull(@columns) {
@media (min-width: @screen-sm-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the medium columns
.make-md-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-md-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the medium column offsets
.make-md-column-offset(@columns) {
@media (min-width: @screen-md-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-md-column-push(@columns) {
@media (min-width: @screen-md-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-md-column-pull(@columns) {
@media (min-width: @screen-md-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the large columns
.make-lg-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-lg-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the large column offsets
.make-lg-column-offset(@columns) {
@media (min-width: @screen-lg-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-push(@columns) {
@media (min-width: @screen-lg-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-pull(@columns) {
@media (min-width: @screen-lg-min) {
right: percentage((@columns / @grid-columns));
}
}
भवान् चरं स्वस्य कस्टम् मूल्येषु परिवर्तयितुं शक्नोति, अथवा केवलं तेषां पूर्वनिर्धारितमूल्यैः सह mixins इत्यस्य उपयोगं कर्तुं शक्नोति । अत्र पूर्वनिर्धारितसेटिंग्स् इत्यस्य उपयोगेन द्विस्तम्भविन्यासं निर्मातुं उदाहरणम् अस्ति यस्य मध्ये अन्तरं भवति ।
.wrapper {
.make-row();
}
.content-main {
.make-lg-column(8);
}
.content-secondary {
.make-lg-column(3);
.make-lg-column-offset(1);
}
<div class="wrapper">
<div class="content-main">...</div>
<div class="content-secondary">...</div>
</div>
सर्वाणि HTML शीर्षकाणि, <h1>
माध्यमेन <h6>
, उपलभ्यन्ते । .h1
through .h6
classes अपि उपलभ्यन्ते, यतः यदा भवान् शीर्षकस्य font styling मेलयितुम् इच्छति परन्तु तदपि भवतः पाठः inline प्रदर्शितः भवेत् इति इच्छति ।
ह1. बूटस्ट्रैप शीर्षक |
अर्धबोल्ड 36px |
ह२. बूटस्ट्रैप शीर्षक |
अर्धबोल्ड 30px |
ह३. बूटस्ट्रैप शीर्षक |
अर्धबोल्ड 24px |
ह४ । बूटस्ट्रैप शीर्षक |
अर्धबोल्ड 18px |
ह५ । बूटस्ट्रैप शीर्षक |
अर्धबोल्ड 14px |
ह६ । बूटस्ट्रैप शीर्षक |
अर्धबोल्ड 12px |
<h1>h1. Bootstrap heading</h1>
<h2>h2. Bootstrap heading</h2>
<h3>h3. Bootstrap heading</h3>
<h4>h4. Bootstrap heading</h4>
<h5>h5. Bootstrap heading</h5>
<h6>h6. Bootstrap heading</h6>
<small>
सामान्यटैग् अथवा .small
वर्गेण सह कस्मिन् अपि शीर्षके लघुतरं, गौणतरं पाठं रचयन्तु ।
ह1. बूटस्ट्रैप शीर्षक गौण पाठ |
ह२. बूटस्ट्रैप शीर्षक गौण पाठ |
ह३. बूटस्ट्रैप शीर्षक गौण पाठ |
ह४ । बूटस्ट्रैप शीर्षक गौण पाठ |
ह५ । बूटस्ट्रैप शीर्षक गौण पाठ |
ह६ । बूटस्ट्रैप शीर्षक गौण पाठ |
<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
<h2>h2. Bootstrap heading <small>Secondary text</small></h2>
<h3>h3. Bootstrap heading <small>Secondary text</small></h3>
<h4>h4. Bootstrap heading <small>Secondary text</small></h4>
<h5>h5. Bootstrap heading <small>Secondary text</small></h5>
<h6>h6. Bootstrap heading <small>Secondary text</small></h6>
Bootstrap इत्यस्य वैश्विकं पूर्वनिर्धारितं 14pxfont-size
अस्ति , यस्य a 1.428 अस्ति । एतत् सर्वेषु च परिच्छेदेषु प्रयुक्तम् । तदतिरिक्तं, (अनुच्छेदाः) स्वस्य गणितस्य रेखा-उच्चतायाः (पूर्वनिर्धारितरूपेण 10px) आर्धस्य अधः मार्जिनं प्राप्नुवन्ति ।line-height
<body>
<p>
Nullam quis risus eget उर्ना mollis ornare वेल ईउ लियो. सह sociis natoque penatibus एट मैग्निस डिस parturient montes, nascetur हास्यास्पद mus. नुल्लम इद डोलोर इद निभ उल्ट्रिसीस वेहिकुला।
सह sociis natoque penatibus एट मैग्निस डिस parturient montes, nascetur हास्यास्पद mus. Donec ullamcorper nulla गैर metus नीलामी fringilla. Duis mollis, est गैर commodo luctus, nisi erat porttitor ligula, eget lacinia odio सेम nec अभिजात वर्ग. Donec ullamcorper nulla गैर metus नीलामी fringilla.
Maecenas sed diam eget risus varius blandit बैठना amet गैर मैग्ना. Donec id elit नॉन मी पोर्टा ग्रेविडा एट एगेट मेटस. Duis mollis, est गैर commodo luctus, nisi erat porttitor ligula, eget lacinia odio सेम nec अभिजात वर्ग.
<p>...</p>
योजयित्वा एकं अनुच्छेदं विशिष्टं कुरुत .lead
.
Vivamus sagittis lacus vel augue laoreet रटरुम फौसिबस डोलोर नीलामी. Duis mollis, est गैर commodo luctus.
<p class="lead">...</p>
मुद्रणमापनं चरयोः Less चरयोः आधारेण भवति ।less : @font-size-base
and @line-height-base
. प्रथमं सम्पूर्णे प्रयुक्तं आधार-अभिलेख-आकारं द्वितीयं च आधार-रेखा-उच्चता । वयं तान् चरानाम् उपयोगं कुर्मः तथा च केचन सरलगणितानि अस्माकं सर्वेषां प्रकारस्य मार्जिन्स्, पैडिंग्स्, रेखा-उच्चताः च निर्मातुं शक्नुमः तथा च अधिकानि । तान् अनुकूलितं कुर्वन्तु तथा च Bootstrap अनुकूलितं भवति।
अन्यस्मिन् सन्दर्भे तस्य प्रासंगिकतायाः कारणेन पाठस्य रन इत्यस्य प्रकाशनार्थं <mark>
टैग् इत्यस्य उपयोगं कुर्वन्तु ।
भवन्तः mark tag इत्यस्य उपयोगं कर्तुं शक्नुवन्ति to...प्रमुखाकृष्टिपाठ।
You can use the mark tag to <mark>highlight</mark> text.
विलोपितानां पाठखण्डानां सूचनाय <del>
टैग् इत्यस्य उपयोगं कुर्वन्तु ।
एषा पाठपङ्क्तिः विलोपितपाठत्वेन व्यवहर्तुं अभिप्रेता अस्ति ।
<del>This line of text is meant to be treated as deleted text.</del>
पाठस्य खण्डान् सूचयितुं ये पुनः प्रासंगिकाः न सन्ति तेषां कृते <s>
टैग् इत्यस्य उपयोगं कुर्वन्तु ।
एषा पाठपङ्क्तिः न पुनः समीचीना इति व्यवहर्तुं अभिप्रेता ।
<s>This line of text is meant to be treated as no longer accurate.</s>
दस्तावेजे परिवर्तनं सूचयितुं <ins>
टैग् इत्यस्य उपयोगं कुर्वन्तु ।
एषा पाठपङ्क्तिः दस्तावेजे अतिरिक्तरूपेण व्यवहर्तुं अभिप्रेता अस्ति ।
<ins>This line of text is meant to be treated as an addition to the document.</ins>
पाठस्य रेखांकनार्थं <u>
टैग् इत्यस्य उपयोगं कुर्वन्तु ।
एषा पाठपङ्क्तिः रेखांकितवत् प्रतिपादयिष्यति
<u>This line of text will render as underlined</u>
हल्केन शैल्याः सह HTML इत्यस्य पूर्वनिर्धारित-बोध-टैग्-इत्यस्य उपयोगं कुर्वन्तु ।
पाठस्य अन्तःरेखायाः अथवा खण्डानां बलंहीनं कर्तुं, <small>
पाठं मातापितृणां आकारस्य ८५% सेट् कर्तुं टैग् इत्यस्य उपयोगं कुर्वन्तु । font-size
हेडिंग् एलिमेण्ट्स् नेस्टेड् एलिमेण्ट्स् कृते स्वकीयं प्राप्नुवन्ति <small>
।
.small
भवान् वैकल्पिकरूपेण कस्यचित् स्थाने with इत्यनेन सह अन्तःरेखातत्त्वस्य उपयोगं कर्तुं शक्नोति <small>
।
एषा पाठपङ्क्तिः सूक्ष्मलेखत्वेन व्यवहर्तुं अभिप्रेता अस्ति ।
<small>This line of text is meant to be treated as fine print.</small>
गुरुतरेण font-weight इत्यनेन सह पाठस्य स्निपेट् इत्यस्य उपरि बलं दातुं ।
निम्नलिखित पाठस्य स्निपेट् गाढपाठरूपेण प्रतिपादितम् अस्ति |
<strong>rendered as bold text</strong>
इटालिकसहितं पाठस्य खण्डं बोधयितुं ।
निम्नलिखित पाठस्य स्निपेट् इटालिककृतपाठरूपेण प्रतिपादितम् अस्ति |
<em>rendered as italicized text</em>
उपयोगं कर्तुं निःशङ्कं भवन्तु <b>
तथा <i>
च HTML5 मध्ये। <b>
अतिरिक्त महत्त्वं न दत्त्वा शब्दान् वा वाक्यानि वा प्रकाशयितुं अभिप्रेतम् अस्ति यदा <i>
तु अधिकतया स्वरस्य, तकनीकीपदानां इत्यादीनां कृते भवति।
पाठसंरेखणवर्गैः सह घटकेषु पाठं सहजतया पुनः संरेखयन्तु ।
वाम संरेखित पाठ।
केन्द्र संरेखित पाठ।
दक्षिण संरेखित पाठ।
न्याय्यः पाठः ।
न वेष्ट पाठः।
<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>
पाठबृहत्करणवर्गैः सह घटकेषु पाठं परिवर्तयन्तु ।
लघुपाठः ।
उदात्तपाठः ।
दीर्घलेखः पाठः ।
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">Capitalized text.</p>
<abbr>
विस्तारितं संस्करणं होवर इत्यत्र दर्शयितुं संक्षिप्तनामानां संक्षिप्तनामानां च कृते HTML इत्यस्य तत्त्वस्य शैलीबद्धं कार्यान्वयनम् । विशेषतायुक्तेषु संक्षिप्तरूपेषु title
हल्के बिन्दुयुक्ता अधः सीमा भवति तथा च होवर इत्यत्र सहायताकर्सरः भवति, यत् होवर इत्यत्र अतिरिक्तसन्दर्भं सहायकप्रौद्योगिकीनां उपयोक्तृभ्यः च प्रदाति
विशेषणशब्दस्य एकः संक्षिप्तः नाम attr अस्ति .
<abbr title="attribute">attr</abbr>
.initialism
किञ्चित् लघु font-size कृते संक्षिप्तरूपेण योजयन्तु ।
HTML इत्येतत् sliced bread इत्यस्मात् परं सर्वोत्तमम् अस्ति।
<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>
निकटतम पूर्वज या सम्पूर्ण कार्य निकाय हेतु सम्पर्क जानकारी प्रस्तुत करें। सर्वाणि पङ्क्तयः <br>
.
<address>
<strong>Twitter, Inc.</strong><br>
1355 Market Street, Suite 900<br>
San Francisco, CA 94103<br>
<abbr title="Phone">P:</abbr> (123) 456-7890
</address>
<address>
<strong>Full Name</strong><br>
<a href="mailto:#">[email protected]</a>
</address>
भवतः दस्तावेजस्य अन्तः अन्यस्मात् स्रोतः सामग्रीखण्डानां उद्धरणार्थं ।
<blockquote>
उद्धरणरूपेण किमपि HTML परितः वेष्टयन्तु । सीधा उद्धरणार्थं वयं एकं <p>
.
लोरेम इप्सम डोलोर बैठा amet, consectetur adipiscing अभिजात वर्ग. पूर्णांक posuere erat a ante.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>
एकस्मिन् मानके सरलविविधतायाः कृते शैली सामग्री च परिवर्तनं भवति <blockquote>
.
<footer>
स्रोतस्य परिचयार्थं a योजयन्तु । स्रोतकार्यस्य नाम <cite>
.
लोरेम इप्सम डोलोर बैठा amet, consectetur adipiscing अभिजात वर्ग. पूर्णांक posuere erat a ante.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
</blockquote>
.blockquote-reverse
दक्षिण-संरेखित-सामग्री-सहितस्य blockquote कृते योजयन्तु ।
<blockquote class="blockquote-reverse">
...
</blockquote>
यस्मिन् द्रव्ये क्रमस्य स्पष्टतया महत्त्वं नास्ति तस्य सूची ।
<ul>
<li>...</li>
</ul>
यस्मिन् द्रव्ये क्रमः स्पष्टतया महत्त्वपूर्णं करोति तस्य सूची।
<ol>
<li>...</li>
</ol>
list-style
सूचीवस्तूनाम् (केवलं तत्कालीनबालानां) पूर्वनिर्धारितं वाममार्जिनं च निष्कासयन्तु । इदं केवलं तत्कालीनबालसूचीवस्तूनाम् एव प्रवर्तते , अर्थात् भवद्भिः कस्यापि नेस्टेड् सूचीनां कृते अपि वर्गं योजयितुं आवश्यकता भविष्यति ।
<ul class="list-unstyled">
<li>...</li>
</ul>
सर्वाणि सूचीवस्तूनि एकस्मिन् पङ्क्तौ स्थापयन्तु with display: inline-block;
and some light padding.
<ul class="list-inline">
<li>...</li>
</ul>
पदानाम् सूची तेषां सम्बद्धवर्णनैः सह ।
<dl>
<dt>...</dt>
<dd>...</dd>
</dl>
<dl>
पार्श्वतः पार्श्वतः पङ्क्तिबद्धरूपेण पदानि वर्णनानि च कुर्वन्तु । पूर्वनिर्धारित s इव स्तम्भितं आरभ्यते <dl>
, परन्तु यदा navbar विस्तारयति तदा एतानि कुर्वन्तु ।
<dl class="dl-horizontal">
<dt>...</dt>
<dd>...</dd>
</dl>
क्षैतिजवर्णनसूचिकाः तान् पदान् च्छेदयिष्यन्ति ये वामस्तम्भे युक्तं कर्तुं अतिदीर्घाः सन्ति text-overflow
। संकीर्णतरेषु viewports मध्ये, ते पूर्वनिर्धारित stacked layout मध्ये परिवर्तयिष्यन्ति ।
कोडस्य इनलाइन स्निपेट्स् इत्यनेन सह लपेटयन्तु <code>
।
<section>
इनलाइन इति वेष्टनीयम् ।
For example, <code><section></code> should be wrapped as inline.
<kbd>
सामान्यतया कीबोर्डद्वारा प्रविष्टं निवेशं सूचयितुं the इत्यस्य उपयोगं कुर्वन्तु ।
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
<pre>
कोडस्य बहुपङ्क्तयः कृते उपयुज्यताम् । सम्यक् प्रतिपादनार्थं कोडमध्ये किमपि कोणकोष्ठकं अवश्यं पलायन्तु ।
<p>अत्र नमूना पाठः...</p>
<pre><p>Sample text here...</p></pre>
भवान् वैकल्पिकरूपेण .pre-scrollable
वर्गं योजयितुं शक्नोति, यत् 350px इत्यस्य max-height सेट् करिष्यति तथा च y-axis स्क्रॉलबारं प्रदास्यति ।
चर-सूचनार्थं <var>
टैग् इत्यस्य उपयोगं कुर्वन्तु ।
y = म x + ख
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
प्रोग्राम् तः नमूना आउटपुट् ब्लॉक् सूचयितुं <samp>
टैग् इत्यस्य उपयोगं कुर्वन्तु ।
अयं पाठः सङ्गणकप्रोग्रामात् नमूनानिर्गमरूपेण व्यवहर्तुं अभिप्रेतः ।
<samp>This text is meant to be treated as sample output from a computer program.</samp>
मूलभूत-स्टाइलिंग्-कृते—लघु-गद्दी-करणं तथा केवलं क्षैतिज-विभाजकानाम्—आधारवर्गं .table
कस्मिन् अपि मध्ये योजयन्तु <table>
। इदं सुपर अनावश्यकं प्रतीयते, परन्तु अन्येषां प्लगिन्स् कृते सारणीनां व्यापकं उपयोगं दृष्ट्वा यथा कैलेण्डर् तथा तिथिपिकर्, वयं अस्माकं कस्टम् सारणीशैल्याः पृथक् कर्तुं विकल्पितवन्तः।
# . | प्रथम नाम्ना | अंतिम नाम्ना | उपयोक्तृनाम |
---|---|---|---|
१ | मार्क | ओटो | @मडो |
२ | याकूबः | थॉर्न्टन इति | @स्थूलः |
३ | ल्यारी | the Bird इति | @ twitter इति |
<table class="table">
...
</table>
.table-striped
अन्तः कस्यापि सारणीपङ्क्तौ ज़ेबरा-पट्टिकां योजयितुं उपयुज्यताम् <tbody>
।
पट्टिकायुक्तानि सारणीः :nth-child
CSS चयनकर्ताद्वारा शैलीकृताः भवन्ति, यत् Internet Explorer 8 मध्ये उपलब्धं नास्ति ।
# . | प्रथम नाम्ना | अंतिम नाम्ना | उपयोक्तृनाम |
---|---|---|---|
१ | मार्क | ओटो | @मडो |
२ | याकूबः | थॉर्न्टन इति | @स्थूलः |
३ | ल्यारी | the Bird इति | @ twitter इति |
<table class="table table-striped">
...
</table>
.table-bordered
सारणीयाः कोष्ठकानां च सर्वेषु पार्श्वेषु सीमानां कृते योजयन्तु ।
# . | प्रथम नाम्ना | अंतिम नाम्ना | उपयोक्तृनाम |
---|---|---|---|
१ | मार्क | ओटो | @मडो |
२ | याकूबः | थॉर्न्टन इति | @स्थूलः |
३ | ल्यारी | the Bird इति | @ twitter इति |
<table class="table table-bordered">
...
</table>
.table-hover
एकस्य अन्तः सारणीपङ्क्तिषु एकं होवरस्थितिं सक्षमीकरणाय योजयन्तु <tbody>
।
# . | प्रथम नाम्ना | अंतिम नाम्ना | उपयोक्तृनाम |
---|---|---|---|
१ | मार्क | ओटो | @मडो |
२ | याकूबः | थॉर्न्टन इति | @स्थूलः |
३ | ल्यारी | the Bird इति | @ twitter इति |
<table class="table table-hover">
...
</table>
.table-condensed
सेल पैडिंग को आधे में काटकर तालिकाओं को अधिक संकुचित बनाने के लिए जोड़ें ।
# . | प्रथम नाम्ना | अंतिम नाम्ना | उपयोक्तृनाम |
---|---|---|---|
१ | मार्क | ओटो | @मडो |
२ | याकूबः | थॉर्न्टन इति | @स्थूलः |
३ | लैरी द बर्ड | @ twitter इति |
<table class="table table-condensed">
...
</table>
सारणीपङ्क्तयः अथवा व्यक्तिगतकोशिकाः वर्णयितुं सन्दर्भवर्गाणां उपयोगं कुर्वन्तु ।
श्रेणी | वर्णनम् |
---|---|
.active |
पङ्क्तिविशेषे वा कोष्ठके वा होवरवर्णं प्रयोजयति |
.success |
सफलं सकारात्मकं वा कार्यं सूचयति |
.info |
तटस्थं सूचनात्मकं परिवर्तनं वा क्रिया वा सूचयति |
.warning |
एकं चेतावनी सूचयति यस्य विषये ध्यानस्य आवश्यकता भवेत् |
.danger |
खतरनाकं सम्भाव्यं वा नकारात्मकं कार्यं सूचयति |
# . | स्तम्भशीर्षकम् | स्तम्भशीर्षकम् | स्तम्भशीर्षकम् |
---|---|---|---|
१ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
२ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
३ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
४ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
५ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
६ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
७ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
८ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
९ | स्तम्भ सामग्री | स्तम्भ सामग्री | स्तम्भ सामग्री |
<!-- On rows -->
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>
<!-- On cells (`td` or `th`) -->
<tr>
<td class="active">...</td>
<td class="success">...</td>
<td class="warning">...</td>
<td class="danger">...</td>
<td class="info">...</td>
</tr>
सारणीपङ्क्तौ अथवा व्यक्तिगतकोष्ठे अर्थं योजयितुं वर्णस्य उपयोगः केवलं दृश्यसूचकं प्रदाति, यत् सहायकप्रौद्योगिकीनां उपयोक्तृभ्यः – यथा स्क्रीनरीडर् इत्यस्मै – न प्रसारितं भविष्यति सुनिश्चितं कुर्वन्तु यत् वर्णेन सूचिता सूचना सामग्रीतः एव स्पष्टा भवति (सम्बद्धसारणीपङ्क्तौ/कोष्ठे दृश्यमानः पाठः), अथवा वैकल्पिकसाधनेन समाविष्टः भवति, यथा .sr-only
वर्गेण सह निगूढः अतिरिक्तपाठः
लघुयन्त्रेषु (768px इत्यस्य अधः) क्षैतिजरूपेण स्क्रॉलं कर्तुं किमपि .table
in लपेट्य प्रतिक्रियाशीलसारणीः रचयन्तु । .table-responsive
768px विस्तारात् अधिकं किमपि दृष्ट्वा एतेषु सारणीषु किमपि भेदं न पश्यन्ति ।
प्रतिक्रियाशीलसारणीः , इत्यस्य उपयोगं कुर्वन्ति overflow-y: hidden
, यत् सारणीयाः अधः वा उपरितनधारात् परं गच्छन्तीनां सामग्रीं क्लिप् करोति । विशेषतः, एतेन ड्रॉप्-डाउन-मेनू-इत्यादीनि तृतीय-पक्ष-विजेट्-इत्यादीनि च क्लिप्-ऑफ् कर्तुं शक्यते ।
Firefox इत्यस्य किञ्चित् अटपटे फील्डसेट् स्टाइलिंग् अस्ति width
यत् प्रतिक्रियाशीलसारणीयां बाधां जनयति । इदं Firefox-विशिष्टं हैकं विना अधिलिखितुं न शक्यते यत् वयं Bootstrap मध्ये न प्रदामः:
@-moz-document url-prefix() {
fieldset { display: table-cell; }
}
अधिकविवरणार्थं, एतत् Stack Overflow उत्तरं पठन्तु ।
# . | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक |
---|---|---|---|---|---|---|
१ | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक |
२ | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक |
३ | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक |
# . | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक | सारणी शीर्षक |
---|---|---|---|---|---|---|
१ | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक |
२ | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक |
३ | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक | सारणी कोष्ठक |
<div class="table-responsive">
<table class="table">
...
</table>
</div>
व्यक्तिगतरूपनियन्त्रणानि स्वयमेव किञ्चित् वैश्विकशैलिंगं प्राप्नुवन्ति । सह सर्वे पाठ्य <input>
, <textarea>
, <select>
तत्त्वानि पूर्वनिर्धारितरूपेण .form-control
सेट् भवन्ति । इष्टतम-अन्तरालस्य कृते width: 100%;
लेबल्-नियन्त्रणानि च लपेटयन्तु ।.form-group
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<p class="help-block">Example block-level help text here.</p>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Check me out
</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
रूपसमूहान् प्रत्यक्षतया निवेशसमूहैः सह न मिश्रयन्तु . अपि तु, इनपुट् समूहं form group इत्यस्य अन्तः नेस्ट् कुर्वन्तु ।
वाम-संरेखित-अन्तर्गत-अवरोध-नियन्त्रणानां कृते स्वस्य प्रपत्रे योजयन्तु .form-inline
(यत् एकं भवितुम् आवश्यकं नास्ति ) । एतत् केवलं दृश्यपोर्ट्-अन्तर्गत-प्रपत्रेषु प्रवर्तते ये न्यूनातिन्यूनं 768px विस्तृताः सन्ति ।<form>
width: 100%;
Bootstrap मध्ये पूर्वनिर्धारितरूपेण इनपुट् तथा चयनं प्रयुक्तम् अस्ति । inline forms इत्यस्य अन्तः वयं तत् रीसेट् कुर्मः width: auto;
येन बहुविधानि नियन्त्रणानि एकस्मिन् रेखायां निवसितुं शक्नुवन्ति । भवतः विन्यासस्य आधारेण अतिरिक्त-अनुकूलित-विस्तारस्य आवश्यकता भवितुम् अर्हति ।
यदि भवान् प्रत्येकं निवेशस्य कृते लेबलं न समावेशयति तर्हि स्क्रीन रीडर्-भ्यः भवतः प्रपत्रेषु समस्या भविष्यति। एतेषां inline forms कृते, भवान् .sr-only
class इत्यस्य उपयोगेन labels गोपयितुं शक्नोति । सहायकप्रौद्योगिकीनां कृते लेबलं प्रदातुं अन्ये वैकल्पिकाः पद्धतयः सन्ति, यथा aria-label
, aria-labelledby
अथवा title
विशेषता । यदि एतेषु कश्चन अपि उपस्थितः नास्ति तर्हि स्क्रीन रीडर्-जनाः placeholder
विशेषतायाः उपयोगस्य आश्रयं कर्तुं शक्नुवन्ति, यदि वर्तते, परन्तु placeholder
अन्येषां लेबलिंग-विधिनाम् प्रतिस्थापनरूपेण of इत्यस्य उपयोगः न सल्लाहितः इति ज्ञातव्यम्
<form class="form-inline">
<div class="form-group">
<label for="exampleInputName2">Name</label>
<input type="text" class="form-control" id="exampleInputName2" placeholder="Jane Doe">
</div>
<div class="form-group">
<label for="exampleInputEmail2">Email</label>
<input type="email" class="form-control" id="exampleInputEmail2" placeholder="[email protected]">
</div>
<button type="submit" class="btn btn-default">Send invitation</button>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail3">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
</div>
<div class="form-group">
<label class="sr-only" for="exampleInputPassword3">Password</label>
<input type="password" class="form-control" id="exampleInputPassword3" placeholder="Password">
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
<button type="submit" class="btn btn-default">Sign in</button>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputAmount">Amount (in dollars)</label>
<div class="input-group">
<div class="input-group-addon">$</div>
<input type="text" class="form-control" id="exampleInputAmount" placeholder="Amount">
<div class="input-group-addon">.00</div>
</div>
</div>
<button type="submit" class="btn btn-primary">Transfer cash</button>
</form>
रूपे योजयित्वा क्षैतिजविन्यासे रूपनियन्त्रणानां लेबल्-समूहान् च संरेखयितुं Bootstrap इत्यस्य पूर्वनिर्धारितजालवर्गाणां उपयोगं कुर्वन्तु .form-horizontal
(यत् एकं भवितुम् आवश्यकं नास्ति <form>
) । .form-group
एवं कृत्वा s जालपङ्क्तयः इव व्यवहारं कर्तुं परिवर्तते , अतः .row
.
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Sign in</button>
</div>
</div>
</form>
उदाहरणरूपविन्यासे समर्थितानां मानकरूपनियन्त्रणानां उदाहरणानि ।
अधिकांश सामान्य रूप नियंत्रण, पाठ-आधारित इनपुट क्षेत्र। सर्वेषां HTML5 प्रकाराणां समर्थनं समाविष्टम् अस्ति: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, तथा च color
।
इनपुट् केवलं पूर्णतया शैलीकृताः भविष्यन्ति यदि तेषां type
सम्यक् घोषितम् अस्ति।
<input type="text" class="form-control" placeholder="Text input">
कस्यचित् पाठ-आधारितस्य पूर्वं/पश्चात् एकीकृतपाठं वा बटनं वा योजयितुं <input>
, इनपुट् समूहघटकं पश्यन्तु ।
रूपनियन्त्रणं यत् पाठस्य बहुपङ्क्तयः समर्थयति। rows
आवश्यकतानुसारं विशेषतां परिवर्तयन्तु ।
<textarea class="form-control" rows="3"></textarea>
चेकबॉक्स् सूचीयां एकं वा अनेकं वा विकल्पं चयनार्थं भवति, रेडियो तु अनेकेभ्यः एकं विकल्पं चयनार्थं भवति ।
अक्षम चेकबॉक्स तथा रेडियो समर्थित हैं, परन्तु माता-पिता के होवर पर "अनुमत" कर्सर प्रदान करने के लिए <label>
, आप मूल में .disabled
वर्ग को जोड़ना होगा .radio
, .radio-inline
, , .checkbox
या.checkbox-inline
<div class="checkbox">
<label>
<input type="checkbox" value="">
Option one is this and that—be sure to include why it's great
</label>
</div>
<div class="checkbox disabled">
<label>
<input type="checkbox" value="" disabled>
Option two is disabled
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
Option one is this and that—be sure to include why it's great
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
Option two can be something else and selecting it will deselect option one
</label>
</div>
<div class="radio disabled">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios3" value="option3" disabled>
Option three is disabled
</label>
</div>
एकस्मिन् एव रेखायां दृश्यमानानां नियन्त्रणानां कृते चेकबॉक्सानाम् अथवा रेडियोनां श्रृङ्खलायां .checkbox-inline
or क्लास् इत्यस्य उपयोगं कुर्वन्तु ।.radio-inline
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1"> 1
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> 3
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3
</label>
यदि भवतः अन्तः पाठः नास्ति तर्हि <label>
निवेशः यथा भवान् अपेक्षते तथा स्थितः भवति । सम्प्रति केवलं नॉन-इनलाइन् चेकबॉक्स् रेडियो च कार्यं करोति । सहायकप्रौद्योगिकीनां कृते अद्यापि किञ्चित् प्रकारस्य लेबलं प्रदातुं स्मर्यताम् (उदाहरणार्थं, उपयोगः aria-label
).
<div class="checkbox">
<label>
<input type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</label>
</div>
ध्यानं कुर्वन्तु यत् अनेकेषु देशीयचयनमेनूषु-अर्थात् Safari तथा Chrome इत्यत्र—गोलकोणानि सन्ति ये गुणद्वारा परिवर्तयितुं न शक्यन्ते border-radius
।
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<select>
विशेषतायुक्तानां नियन्त्रणानां कृते multiple
, बहुविकल्पाः पूर्वनिर्धारितरूपेण दर्शिताः भवन्ति ।
<select multiple class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
यदा भवन्तः प्रपत्रस्य अन्तः प्रपत्रलेबलस्य पार्श्वे साधारणपाठं स्थापयितुं इच्छन्ति तदा a .form-control-static
इत्यत्र वर्गस्य उपयोगं कुर्वन्तु <p>
।
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<p class="form-control-static">[email protected]</p>
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword" placeholder="Password">
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only">Email</label>
<p class="form-control-static">[email protected]</p>
</div>
<div class="form-group">
<label for="inputPassword2" class="sr-only">Password</label>
<input type="password" class="form-control" id="inputPassword2" placeholder="Password">
</div>
<button type="submit" class="btn btn-default">Confirm identity</button>
</form>
outline
वयं केषुचित् रूपनियन्त्रणेषु पूर्वनिर्धारितशैल्याः निष्कास्य box-shadow
तस्य स्थाने a इत्यस्य कृते प्रयोजयामः :focus
।
:focus
राज्यउपरिष्टात् उदाहरणनिवेशः अस्माकं दस्तावेजीकरणे कस्टम् शैल्याः उपयोगं करोति यत् :focus
a .form-control
.
disabled
उपयोक्तृपरस्परक्रियाः निवारयितुं इनपुट् मध्ये boolean विशेषतां योजयन्तु । अक्षमनिवेशाः लघुतराः दृश्यन्ते तथा च not-allowed
कर्सरं योजयन्ति ।
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
एकदा एव अन्तः सर्वाणि नियन्त्रणानि निष्क्रियं disabled
कर्तुं a इत्यत्र विशेषतां योजयन्तु ।<fieldset>
<fieldset>
<a>
पूर्वनिर्धारितरूपेण, ब्राउजर्-इत्यनेन a इत्यस्य अन्तः सर्वाणि देशी-रूप-नियन्त्रणानि ( <input>
, तत्त्वानि च) <select>
अक्षमरूपेण व्यवहरन्ति, तेषु कीबोर्ड-मूषक-योः परस्परक्रियाः निवारयिष्यन्ति । परन्तु यदि भवतः रूपे तत्त्वानि अपि सन्ति तर्हि एतेभ्यः केवलं . यथा बटन्स् कृते अक्षमस्थितेः विषये विभागे (विशेषतः च एंकर-तत्त्वानां कृते उपखण्डे) उल्लेखितम्, एतत् CSS गुणम् अद्यापि मानकीकृतं नास्ति तथा च Opera 18 तथा अधः, अथवा Internet Explorer 11 मध्ये पूर्णतया समर्थितं नास्ति, तथा च विजयी अभवत् 't कीबोर्ड-उपयोक्तारः एतानि लिङ्कानि केन्द्रीकृत्य सक्रियीकरणं वा कर्तुं शक्नुवन्ति इति निवारयति । अतः सुरक्षितं भवितुं, एतादृशान् लिङ्कान् निष्क्रियं कर्तुं कस्टम् जावास्क्रिप्ट् इत्यस्य उपयोगं कुर्वन्तु ।<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
यदा Bootstrap एताः शैल्याः सर्वेषु ब्राउजर् मध्ये प्रयोक्ष्यति, Internet Explorer 11 अपि च अधः disabled
a इत्यत्र विशेषतां पूर्णतया समर्थनं न कुर्वन्ति <fieldset>
। एतेषु ब्राउजर्-मध्ये क्षेत्रसमूहं निष्क्रियं कर्तुं कस्टम् जावास्क्रिप्ट् उपयुज्यताम् ।
<form>
<fieldset disabled>
<div class="form-group">
<label for="disabledTextInput">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="form-group">
<label for="disabledSelect">Disabled select menu</label>
<select id="disabledSelect" class="form-control">
<option>Disabled select</option>
</select>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Can't check this
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
readonly
इनपुट् इत्यस्य मूल्यस्य परिवर्तनं निवारयितुं निवेशस्य उपरि boolean विशेषतां योजयन्तु । केवलं पठनीयनिवेशाः लघुतराः दृश्यन्ते (अक्षमनिवेशानां इव), परन्तु मानककर्सरं धारयन्तु ।
<input class="form-control" type="text" placeholder="Readonly input here…" readonly>
रूपनियन्त्रणानां कृते अवरोधस्तरीयसहायतापाठः ।
aria-describedby
सहायतापाठः विशेषतायाः उपयोगेन सह सम्बद्धेन रूपनियन्त्रणेन सह स्पष्टतया सम्बद्धः भवेत् । एतेन सुनिश्चितं भविष्यति यत् सहायकप्रौद्योगिकीः – यथा स्क्रीनरीडर् – उपयोक्ता नियन्त्रणं केन्द्रीक्रियते वा प्रविशति वा तदा एतत् सहायकपाठं घोषयिष्यन्ति।
<label class="sr-only" for="inputHelpBlock">Input with help text</label>
<input type="text" id="inputHelpBlock" class="form-control" aria-describedby="helpBlock">
...
<span id="helpBlock" class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
बूटस्ट्रैप् इत्यत्र प्रपत्रनियन्त्रणेषु त्रुटिः, चेतावनी, सफलतास्थितयः च प्रमाणीकरणशैल्याः समाविष्टाः सन्ति । उपयोगाय, मूलतत्त्वे .has-warning
, .has-error
, अथवा योजयन्तु । .has-success
तस्य तत्त्वस्य अन्तः कोऽपि .control-label
, .form-control
, तथा .help-block
च प्रमाणीकरणशैल्याः प्राप्स्यति ।
एतासां प्रमाणीकरणशैल्याः उपयोगेन रूपनियन्त्रणस्य स्थितिं सूचयितुं केवलं दृश्यं, वर्ण-आधारितं सूचकं प्रदाति, यत् सहायकप्रौद्योगिकीनां उपयोक्तृभ्यः - यथा स्क्रीन-रीडर् -भ्यः - अथवा वर्ण-अन्ध-उपयोक्तृभ्यः न प्रसारितं भविष्यति
राज्यस्य वैकल्पिकसूचकः अपि प्रदत्तः इति सुनिश्चितं कुर्वन्तु। उदाहरणार्थं, भवान् रूपनियन्त्रणस्य <label>
पाठे एव स्थितिविषये संकेतं समावेशयितुं शक्नोति (यथा निम्नलिखितसङ्केत-उदाहरणे भवति), एकं Glyphicon.sr-only
समावेशयितुं शक्नोति ( वर्गस्य उपयोगेन समुचितवैकल्पिकपाठेन सह - Glyphicon उदाहरणानि पश्यन्तु ), अथवा एकं अतिरिक्त सहायता पाठ अवरुद्ध। विशेषतः सहायकप्रौद्योगिकीनां कृते अमान्यरूपनियन्त्रणानि अपि aria-invalid="true"
विशेषतां नियुक्तुं शक्यन्ते ।
<div class="form-group has-success">
<label class="control-label" for="inputSuccess1">Input with success</label>
<input type="text" class="form-control" id="inputSuccess1" aria-describedby="helpBlock2">
<span id="helpBlock2" class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
</div>
<div class="form-group has-warning">
<label class="control-label" for="inputWarning1">Input with warning</label>
<input type="text" class="form-control" id="inputWarning1">
</div>
<div class="form-group has-error">
<label class="control-label" for="inputError1">Input with error</label>
<input type="text" class="form-control" id="inputError1">
</div>
<div class="has-success">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxSuccess" value="option1">
Checkbox with success
</label>
</div>
</div>
<div class="has-warning">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxWarning" value="option1">
Checkbox with warning
</label>
</div>
</div>
<div class="has-error">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxError" value="option1">
Checkbox with error
</label>
</div>
</div>
भवन्तः वैकल्पिकप्रतिक्रियाचिह्नानि अपि योजयितुं शक्नुवन्ति तथा च दक्षिणचिह्नं योजयितुं शक्नुवन्ति .has-feedback
।
प्रतिक्रियाचिह्नानि केवलं पाठतत्त्वैः सह कार्यं कुर्वन्ति <input class="form-control">
।
लेबलरहितनिवेशानां कृते तथा दक्षिणभागे ऐड- ऑनयुक्तानां निवेशसमूहानां कृते प्रतिक्रियाचिह्नानां मैनुअल्स्थापनम् आवश्यकम् अस्ति । सुलभताकारणात् सर्वेषां निवेशानां कृते लेबल् प्रदातुं भवान् दृढतया प्रोत्साहितः अस्ति। यदि भवान् लेबल्-प्रदर्शनं निवारयितुम् इच्छति तर्हि .sr-only
वर्गेन सह तान् गोपयतु । यदि भवन्तः लेबल् विना अवश्यं कुर्वन्ति तर्हि top
प्रतिक्रियाचिह्नस्य मूल्यं समायोजयन्तु । इनपुट् समूहानां कृते, right
स्वस्य एडॉन् इत्यस्य विस्तारस्य आधारेण मूल्यं समुचितपिक्सेलमूल्ये समायोजयन्तु ।
सहायकप्रौद्योगिकयः – यथा स्क्रीनरीडर् – चिह्नस्य अर्थं सम्यक् प्रसारयन्ति इति सुनिश्चित्य, अतिरिक्तगुप्तपाठः वर्गेण सह समाविष्टः भवेत् तथा च स्पष्टतया तस्य उपयोगेन सह .sr-only
सम्बद्धेन रूपनियन्त्रणेन सह सम्बद्धः भवेत् aria-describedby
वैकल्पिकरूपेण, अर्थः (उदाहरणार्थं, पाठप्रविष्टिक्षेत्रविशेषस्य चेतावनी अस्ति इति तथ्यम्) अन्यस्मिन् कस्मिंश्चित् रूपेण प्रसारितः इति सुनिश्चितं कुर्वन्तु, यथा रूपनियन्त्रणेन <label>
सह सम्बद्धस्य वास्तविकस्य पाठस्य परिवर्तनम्
यद्यपि निम्नलिखित उदाहरणेषु पूर्वमेव पाठे एव स्वस्वरूपनियन्त्रणानां प्रमाणीकरणस्थितेः उल्लेखः कृतः अस्ति तथापि <label>
उपर्युक्ता तकनीकः ( .sr-only
पाठस्य उपयोगेन aria-describedby
) दृष्टान्तार्थं समाविष्टा अस्ति
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess2">Input with success</label>
<input type="text" class="form-control" id="inputSuccess2" aria-describedby="inputSuccess2Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess2Status" class="sr-only">(success)</span>
</div>
<div class="form-group has-warning has-feedback">
<label class="control-label" for="inputWarning2">Input with warning</label>
<input type="text" class="form-control" id="inputWarning2" aria-describedby="inputWarning2Status">
<span class="glyphicon glyphicon-warning-sign form-control-feedback" aria-hidden="true"></span>
<span id="inputWarning2Status" class="sr-only">(warning)</span>
</div>
<div class="form-group has-error has-feedback">
<label class="control-label" for="inputError2">Input with error</label>
<input type="text" class="form-control" id="inputError2" aria-describedby="inputError2Status">
<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>
<span id="inputError2Status" class="sr-only">(error)</span>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputGroupSuccess1">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess1" aria-describedby="inputGroupSuccess1Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess1Status" class="sr-only">(success)</span>
</div>
<form class="form-horizontal">
<div class="form-group has-success has-feedback">
<label class="control-label col-sm-3" for="inputSuccess3">Input with success</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="inputSuccess3" aria-describedby="inputSuccess3Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess3Status" class="sr-only">(success)</span>
</div>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label col-sm-3" for="inputGroupSuccess2">Input group with success</label>
<div class="col-sm-9">
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess2" aria-describedby="inputGroupSuccess2Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess2Status" class="sr-only">(success)</span>
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess4">Input with success</label>
<input type="text" class="form-control" id="inputSuccess4" aria-describedby="inputSuccess4Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess4Status" class="sr-only">(success)</span>
</div>
</form>
<form class="form-inline">
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputGroupSuccess3">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess3" aria-describedby="inputGroupSuccess3Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess3Status" class="sr-only">(success)</span>
</div>
</form>
.sr-only
वैकल्पिकचिह्नानियदि भवान् .sr-only
कस्यचित् प्रपत्रनियन्त्रणस्य गोपनार्थं वर्गस्य उपयोगं करोति <label>
(अन्यलेबलिंगविकल्पानां उपयोगं न कृत्वा, यथा aria-label
विशेषता), तर्हि Bootstrap स्वयमेव एकवारं योजितं कृत्वा चिह्नस्य स्थितिं समायोजयिष्यति
<div class="form-group has-success has-feedback">
<label class="control-label sr-only" for="inputSuccess5">Hidden label</label>
<input type="text" class="form-control" id="inputSuccess5" aria-describedby="inputSuccess5Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess5Status" class="sr-only">(success)</span>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label sr-only" for="inputGroupSuccess4">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess4" aria-describedby="inputGroupSuccess4Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess4Status" class="sr-only">(success)</span>
</div>
इत्यादिवर्गाणां उपयोगेन ऊर्ध्वतां सेट् कुर्वन्तु .input-lg
, तथा च जालस्तम्भवर्गाणां उपयोगेन विस्तारं सेट् कुर्वन्तु यथा .col-lg-*
.
बटन आकारैः सह मेलनं कुर्वन्तः ऊर्ध्वतरं लघुतरं वा रूपनियन्त्रणानि रचयन्तु ।
<input class="form-control input-lg" type="text" placeholder=".input-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control input-sm" type="text" placeholder=".input-sm">
<select class="form-control input-lg">...</select>
<select class="form-control">...</select>
<select class="form-control input-sm">...</select>
शीघ्रं आकारं लेबल् तथा रूपं नियन्त्रणानि अन्तः .form-horizontal
योजयित्वा .form-group-lg
अथवा .form-group-sm
.
<form class="form-horizontal">
<div class="form-group form-group-lg">
<label class="col-sm-2 control-label" for="formGroupInputLarge">Large label</label>
<div class="col-sm-10">
<input class="form-control" type="text" id="formGroupInputLarge" placeholder="Large input">
</div>
</div>
<div class="form-group form-group-sm">
<label class="col-sm-2 control-label" for="formGroupInputSmall">Small label</label>
<div class="col-sm-10">
<input class="form-control" type="text" id="formGroupInputSmall" placeholder="Small input">
</div>
</div>
</form>
इष्टविस्तारं सुलभतया प्रवर्तयितुं जालस्तम्भेषु, अथवा कस्मिन् अपि कस्टम् मूलतत्त्वे निवेशान् लपेटयन्तु ।
<div class="row">
<div class="col-xs-2">
<input type="text" class="form-control" placeholder=".col-xs-2">
</div>
<div class="col-xs-3">
<input type="text" class="form-control" placeholder=".col-xs-3">
</div>
<div class="col-xs-4">
<input type="text" class="form-control" placeholder=".col-xs-4">
</div>
</div>
<a>
, <button>
, अथवा <input>
तत्वे बटनवर्गाणां उपयोगं कुर्वन्तु ।
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">
यद्यपि बटनवर्गाणां उपयोगः on <a>
and <button>
elements इत्यत्र कर्तुं शक्यते तथापि अस्माकं nav तथा navbar घटकानां अन्तः केवलं <button>
elements समर्थिताः सन्ति ।
यदि <a>
तत्त्वानि बटनरूपेण कार्यं कर्तुं उपयुज्यन्ते – पृष्ठस्य अन्तः कार्यक्षमतां प्रेरयन्, वर्तमानपृष्ठस्य अन्तः अन्यस्मिन् दस्तावेजे वा खण्डे वा नेविगेट् कर्तुं न अपितु – तेभ्यः अपि उपयुक्तं role="button"
.
उत्तम-अभ्यासरूपेण, वयं यदा सम्भवं तदा तत्त्वस्य उपयोगं अत्यन्तं अनुशंसयामः<button>
यत् मेलनं क्रॉस्-ब्राउजर-प्रतिपादनं सुनिश्चितं भवति ।
अन्येषु विषयेषु, Firefox <30 मध्ये एकः दोषः अस्तिline-height
यः अस्मान् of -based बटन् सेट् कर्तुं निवारयति <input>
, येन ते Firefox इत्यत्र अन्येषां बटन्-उच्चतायाः सम्यक् मेलनं न कुर्वन्ति
शीघ्रं शैलीकृतं बटनं निर्मातुं उपलब्धानां बटनवर्गाणां कस्यापि उपयोगं कुर्वन्तु ।
<!-- Standard button -->
<button type="button" class="btn btn-default">Default</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">Primary</button>
<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">Success</button>
<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">Info</button>
<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">Warning</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">Danger</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">Link</button>
बटन् मध्ये अर्थं योजयितुं वर्णस्य उपयोगेन केवलं दृश्यसूचनं प्राप्यते, यत् सहायकप्रौद्योगिकीनां उपयोक्तृभ्यः – यथा स्क्रीनरीडर् इत्यादिभ्यः – न प्रसारितं भविष्यति वर्णेन सूचिता सूचना सामग्रीतः एव (बटनस्य दृश्यमानपाठः) स्पष्टा वा भवति, अथवा वैकल्पिकसाधनेन समाविष्टा भवति, यथा .sr-only
वर्गेण सह निगूढः अतिरिक्तपाठः, इति सुनिश्चितं कुर्वन्तु
आडम्बरपूर्णानि बृहत्तराणि वा लघुतराणि वा बटनानि? अतिरिक्त आकाराणां कृते .btn-lg
, .btn-sm
, अथवा योजयन्तु ।.btn-xs
<p>
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-default btn-lg">Large button</button>
</p>
<p>
<button type="button" class="btn btn-primary">Default button</button>
<button type="button" class="btn btn-default">Default button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-default btn-sm">Small button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-xs">Extra small button</button>
<button type="button" class="btn btn-default btn-xs">Extra small button</button>
</p>
खण्डस्तरस्य बटन्स् रचयन्तु—ये मातापितृणां पूर्णविस्तारं व्याप्नुवन्ति— , योजयित्वा .btn-block
।
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-default btn-lg btn-block">Block level button</button>
सक्रियसमये बटन्स् निपीडिताः (कृष्णतरपृष्ठभूमिः, कृष्णतरसीमा, इन्सेट् छाया च) दृश्यन्ते । तत्त्वानां कृते <button>
, एतत् मार्गेण क्रियते :active
। <a>
तत्त्वानां कृते , इत्यनेन सह कृतम् .active
। तथापि, सक्रियस्थितिं प्रोग्रामेटिकरूपेण प्रतिकृतिं कर्तुं आवश्यकं चेत् , भवान् s .active
इत्यत्र उपयोक्तुं शक्नोति <button>
(विशेषणं च समाविष्टं करोति ) ।aria-pressed="true"
:active
इदं छद्मवर्गः इति कारणेन योजयितुं आवश्यकता नास्ति , परन्तु यदि भवन्तः समानं रूपं बलात् कर्तुं प्रवृत्ताः सन्ति तर्हि अग्रे गत्वा योजयन्तु .active
।
<button type="button" class="btn btn-primary btn-lg active">Primary button</button>
<button type="button" class="btn btn-default btn-lg active">Button</button>
बटन् मध्ये .active
वर्गं योजयन्तु ।<a>
<a href="#" class="btn btn-primary btn-lg active" role="button">Primary link</a>
<a href="#" class="btn btn-default btn-lg active" role="button">Link</a>
बटन् - इत्यनेन पुनः क्षीणं कृत्वा बटन्स् अक्लिक् कर्तुं शक्यन्ते इति कुरुत opacity
।
बटन्स् मध्ये disabled
विशेषतां योजयन्तु ।<button>
<button type="button" class="btn btn-lg btn-primary" disabled="disabled">Primary button</button>
<button type="button" class="btn btn-default btn-lg" disabled="disabled">Button</button>
disabled
यदि भवान् a -इत्यत्र विशेषतां योजयति तर्हि <button>
Internet Explorer 9 अपि च अधः पाठं दुष्टेन text-shadow इत्यनेन सह धूसरवर्णेन दर्शयिष्यति यत् वयं समाधातुं न शक्नुमः ।
बटन् मध्ये .disabled
वर्गं योजयन्तु ।<a>
<a href="#" class="btn btn-primary btn-lg disabled" role="button">Primary link</a>
<a href="#" class="btn btn-default btn-lg disabled" role="button">Link</a>
वयम् .disabled
अत्र उपयोगितावर्गरूपेण उपयुञ्ज्महे, सामान्यवर्गस्य सदृशं .active
, अतः उपसर्गस्य आवश्यकता नास्ति ।
अयं वर्गः s pointer-events: none
इत्यस्य लिङ्क् कार्यक्षमतां निष्क्रियं कर्तुं प्रयत्नार्थं उपयुज्यते <a>
, परन्तु सः CSS गुणः अद्यापि मानकीकृतः नास्ति तथा च Opera 18 तथा अधः, अथवा Internet Explorer 11 मध्ये पूर्णतया समर्थितः नास्ति तदतिरिक्तं, ब्राउजर् मध्ये अपि ये समर्थनं कुर्वन्ति pointer-events: none
, कीबोर्ड् नेविगेशनं अप्रभावितं तिष्ठति, अर्थात् दृष्टियुक्ताः कीबोर्ड-उपयोक्तारः सहायक-प्रौद्योगिकी-प्रयोक्तारः च अद्यापि एतानि लिङ्कानि सक्रियीकरणं कर्तुं समर्थाः भविष्यन्ति । अतः सुरक्षितं भवितुं, एतादृशान् लिङ्कान् निष्क्रियं कर्तुं कस्टम् जावास्क्रिप्ट् इत्यस्य उपयोगं कुर्वन्तु ।
.img-responsive
Bootstrap 3 इत्यस्मिन् चित्राणि वर्गस्य परिवर्तनद्वारा प्रतिक्रियाशील-अनुकूलानि कर्तुं शक्यन्ते । इदं प्रवर्तते max-width: 100%;
, height: auto;
तथा display: block;
च प्रतिबिम्बे येन मातापितृतत्त्वे सुन्दरं स्केल भवति ।
.img-responsive
वर्गस्य उपयोगं कुर्वन्ति चित्राणि केन्द्रीक्रियन्ते , .center-block
स्थाने उपयुज्यताम् .text-center
। उपयोगविषये अधिकविवरणार्थं helper classes इति विभागं.center-block
पश्यन्तु ।
Internet Explorer 8-10 इत्यस्मिन् SVG इमेज्स् with .img-responsive
असमानुपातिकरूपेण आकारिताः सन्ति । एतत् समाधातुं width: 100% \9;
यत्र आवश्यकं तत्र योजयन्तु । बूटस्ट्रैप् स्वयमेव एतत् न प्रयोजयति यतः अन्येषु चित्रस्वरूपेषु जटिलतां जनयति ।
<img src="..." class="img-responsive" alt="Responsive image">
<img>
कस्मिन् अपि परियोजनायां चित्राणि सुलभतया शैलीं कर्तुं कस्मिंश्चित् एलिमेण्ट् मध्ये क्लास्स् योजयन्तु ।
मनसि धारयतु यत् Internet Explorer 8 इत्यस्मिन् गोलकोणानां समर्थनस्य अभावः अस्ति ।
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">
मुष्टिभ्यां बलोपयोगितावर्गैः सह वर्णद्वारा अर्थं प्रसारयन्तु। एते लिङ्क् मध्ये अपि प्रयुक्ताः भवितुम् अर्हन्ति तथा च अस्माकं पूर्वनिर्धारितलिङ्कशैल्याः इव होवर इत्यत्र अन्धकारमयं भविष्यन्ति ।
Fusce dapibus, tellus ac cursus commodo, तोर्टोर मौरिस निभ।
Nullam id dolor id nibh ultrices vehicula उत id elit.
Duis mollis, est गैर commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit बैठना amet गैर मैग्ना.
Etiam porta सेम malesuada मैग्ना मोलिस euismod.
Donec ullamcorper nulla गैर metus नीलामी fringilla.
<p class="text-muted">...</p>
<p class="text-primary">...</p>
<p class="text-success">...</p>
<p class="text-info">...</p>
<p class="text-warning">...</p>
<p class="text-danger">...</p>
कदाचित् अन्यस्य चयनकस्य विशिष्टतायाः कारणात् बोधवर्गाः प्रयोक्तुं न शक्यन्ते । अधिकांशतया, पर्याप्तं कार्यपरिहारं भवतः पाठं <span>
वर्गेन सह a मध्ये वेष्टयितुं भवति ।
अर्थं योजयितुं वर्णस्य उपयोगः केवलं दृश्यसूचकं प्रदाति, यत् सहायकप्रौद्योगिकीनां उपयोक्तृभ्यः – यथा स्क्रीनरीडर्-इत्यादिभ्यः – न प्रसारितं भविष्यति । वर्णेन सूचिता सूचना सामग्रीतः एव स्पष्टा वा भवति (सन्दर्भवर्णाः केवलं पाठे/चिह्ने पूर्वमेव विद्यमानस्य अर्थस्य सुदृढीकरणाय उपयुज्यन्ते), अथवा वैकल्पिकसाधनेन समाविष्टा भवति, यथा .sr-only
वर्गेण सह निगूढः अतिरिक्तपाठः, इति सुनिश्चितं कुर्वन्तु .
सन्दर्भपाठवर्णवर्गाणां सदृशं, कस्यचित् तत्त्वस्य पृष्ठभूमिं कस्यापि सन्दर्भवर्गस्य कृते सहजतया सेट् कुर्वन्तु । Anchor घटकाः hover इत्यत्र अन्धकारं करिष्यन्ति, यथा text classes ।
Nullam id dolor id nibh ultrices vehicula उत id elit.
Duis mollis, est गैर commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit बैठना amet गैर मैग्ना.
Etiam porta सेम malesuada मैग्ना मोलिस euismod.
Donec ullamcorper nulla गैर metus नीलामी fringilla.
<p class="bg-primary">...</p>
<p class="bg-success">...</p>
<p class="bg-info">...</p>
<p class="bg-warning">...</p>
<p class="bg-danger">...</p>
कदाचित् अन्यस्य चयनकस्य विशिष्टतायाः कारणात् सन्दर्भपृष्ठभूमिवर्गाः प्रयोक्तुं न शक्यन्ते । केषुचित् सन्दर्भेषु, पर्याप्तं कार्यपरिहारं भवतः एलिमेण्ट् इत्यस्य सामग्रीं <div>
वर्गेण सह a इत्यस्मिन् वेष्टयितुं भवति ।
As with contextual colors , सुनिश्चितं कुर्वन्तु यत् वर्णद्वारा प्रसारितः कोऽपि अर्थः अपि विशुद्धरूपेण प्रस्तुतिरूपेण न भवति इति प्रारूपे प्रसारितः भवति।
मोडाल्स् तथा अलर्ट् इत्यादीनां सामग्रीं निराकरणार्थं सामान्यनिरोधचिह्नस्य उपयोगं कुर्वन्तु ।
<button type="button" class="close" aria-label="Close"><span aria-hidden="true">×</span></button>
ड्रॉपडाउन कार्यक्षमतां दिशां च सूचयितुं carets इत्यस्य उपयोगं कुर्वन्तु । ध्यानं कुर्वन्तु यत् पूर्वनिर्धारितं caret स्वयमेव ड्रॉपअप मेनूषु विपर्यस्तं भविष्यति |
<span class="caret"></span>
वर्गेण सह वामभागे दक्षिणे वा तत्त्वं प्लवन्तु । !important
विशिष्टताविषयान् परिहरितुं समाविष्टम् अस्ति। वर्गाः मिक्सिन् रूपेण अपि उपयोक्तुं शक्यन्ते ।
<div class="pull-left">...</div>
<div class="pull-right">...</div>
// Classes
.pull-left {
float: left !important;
}
.pull-right {
float: right !important;
}
// Usage as mixins
.element {
.pull-left();
}
.another-element {
.pull-right();
}
एकं तत्त्वं to display: block
and center via सेट् कुर्वन्तु margin
। मिक्सिन एवं वर्ग के रूप में उपलब्ध।
<div class="center-block">...</div>
// Class
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage as a mixin
.element {
.center-block();
}
मूलतत्त्वेfloat
योजयित्वा s सहजतया स्पष्टं कुर्वन्तु . निकोलस गैलाघर् इत्यनेन लोकप्रियं कृत्वा सूक्ष्मक्लियरफिक्स् इत्यस्य उपयोगं करोति । मिक्सिन् इत्यस्य रूपेण अपि उपयोक्तुं शक्यते ।.clearfix
<!-- Usage as a class -->
<div class="clearfix">...</div>
// Mixin itself
.clearfix() {
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Usage as a mixin
.element {
.clearfix();
}
and classes इत्यस्य उपयोगेन सह एकं तत्त्वं दर्शयितुं गोपनीयं वा ( screen readers कृते सहितम् ) बाध्यं कुर्वन्तु । एते वर्गाः विशिष्टताविग्रहान् परिहरितुं उपयुञ्जते, यथा द्रुतप्लवकाः . ते केवलं block level toggling कृते एव उपलभ्यन्ते । तेषां प्रयोगः मिक्सिनरूपेण अपि कर्तुं शक्यते ।.show
.hidden
!important
.hide
उपलब्धम् अस्ति, परन्तु तत् सर्वदा स्क्रीन रीडर्स् न प्रभावितं करोति तथा च v3.0.1 तः अप्रचलितम् अस्ति । तस्य स्थाने .hidden
वा प्रयोगः ।.sr-only
अपि च, .invisible
केवलं तत्त्वस्य दृश्यतां टोग्ल् कर्तुं उपयोक्तुं शक्यते, अर्थात् तस्य display
परिवर्तनं न भवति तथा च तत्त्वं अद्यापि दस्तावेजस्य प्रवाहं प्रभावितुं शक्नोति ।
<div class="show">...</div>
<div class="hidden">...</div>
// Classes
.show {
display: block !important;
}
.hidden {
display: none !important;
}
.invisible {
visibility: hidden;
}
// Usage as mixins
.element {
.show();
}
.another-element {
.hidden();
}
इत्यनेन सह स्क्रीन रीडर् इत्येतत् व्यतिरिक्तं सर्वेभ्यः उपकरणेभ्यः एकं तत्त्वं गोपयन्तु .sr-only
। यदा तत् केन्द्रितं भवति तदा पुनः दर्शयितुं .sr-only
सह संयोजयन्तु (उदा. केवलं कीबोर्ड-उपयोक्त्रा) । सुलभता उत्तमप्रथानां.sr-only-focusable
अनुसरणार्थं आवश्यकम् . मिक्सिन् इत्यस्य रूपेण अपि उपयोक्तुं शक्यते ।
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
// Usage as a mixin
.skip-navigation {
.sr-only();
.sr-only-focusable();
}
तत्त्वस्य पाठसामग्री .text-hide
प्रतिस्थापनार्थं पृष्ठभूमिप्रतिबिम्बेन सहायार्थं वर्गस्य अथवा mixin इत्यस्य उपयोगं कुर्वन्तु ।
<h1 class="text-hide">Custom heading</h1>
// Usage as a mixin
.heading {
.text-hide();
}
द्रुततर-मोबाइल-अनुकूल-विकासाय, मीडिया-क्वेरी-माध्यमेन उपकरणेन सामग्रीं दर्शयितुं गोपनार्थं च एतान् उपयोगितावर्गान् उपयुज्यताम् । मुद्रणसमये सामग्रीं टॉग्ल् कर्तुं उपयोगितावर्गाः अपि समाविष्टाः सन्ति ।
एतेषां उपयोगं सीमितरूपेण कर्तुं प्रयतस्व तथा च एकस्यैव साइट् इत्यस्य सर्वथा भिन्नानि संस्करणं निर्मातुं परिहरन्तु । अपि तु प्रत्येकस्य यन्त्रस्य प्रस्तुतीकरणस्य पूरकत्वेन तान् उपयुज्यताम् ।
viewport breakpoints मध्ये सामग्रीं toggling कर्तुं उपलब्धवर्गाणां एकं वा संयोजनं वा उपयुज्यताम् ।
अतिरिक्त लघु उपकरणफ़ोन (<768px) . | लघु यन्त्रगोलियाँ (≥768px) . | मध्यमयन्त्राणिडेस्कटॉप्स (≥992px) . | बृहत् यन्त्राणिडेस्कटॉप्स (≥1200px) . | |
---|---|---|---|---|
.visible-xs-* |
दृश्यम् | अदृष्ट | अदृष्ट | अदृष्ट |
.visible-sm-* |
अदृष्ट | दृश्यम् | अदृष्ट | अदृष्ट |
.visible-md-* |
अदृष्ट | अदृष्ट | दृश्यम् | अदृष्ट |
.visible-lg-* |
अदृष्ट | अदृष्ट | अदृष्ट | दृश्यम् |
.hidden-xs |
अदृष्ट | दृश्यम् | दृश्यम् | दृश्यम् |
.hidden-sm |
दृश्यम् | अदृष्ट | दृश्यम् | दृश्यम् |
.hidden-md |
दृश्यम् | दृश्यम् | अदृष्ट | दृश्यम् |
.hidden-lg |
दृश्यम् | दृश्यम् | दृश्यम् | अदृष्ट |
v3.2.0 तः, प्रत्येकस्य ब्रेकपॉइण्ट् कृते वर्गाः त्रीणि भिन्नतासु आगच्छन्ति, अधः सूचीकृतस्य .visible-*-*
प्रत्येकस्य CSS गुणमूल्यस्य कृते एकः ।display
वर्गों का समूह | CSS इतिdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
अतः, अतिरिक्त-लघु ( xs
) स्क्रीन् कृते उदाहरणार्थं, उपलब्धाः .visible-*-*
वर्गाः सन्ति: .visible-xs-block
, .visible-xs-inline
, तथा च .visible-xs-inline-block
।
वर्गाः .visible-xs
, .visible-sm
, .visible-md
, .visible-lg
अपि च सन्ति, परन्तु v3.2.0 तः अप्रचलिताः सन्ति । ते .visible-*-block
टोग्लिंग् <table>
-सम्बद्धानां तत्त्वानां अतिरिक्तविशेषप्रकरणानाम् अतिरिक्तं व्यतिरिक्तं , इत्यस्य अनुमानतः समकक्षाः सन्ति ।
नियमितप्रतिसादकवर्गाणां सदृशं, मुद्रणार्थं सामग्रीं टोग्ल् कर्तुं एतेषां उपयोगं कुर्वन्तु ।
कक्षाः | ब्राउज़र | मुद्रणम् |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
अदृष्ट | दृश्यम् |
.hidden-print |
दृश्यम् | अदृष्ट |
वर्गः .visible-print
अपि अस्ति किन्तु v3.2.0 तः अप्रचलितः अस्ति । इदं -सम्बद्धानां तत्त्वानां .visible-print-block
अतिरिक्तविशेषप्रकरणानाम् अतिरिक्तं व्यतिरिक्तं , इत्यस्य समतुल्यम् अस्ति ।<table>
प्रतिक्रियाशील-उपयोगितावर्गाणां परीक्षणार्थं स्वस्य ब्राउजर्-आकारं परिवर्तयन्तु अथवा भिन्न-भिन्न-यन्त्रेषु लोड् कुर्वन्तु ।
हरितवर्णीयं चेकमार्कं भवतः वर्तमानदृश्यक्षेत्रे तत्त्वं दृश्यते इति सूचयन्ति ।
अत्र, हरितवर्णीयं चेकमार्क् अपि सूचयति यत् भवतः वर्तमानदृश्यपोर्ट् मध्ये एलिमेण्ट् निगूढम् अस्ति ।
Bootstrap इत्यस्य CSS Less इत्यत्र निर्मितम् अस्ति, यत् CSS संकलनार्थं चर, mixins, functions इत्यादीनां अतिरिक्तकार्यक्षमतायुक्तं प्रीप्रोसेसरम् अस्ति । ये अस्माकं संकलितानां CSS सञ्चिकानां स्थाने source Less सञ्चिकानां उपयोगं कर्तुम् इच्छन्ति ते वयं सम्पूर्णे फ्रेमवर्क् मध्ये उपयुज्यमानानाम् असंख्यातानां चरानाम्, मिश्रणानां च उपयोगं कर्तुं शक्नुवन्ति ।
ग्रिड् चर तथा मिक्सिन् ग्रिड सिस्टम् विभागस्य अन्तः आच्छादिताः सन्ति |
बूटस्ट्रैप् इत्यस्य उपयोगः न्यूनातिन्यूनं द्वयोः प्रकारयोः कर्तुं शक्यते : संकलितेन CSS इत्यनेन सह अथवा स्रोतः Less सञ्चिकाभिः सह । Less सञ्चिकाः संकलितुं, आवश्यकानि आदेशानि चालयितुं स्वस्य विकासपर्यावरणं कथं सेट् कर्तव्यम् इति ज्ञातुं Getting Started इति विभागं पश्यन्तु ।
तृतीयपक्षसंकलनसाधनं Bootstrap इत्यनेन सह कार्यं कर्तुं शक्नोति, परन्तु ते अस्माकं मूलदलेन समर्थिताः न सन्ति ।
वर्णाः, अन्तरालः, अथवा font stacks इत्यादीनां सामान्यतया प्रयुक्तानां मूल्यानां केन्द्रीकरणस्य साझाकरणस्य च मार्गरूपेण सम्पूर्णे परियोजनायां चरानाम् उपयोगः भवति । सम्पूर्णविच्छेदार्थं कृपया Customizer पश्यन्तु ।
सहजतया द्वयोः वर्णयोजनयोः उपयोगं कुर्वन्तु: ग्रेस्केल तथा शब्दार्थ। ग्रेस्केल वर्णाः कृष्णस्य सामान्यतया प्रयुक्तानां छायानां शीघ्रं प्रवेशं प्रदान्ति यदा तु शब्दार्थे सार्थकसन्दर्भमूल्यानां ��ृते नियुक्ताः विविधाः वर्णाः समाविष्टाः सन्ति
@gray-darker: lighten(#000, 13.5%); // #222
@gray-dark: lighten(#000, 20%); // #333
@gray: lighten(#000, 33.5%); // #555
@gray-light: lighten(#000, 46.7%); // #777
@gray-lighter: lighten(#000, 93.5%); // #eee
@brand-primary: darken(#428bca, 6.5%); // #337ab7
@brand-success: #5cb85c;
@brand-info: #5bc0de;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;
एतेषु कस्यापि वर्णचरस्य उपयोगं यथा वर्तते अथवा स्वस्य परियोजनायाः कृते अधिकसार्थकचरयोः पुनः नियुक्तं कुर्वन्तु ।
// Use as-is
.masthead {
background-color: @brand-primary;
}
// Reassigned variables in Less
@alert-message-background: @brand-info;
.alert {
background-color: @alert-message-background;
}
भवतः साइट्-कङ्कालस्य प्रमुखतत्त्वानां शीघ्रं अनुकूलनार्थं मुष्टिभ्यां चरानाम् ।
// Scaffolding
@body-bg: #fff;
@text-color: @black-50;
केवलं एकेन मूल्येन सह समीचीनवर्णेन स्वस्य लिङ्कानि सहजतया शैलीं कुर्वन्तु।
// Variables
@link-color: @brand-primary;
@link-hover-color: darken(@link-color, 15%);
// Usage
a {
color: @link-color;
text-decoration: none;
&:hover {
color: @link-hover-color;
text-decoration: underline;
}
}
ध्यानं कुर्वन्तु यत् the @link-hover-color
एकं function, Less इत्यस्मात् अन्यत् भयानकं साधनं, स्वयमेव सम्यक् hover color निर्मातुं उपयुज्यते । darken
भवन्तः , lighten
, saturate
, तथा च उपयोक्तुं शक्नुवन्ति desaturate
।
कतिपयैः द्रुतचरैः सह स्वस्य टाइपफेस्, पाठस्य आकारः, लीडिंग्, इत्यादीनि सहजतया सेट् कुर्वन्तु । बूटस्ट्रैप् एतेषां उपयोगं अपि करोति यत् सुलभं मुद्रणमिश्रणं प्रदातुं शक्नोति ।
@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif: Georgia, "Times New Roman", Times, serif;
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
@font-family-base: @font-family-sans-serif;
@font-size-base: 14px;
@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
@font-size-h5: @font-size-base;
@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
@line-height-base: 1.428571429; // 20/14
@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
@headings-font-family: inherit;
@headings-font-weight: 500;
@headings-line-height: 1.1;
@headings-color: inherit;
भवतः चिह्नानां स्थानं सञ्चिकानाम च अनुकूलितुं द्रुतचरद्वयम् ।
@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
सम्पूर्णे Bootstrap मध्ये घटकाः सामान्यमूल्यानां सेट् कर्तुं केषाञ्चन पूर्वनिर्धारितचरानाम् उपयोगं कुर्वन्ति । अत्र सर्वाधिकं प्रयुक्ताः सन्ति ।
@padding-base-vertical: 6px;
@padding-base-horizontal: 12px;
@padding-large-vertical: 10px;
@padding-large-horizontal: 16px;
@padding-small-vertical: 5px;
@padding-small-horizontal: 10px;
@padding-xs-vertical: 1px;
@padding-xs-horizontal: 5px;
@line-height-large: 1.33;
@line-height-small: 1.5;
@border-radius-base: 4px;
@border-radius-large: 6px;
@border-radius-small: 3px;
@component-active-color: #fff;
@component-active-bg: @brand-primary;
@caret-width-base: 4px;
@caret-width-large: 5px;
विक्रेता मिश्रणं भवतः संकलित-CSS मध्ये सर्वान् प्रासंगिकान् विक्रेता-उपसर्गान् समाविष्ट्य बहुविध-ब्राउजर्-समर्थनार्थं सहायतां कर्तुं मिक्सिन् भवन्ति ।
एकेन mixin इत्यनेन स्वस्य घटकानां बॉक्स मॉडल् पुनः सेट् कुर्वन्तु । सन्दर्भार्थं, Mozilla इत्यस्मात् एतत् सहायकं लेखं पश्यन्तु ।
मिक्सिन् v3.2.0 तः अप्रचलितः अस्ति , Autoprefixer इत्यस्य परिचयेन सह । पश्चात्-संगततां रक्षितुं, Bootstrap Bootstrap v4 यावत् mixin इत्यस्य आन्तरिकरूपेण उपयोगं निरन्तरं करिष्यति ।
.box-sizing(@box-model) {
-webkit-box-sizing: @box-model; // Safari <= 5
-moz-box-sizing: @box-model; // Firefox <= 19
box-sizing: @box-model;
}
border-radius
अद्यत्वे सर्वे आधुनिकाः ब्राउजर्-इत्येतत् अ-उपसर्ग- गुणं समर्थयन्ति । तथा च, mixin नास्ति .border-radius()
, परन्तु Bootstrap इत्यत्र वस्तुनः विशेषपक्षे द्वौ कोणौ शीघ्रं गोलीकरणाय शॉर्टकट् अवश्यं भवति ।
.border-top-radius(@radius) {
border-top-right-radius: @radius;
border-top-left-radius: @radius;
}
.border-right-radius(@radius) {
border-bottom-right-radius: @radius;
border-top-right-radius: @radius;
}
.border-bottom-radius(@radius) {
border-bottom-right-radius: @radius;
border-bottom-left-radius: @radius;
}
.border-left-radius(@radius) {
border-bottom-left-radius: @radius;
border-top-left-radius: @radius;
}
यदि भवतः लक्षितदर्शकाः नवीनतम-महान-ब्राउजर्-यन्त्राणि च उपयुञ्जते तर्हि केवलं box-shadow
स्वयमेव गुणस्य उपयोगं अवश्यं कुर्वन्तु । यदि भवान् पुरातन-Android (pre-v4) तथा iOS उपकरणानां (iOS 5 पूर्व) समर्थनस्य आवश्यकता अस्ति, तर्हि आवश्यकं उपसर्गं ग्रहीतुं अप्रचलितस्य mixin इत्यस्य उपयोगं कुर्वन्तु ।-webkit
mixin v3.1.0 तः अप्रचलितम् अस्ति , यतः Bootstrap आधिकारिकतया पुरातनमञ्चान् समर्थयति ये मानकगुणं न समर्थयन्ति । पश्चात्-संगततां रक्षितुं, Bootstrap Bootstrap v4 यावत् mixin इत्यस्य आन्तरिकरूपेण उपयोगं निरन्तरं करिष्यति ।
स्वस्य पेटीछायासु वर्णानाम् उपयोगं अवश्यं कुर्वन्तु rgba()
येन ते पृष्ठभूमिभिः सह यथासम्भवं निर्विघ्नतया मिश्रणं कुर्वन्ति ।
.box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) {
-webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
box-shadow: @shadow;
}
लचीलतायै बहुविधाः मिक्सिन्। एकेन सह सर्वाणि संक्रमणसूचनाः सेट् कुर्वन्तु, अथवा आवश्यकतानुसारं पृथक् विलम्बं अवधिं च निर्दिशन्तु ।
मिक्सिन्स् v3.2.0 तः अप्रचलिताः सन्ति , Autoprefixer इत्यस्य परिचयेन सह । पश्चात्-संगततां रक्षितुं, Bootstrap Bootstrap v4 यावत् mixins इत्यस्य आन्तरिकरूपेण उपयोगं निरन्तरं करिष्यति ।
.transition(@transition) {
-webkit-transition: @transition;
transition: @transition;
}
.transition-property(@transition-property) {
-webkit-transition-property: @transition-property;
transition-property: @transition-property;
}
.transition-delay(@transition-delay) {
-webkit-transition-delay: @transition-delay;
transition-delay: @transition-delay;
}
.transition-duration(@transition-duration) {
-webkit-transition-duration: @transition-duration;
transition-duration: @transition-duration;
}
.transition-timing-function(@timing-function) {
-webkit-transition-timing-function: @timing-function;
transition-timing-function: @timing-function;
}
.transition-transform(@transition) {
-webkit-transition: -webkit-transform @transition;
-moz-transition: -moz-transform @transition;
-o-transition: -o-transform @transition;
transition: transform @transition;
}
किसी भी वस्तु को घुमाएं, स्केल करें, अनुवाद करें (चलें), या तिरछा करें।
मिक्सिन्स् v3.2.0 तः अप्रचलिताः सन्ति , Autoprefixer इत्यस्य परिचयेन सह । पश्चात्-संगततां रक्षितुं, Bootstrap Bootstrap v4 यावत् mixins इत्यस्य आन्तरिकरूपेण उपयोगं निरन्तरं करिष्यति ।
.rotate(@degrees) {
-webkit-transform: rotate(@degrees);
-ms-transform: rotate(@degrees); // IE9 only
transform: rotate(@degrees);
}
.scale(@ratio; @ratio-y...) {
-webkit-transform: scale(@ratio, @ratio-y);
-ms-transform: scale(@ratio, @ratio-y); // IE9 only
transform: scale(@ratio, @ratio-y);
}
.translate(@x; @y) {
-webkit-transform: translate(@x, @y);
-ms-transform: translate(@x, @y); // IE9 only
transform: translate(@x, @y);
}
.skew(@x; @y) {
-webkit-transform: skew(@x, @y);
-ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
transform: skew(@x, @y);
}
.translate3d(@x; @y; @z) {
-webkit-transform: translate3d(@x, @y, @z);
transform: translate3d(@x, @y, @z);
}
.rotateX(@degrees) {
-webkit-transform: rotateX(@degrees);
-ms-transform: rotateX(@degrees); // IE9 only
transform: rotateX(@degrees);
}
.rotateY(@degrees) {
-webkit-transform: rotateY(@degrees);
-ms-transform: rotateY(@degrees); // IE9 only
transform: rotateY(@degrees);
}
.perspective(@perspective) {
-webkit-perspective: @perspective;
-moz-perspective: @perspective;
perspective: @perspective;
}
.perspective-origin(@perspective) {
-webkit-perspective-origin: @perspective;
-moz-perspective-origin: @perspective;
perspective-origin: @perspective;
}
.transform-origin(@origin) {
-webkit-transform-origin: @origin;
-moz-transform-origin: @origin;
-ms-transform-origin: @origin; // IE9 only
transform-origin: @origin;
}
एकस्मिन् घोषणायां CSS3 इत्यस्य सर्वेषां एनिमेशनगुणानां उपयोगाय एकं मिक्सिन् तथा व्यक्तिगतगुणानां कृते अन्ये मिक्सिन् ।
मिक्सिन्स् v3.2.0 तः अप्रचलिताः सन्ति , Autoprefixer इत्यस्य परिचयेन सह । पश्चात्-संगततां रक्षितुं, Bootstrap Bootstrap v4 यावत् mixins इत्यस्य आन्तरिकरूपेण उपयोगं निरन्तरं करिष्यति ।
.animation(@animation) {
-webkit-animation: @animation;
animation: @animation;
}
.animation-name(@name) {
-webkit-animation-name: @name;
animation-name: @name;
}
.animation-duration(@duration) {
-webkit-animation-duration: @duration;
animation-duration: @duration;
}
.animation-timing-function(@timing-function) {
-webkit-animation-timing-function: @timing-function;
animation-timing-function: @timing-function;
}
.animation-delay(@delay) {
-webkit-animation-delay: @delay;
animation-delay: @delay;
}
.animation-iteration-count(@iteration-count) {
-webkit-animation-iteration-count: @iteration-count;
animation-iteration-count: @iteration-count;
}
.animation-direction(@direction) {
-webkit-animation-direction: @direction;
animation-direction: @direction;
}
सर्वेषां ब्राउजर् कृते अस्पष्टतां सेट् कृत्वा filter
IE8 कृते fallback प्रदातव्यम् ।
.opacity(@opacity) {
opacity: @opacity;
// IE8 filter
@opacity-ie: (@opacity * 100);
filter: ~"alpha(opacity=@{opacity-ie})";
}
प्रत्येकं क्षेत्रस्य अन्तः रूपनियन्त्रणानां कृते सन्दर्भं प्रदातव्यम्।
.placeholder(@color: @input-color-placeholder) {
&::-moz-placeholder { color: @color; } // Firefox
&:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
&::-webkit-input-placeholder { color: @color; } // Safari and Chrome
}
एकस्य तत्त्वस्य अन्तः CSS मार्गेण स्तम्भान् जनयन्तु ।
.content-columns(@width; @count; @gap) {
-webkit-column-width: @width;
-moz-column-width: @width;
column-width: @width;
-webkit-column-count: @count;
-moz-column-count: @count;
column-count: @count;
-webkit-column-gap: @gap;
-moz-column-gap: @gap;
column-gap: @gap;
}
सहजतया कस्यापि द्वौ वर्णौ पृष्ठभूमि-ढाल-रूपेण परिणमयन्तु । अधिकं उन्नतं कृत्वा दिशां निर्धारयन्तु, त्रयः वर्णाः उपयुज्यताम्, अथवा त्रिज्याढालस्य उपयोगं कुर्वन्तु । एकेन mixin इत्यनेन भवन्तः सर्वाणि उपसर्गयुक्तानि syntaxes प्राप्नुवन्ति येषां आवश्यकता भविष्यति ।
#gradient > .vertical(#333; #000);
#gradient > .horizontal(#333; #000);
#gradient > .radial(#333; #000);
मानकद्विवर्णीयस्य, रेखीयप्रवणतायाः कोणं अपि निर्दिष्टुं शक्नुवन्ति :
#gradient > .directional(#333; #000; 45deg);
यदि भवन्तः नाई-पट्टिका-शैल्याः ढालस्य आवश्यकतां अनुभवन्ति तर्हि तदपि सुलभम् । केवलं एकं वर्णं निर्दिशन्तु वयं अर्धपारदर्शकं श्वेतपट्टिकां आच्छादयिष्यामः ।
#gradient > .striped(#333; 45deg);
एण्टे अप कृत्वा तस्य स्थाने त्रीणि वर्णानि उपयुज्यताम्। प्रथमवर्णं, द्वितीयवर्णं, द्वितीयवर्णस्य वर्णविरामः (25% इव प्रतिशतमूल्यं), तृतीयवर्णं च एतैः मिश्रणैः सह सेट् कुर्वन्तु:
#gradient > .vertical-three-colors(#777; #333; 25%; #000);
#gradient > .horizontal-three-colors(#777; #333; 25%; #000);
शिरः उपरि ! filter
यदि भवान् कदापि ढालस्य निष्कासनस्य आवश्यकता भवेत् तर्हि भवता योजितं किमपि IE-विशिष्टं अवश्यमेव निष्कासयतु । .reset-filter()
तत् भवन्तः पार्श्वे mixin इत्यस्य उपयोगेन कर्तुं शक्नुवन्ति background-image: none;
.
उपयोगिता मिक्सिन् इति मिक्सिन् अस्ति ये अन्यथा असम्बद्धान् CSS गुणान् संयोजयित्वा विशिष्टं लक्ष्यं वा कार्यं वा प्राप्तुं शक्नुवन्ति ।
class="clearfix"
कस्मिन् अपि तत्त्वे योजयितुं विस्मरन्तु तस्य स्थाने .clearfix()
यत्र उचितं तत्र मिक्सिन् योजयन्तु । Nicolas Gallagher इत्यस्मात् micro clearfix इत्यस्य उपयोगं करोति .
// Mixin
.clearfix() {
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Usage
.container {
.clearfix();
}
शीघ्रं यत्किमपि तत्त्वं तस्य मातापितृणां अन्तः केन्द्रीक्रियताम्। आवश्यकं width
वा max-width
सेट् कर्तव्यम्।
// Mixin
.center-block() {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage
.container {
width: 940px;
.center-block();
}
वस्तुनः आयामान् अधिकसुलभतया निर्दिशन्तु ।
// Mixins
.size(@width; @height) {
width: @width;
height: @height;
}
.square(@size) {
.size(@size; @size);
}
// Usage
.image { .size(400px; 300px); }
.avatar { .square(48px); }
कस्यचित् textarea, अथवा अन्यस्य कस्यचित् तत्त्वस्य कृते resize विकल्पान् सहजतया विन्यस्यताम् । सामान्य ब्राउज़र व्यवहार ( both
) इत्यस्य पूर्वनिर्धारितं भवति ।
.resizable(@direction: both) {
// Options: horizontal, vertical, both
resize: @direction;
// Safari fix
overflow: auto;
}
एकेन mixin इत्यनेन दीर्घवृत्तेन सह पाठं सहजतया च्छिन्नं कुर्वन्तु । तत्वं भवितुं block
वा inline-block
स्तरं वा आवश्यकम्।
// Mixin
.text-overflow() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
// Usage
.branch-name {
display: inline-block;
max-width: 200px;
.text-overflow();
}
द्वौ चित्रमार्गौ तथा @1x प्रतिबिम्बपरिमाणौ निर्दिशतु, तथा च Bootstrap @2x मीडियाप्रश्नं प्रदास्यति । यदि भवतां समीपे सेवां कर्तुं बहवः चित्राणि सन्ति तर्हि एकस्मिन् मीडिया-प्रश्ने स्वस्य रेटिना-प्रतिबिम्बस्य CSS मैन्युअल् रूपेण लिखितुं विचारयन्तु ।
.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
background-image: url("@{file-1x}");
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
background-image: url("@{file-2x}");
background-size: @width-1x @height-1x;
}
}
// Usage
.jumbotron {
.img-retina("/img/bg-1x.png", "/img/bg-2x.png", 100px, 100px);
}
Bootstrap इत्येतत् Less इत्यत्र निर्मितम् अस्ति चेदपि अस्य आधिकारिकं Sass port अपि अस्ति । वयं पृथक् GitHub भण्डारे तत् परिपालयामः तथा च रूपान्तरणस्क्रिप्ट् इत्यनेन अद्यतनं सम्पादयामः ।
यतः Sass पोर्ट् पृथक् रेपो अस्ति तथा च किञ्चित् भिन्नं प्रेक्षकाणां सेवां करोति, परियोजनायाः सामग्री मुख्य Bootstrap परियोजनायाः अपेक्षया बहु भिन्ना अस्ति । एतेन Sass पोर्ट् यथासम्भवं Sass-आधारित-प्रणालीभिः सह संगतम् इति सुनिश्चितं भवति ।
पथं | वर्णनम् |
---|---|
lib/ |
Ruby gem code (Sass विन्यास, रेल एवं कम्पास एकीकरण) |
tasks/ |
परिवर्तकलिपयः (अपस्ट्रीम Less to Sass परिवर्तयन्) |
test/ |
संकलन परीक्षण |
templates/ |
कम्पास संकुल प्रकट |
vendor/assets/ |
Sass, JavaScript, तथा font सञ्चिकाः |
Rakefile |
आन्तरिककार्य, यथा रेक एवं कन्वर्ट |
एताः सञ्चिकाः क्रियारूपेण द्रष्टुं Sass पोर्ट् इत्यस्य GitHub भण्डारं पश्यन्तु ।
Sass कृते Bootstrap कथं संस्थापनं उपयोक्तव्यं च इति सूचनायै GitHub भण्डार readme परामर्शं कुर्वन्तु । इदं सर्वाधिकं अद्यतनं स्रोतः अस्ति तथा च Rails, Compass, तथा मानक Sass परियोजनाभिः सह उपयोगाय सूचनाः समाविष्टाः सन्ति ।