CSS
Global CSS Astellungen, fundamental HTML Elementer styléiert a verbessert mat erweiderbare Klassen, an e fortgeschrattene Gittersystem.
Global CSS Astellungen, fundamental HTML Elementer styléiert a verbessert mat erweiderbare Klassen, an e fortgeschrattene Gittersystem.
Kritt den Downdown op de Schlësselstécker vun der Bootstrap Infrastruktur, dorënner eis Approche fir besser, méi séier, méi staark Webentwécklung.
Bootstrap benotzt verschidden HTML Elementer an CSS Eegeschaften déi d'Benotzung vum HTML5 Doktype erfuerderen. Gitt et am Ufank vun all Äre Projeten un.
<!DOCTYPE html>
<html lang="en">
...
</html>
Mat Bootstrap 2 hu mir optional mobil frëndlech Stiler fir Schlëssel Aspekter vum Kader bäigefüügt. Mat Bootstrap 3 hu mir de Projet ëmgeschriwwe fir mobilfrëndlech vun Ufank un. Amplaz op optional mobil Stiler ze addéieren, gi se direkt an de Kär gebak. Tatsächlech ass Bootstrap als éischt mobil . Mobile éischt Stiler kënnen an der ganzer Bibliothéik fonnt ginn anstatt a getrennten Dateien.
Fir richteg Rendering an Touch Zoomen ze garantéieren, füügt de Viewport Meta Tag op Är <head>
.
<meta name="viewport" content="width=device-width, initial-scale=1">
Dir kënnt Zoomfäegkeeten op mobilen Apparater auszeschalten andeems Dir user-scalable=no
op de Viewport Meta Tag bäidréit. Dëst deaktivéiert Zoomen, dat heescht datt d'Benotzer nëmme fäeg sinn ze scrollen, a Resultater datt Äre Site e bësse méi wéi eng gebierteg Applikatioun fillt. Am Allgemengen empfeelen mir dëst net op all Site, also passt virsiichteg!
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
Bootstrap setzt Basis global Display, Typographie a Linkstiler. Konkret, mir:
background-color: #fff;
opbody
@font-family-base
, @font-size-base
, an @line-height-base
Attributer als eis typographesch Basis@link-color
an applizéiert Link ënnersträicht nëmmen op:hover
Dës Stiler kënne bannent fonnt ginn scaffolding.less
.
Fir verbessert Cross-Browser Rendering, benotze mir Normalize.css , e Projet vum Nicolas Gallagher an Jonathan Neal .
Bootstrap erfuerdert e enthalent Element fir den Inhalt vum Site ze wéckelen an eise Gittersystem z'ënnerhalen. Dir kënnt ee vun zwee Container wielen fir an Äre Projeten ze benotzen. Bedenkt datt, wéinst padding
a méi, weder Container nestabel ass.
Benotzt .container
fir eng reaktiounsfäeger fix Breet Container.
<div class="container">
...
</div>
Benotzt .container-fluid
fir eng voll Breet Container, Spannung der ganzer Breet vun Ärem viewport.
<div class="container-fluid">
...
</div>
Bootstrap enthält e reaktiounsfäeger, mobilen éischte Flësseggitter System deen entspriechend bis zu 12 Sailen skaléiert wéi den Apparat oder d'Viewport Gréisst eropgeet. Et enthält virdefinéiert Klassen fir einfach Layoutoptiounen, souwéi mächteg Mixins fir méi semantesch Layouten ze generéieren .
Gittersystemer gi benotzt fir Säit Layouten duerch eng Serie vu Reihen a Spalten ze kreéieren déi Ären Inhalt ënnerhalen. Hei ass wéi de Bootstrap Gitter System funktionnéiert:
.container
(fixer Breet) oder .container-fluid
(Vollbreed) plazéiert ginn fir eng korrekt Ausrichtung a Polsterung..row
a .col-xs-4
si verfügbar fir séier Gitter Layouten ze maachen. Manner Mixins kënnen och fir méi semantesch Layouten benotzt ginn.padding
. Dat Polsterung gëtt a Reihen fir déi éischt a lescht Kolonn iwwer negativ Marge op .row
s kompenséiert..col-xs-4
..col-md-*
Klass op en Element applizéieren wäert net nëmmen säin Styling op mëttel Geräter beaflossen, awer och op groussen Apparater wann eng .col-lg-*
Klass net präsent ass.Kuckt d'Beispiller fir dës Prinzipien op Äre Code z'applizéieren.
Mir benotzen déi folgend Medienufroen an eise Manner Dateien fir d'Schlësselbriechpunkten an eisem Gittersystem ze kreéieren.
/* 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) { ... }
Mir erweideren heiansdo dës Medienufroen fir e max-width
CSS op eng méi schmuel Set vun Apparater ze limitéieren.
@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) { ... }
Kuckt wéi Aspekter vum Bootstrap Gittersystem iwwer verschidde Geräter mat engem prakteschen Dësch funktionnéieren.
Extra kleng Apparater Telefonen (<768px) | Kleng Apparater Pëllen (≥768px) | Medium Geräter Desktops (≥992px) | Grouss Geräter Desktops (≥1200px) | |
---|---|---|---|---|
Gitter Verhalen | Horizontal zu all Moment | Zesummegeklappt fir unzefänken, horizontal iwwer Breakpunkter | ||
Container Breet | Keen (auto) | 750px | 970px | 1170px |
Klass Präfix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# vu Kolonnen | 12 | |||
Kolonn Breet | Auto | ~62px | ~81px | ~97px |
Gutter Breet | 30px (15px op all Säit vun enger Kolonn) | |||
Nestable | Jo | |||
Offsets | Jo | |||
Kolonn Uerdnung | Jo |
Mat engem eenzege Set vu .col-md-*
Gitterklassen kënnt Dir e Basisrastersystem erstellen deen op mobilen Apparater an Tablet-Geräter gestapelt (déi extra kleng bis kleng Gamme) ufänkt ier Dir horizontal op Desktop (mëttel) Geräter gëtt. Gitt Gitter Sailen an all .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>
Maacht all fix Breet Gitter Layout an e Layout mat voller Breet andeems Dir Äert äusserst .container
op ännert .container-fluid
.
<div class="container-fluid">
<div class="row">
...
</div>
</div>
Wëllt Dir net datt Är Kolonnen einfach a méi kleng Apparater stackelen? Benotzt déi extra kleng a mëttel Geräter Gitterklassen andeems Dir .col-xs-*
.col-md-*
op Är Kolonnen bäidréit. Kuckt d'Beispill hei ënnen fir eng besser Iddi wéi et alles funktionnéiert.
<!-- 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>
Baut op dat viregt Beispill andeems Dir nach méi dynamesch a mächteg Layouten mat Tablettklassen .col-sm-*
erstellt.
<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>
Wa méi wéi 12 Kolonnen an enger eenzeger Zeil plazéiert sinn, wäert all Grupp vun extra Kolonnen als eng Eenheet op eng nei Linn wéckelen.
<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>
Mat de véier Schichten vu Gitter verfügbar, sidd Dir gebonnen an Themen ze lafen, wou, a bestëmmte Breakpunkten, Är Kolonnen net ganz richteg kloer sinn, well déi eng méi héich ass wéi déi aner. Fir dat ze fixéieren, benotzt eng Kombinatioun vun engem .clearfix
an eise reaktiounsfäeger Utility Klassen .
<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>
Zousätzlech zu der Kolonnklärung bei reaktiounsfäeger Breakpunkten, musst Dir eventuell Offsets, Pushen oder Pulls zrécksetzen . Kuckt dëst an Aktioun am Gitter Beispill .
<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>
Beweegt Spalten no riets mat .col-md-offset-*
Klassen. Dës Klassen erhéijen de lénksen Rand vun enger Kolonn duerch *
Kolonnen. Zum Beispill, .col-md-offset-4
bewegt .col-md-4
iwwer véier Sailen.
<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>
Dir kënnt och Offsets vun ënneschten Gittertiere mat .col-*-offset-0
Klassen iwwerschreiden.
<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>
Fir Ären Inhalt mat dem Standardgitter ze nestéieren, füügt eng nei .row
a Set vu .col-sm-*
Spalten an enger existéierender .col-sm-*
Kolonn. Nested Zeile sollen eng Rei vu Kolonnen enthalen déi bis zu 12 oder manner addéieren (et ass net erfuerderlech datt Dir all 12 verfügbare Kolonnen benotzt).
<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>
Ännert einfach d'Uerdnung vun eise agebaute Gitterkolonnen mat .col-md-push-*
a .col-md-pull-*
Modifizéierungsklassen.
<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>
Zousätzlech zu prebuilt Gitterklassen fir séier Layouten, enthält Bootstrap Manner Variabelen a Mixins fir séier Är eege einfach, semantesch Layouten ze generéieren.
Variablen bestëmmen d'Zuel vun de Sailen, d'Grennebreet, an de Medienufropunkt, op deem schwiewende Spalten ufänken. Mir benotzen dës fir déi virdefinéiert Gitterklassen ze generéieren déi hei uewen dokumentéiert sinn, souwéi fir déi personaliséiert Mixins hei ënnendrënner.
@grid-columns: 12;
@grid-gutter-width: 30px;
@grid-float-breakpoint: 768px;
Mixins ginn a Verbindung mat de Gittervariablen benotzt fir semantesch CSS fir eenzel Gitterkolonnen ze generéieren.
// 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));
}
}
Dir kënnt d'Variabelen op Är eege personaliséiert Wäerter änneren, oder just d'Mixins mat hiren Standardwäerter benotzen. Hei ass e Beispill fir d'Standardastellungen ze benotzen fir en zwee-Kolonn Layout mat engem Spalt tëscht.
.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>
All HTML Rubriken, <h1>
duerch <h6>
, sinn verfügbar. .h1
duerch .h6
Klassen sinn och verfügbar, fir wann Dir d'Schrëftstil vun enger Rubrik wëllt passen, awer nach ëmmer wëllt datt Ären Text inline ugewise gëtt.
h1. Bootstrap Rubrik |
Semibold 36px |
h2 vun. Bootstrap Rubrik |
Semibold 30px |
h3 vun. Bootstrap Rubrik |
Semibold 24px |
h4 vun. Bootstrap Rubrik |
Semibold 18px |
h5. Bootstrap Rubrik |
Semibold 14px |
h6. Bootstrap Rubrik |
Semibold 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>
Erstellt méi hell, sekundär Text an all Rubrik mat engem generesche <small>
Tag oder der .small
Klass.
h1. Bootstrap Rubrik Secondaire Text |
h2 vun. Bootstrap Rubrik Secondaire Text |
h3 vun. Bootstrap Rubrik Secondaire Text |
h4 vun. Bootstrap Rubrik Secondaire Text |
h5. Bootstrap Rubrik Secondaire Text |
h6. Bootstrap Rubrik Secondaire Text |
<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>
Dem Bootstrap säi globale Standard font-size
ass 14px , mat engem line-height
vun 1.428 . Dëst gëtt op d' <body>
an all Paragrafen ugewannt. Zousätzlech <p>
kréien (Paragrafen) eng ënnescht Marge vun der Halschent vun hirer berechnen Linn Héicht (10px als Standard).
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies Vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
<p>...</p>
Maacht e Paragraf erausstinn andeems Dir bäidréit .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
<p class="lead">...</p>
Déi typographesch Skala baséiert op zwou Manner Variabelen an Variablen.manner : @font-size-base
an @line-height-base
. Déi éischt ass d'Basis Schrëftgréisst déi uechter benotzt gëtt an déi zweet ass d'Basislinn Héicht. Mir benotzen dës Variabelen an e puer einfache Mathematik fir d'Margen, Paddingen a Linnenhéichten vun all eisen Typen a méi ze kreéieren. Passt se un a Bootstrap passt un.
Fir en Text ze markéieren wéinst senger Relevanz an engem anere Kontext, benotzt den <mark>
Tag.
Dir kënnt d'Mark Tag benotzen firHighlightText.
You can use the mark tag to <mark>highlight</mark> text.
Fir Textblocken unzeginn, déi geläscht goufen, benotzt den <del>
Tag.
Dës Zeil vum Text soll als geläscht Text behandelt ginn.
<del>This line of text is meant to be treated as deleted text.</del>
Fir Textblocken unzeweisen déi net méi relevant sinn, benotzt den <s>
Tag.
Dës Linn vum Text soll als net méi korrekt behandelt ginn.
<s>This line of text is meant to be treated as no longer accurate.</s>
Fir Ergänzunge fir d'Dokument ze weisen, benotzt den <ins>
Tag.
Dës Zeil vum Text soll als Zousaz zum Dokument behandelt ginn.
<ins>This line of text is meant to be treated as an addition to the document.</ins>
Fir den Text ze ënnersträichen, benotzt den <u>
Tag.
Dës Zeil vum Text gëtt wéi ënnersträicht
<u>This line of text will render as underlined</u>
Benotzt d'Standardbetonungstags vun HTML mat liichte Stiler.
Fir Inline oder Blocks vun Text ze entschäerfen, benotzt den <small>
Tag fir Text op 85% vun der Gréisst vum Elterendeel ze setzen. Rubrik Elementer kréien hir eege font-size
fir nested <small>
Elementer.
Dir kënnt alternativ en Inline Element benotzen mat .small
an der Plaz vun all <small>
.
Dës Zeil vum Text soll als Feindréck behandelt ginn.
<small>This line of text is meant to be treated as fine print.</small>
Fir en Textschnëtt mat engem méi schwéiere Schrëftgewiicht ze ënnersträichen.
De folgenden Ausschnëtt vum Text gëtt als fett Text ugewisen .
<strong>rendered as bold text</strong>
Fir e Stéck Text mat Kursiv ze ënnersträichen.
De folgenden Ausschnëtt vum Text gëtt als kursivéierten Text gemaach .
<em>rendered as italicized text</em>
Fillt Iech gratis ze benotzen <b>
an <i>
an HTML5. <b>
ass geduecht fir Wierder oder Ausdréck ze markéieren ouni zousätzlech Wichtegkeet ze vermëttelen wärend <i>
et meeschtens fir Stëmm, technesch Begrëffer, asw.
Einfach Text op Komponente mat Textausrichtungsklassen ëmsetzen.
Lénks ausgeriicht Text.
Zentrum ausgeriicht Text.
Recht ausgeriicht Text.
Justifiéiert Text.
Kee wrap Text.
<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>
Transforméiert Text a Komponenten mat Text Kapitaliséierungsklassen.
klengen Text.
Groussen Text.
Kapitaliséiert Text.
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">Capitalized text.</p>
Stiliséierter Implementatioun vum HTML <abbr>
Element fir Ofkierzungen an Akronyme fir déi erweidert Versioun um Hover ze weisen. Ofkierzungen mat engem title
Attribut hunn eng liicht punktéiert ënnescht Grenz an en Hëllefscursor beim Hover, déi zousätzlech Kontext beim Hover a fir Benotzer vun Hëllefstechnologien ubidden.
Eng Ofkierzung vum Wuert Attribut ass attr .
<abbr title="attribute">attr</abbr>
Füügt .initialism
eng Ofkierzung fir eng liicht méi kleng Schrëftgréisst.
HTML ass déi bescht Saach zënter geschnidden Brout.
<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>
Presentéiert Kontaktinformatioun fir den nooste Vorfahren oder de ganze Kierper vun der Aarbecht. Erhaalen d'Formatéierung andeems Dir all Zeilen mat <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>
Fir Blocken Inhalt vun enger anerer Quell an Ärem Dokument ze zitéieren.
Wickelt <blockquote>
all HTML als Zitat ëm. Fir direkt Zitater recommandéiere mir eng <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>
Stil an Inhalt Ännerungen fir einfach Variatiounen op engem Standard <blockquote>
.
Füügt e <footer>
fir d'Quell z'identifizéieren. Wickelt den Numm vun der Quellaarbecht an <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer 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>
Füügt .blockquote-reverse
fir e Blockquote mat riets ausgeriichtten Inhalt.
<blockquote class="blockquote-reverse">
...
</blockquote>
Eng Lëscht vun Elementer an deenen d'Uerdnung net explizit wichteg ass.
<ul>
<li>...</li>
</ul>
Eng Lëscht vun Elementer an deenen d'Uerdnung explizit wichteg ass .
<ol>
<li>...</li>
</ol>
Ewechzehuelen de Standard list-style
a lénks Marge op Lëscht Artikelen (nëmmen direkt Kanner). Dëst gëllt nëmme fir direkt Kannerlëscht Elementer , dat heescht datt Dir d'Klass och fir all nested Lëschte derbäi musst.
<ul class="list-unstyled">
<li>...</li>
</ul>
Place all Lëscht Elementer op eng eenzeg Linn mat display: inline-block;
an e puer liicht padding.
<ul class="list-inline">
<li>...</li>
</ul>
Eng Lëscht vu Begrëffer mat hire verbonne Beschreiwunge.
<dl>
<dt>...</dt>
<dd>...</dd>
</dl>
Maacht Begrëffer a Beschreiwungen an der <dl>
Linn op Säit-vun-Säit. Fänkt aus gestapelt wéi Standard <dl>
s, awer wann d'Navbar erweidert, maacht dat och.
<dl class="dl-horizontal">
<dt>...</dt>
<dd>...</dd>
</dl>
Horizontal Beschreiwungslëschte wäerte Begrëffer ofschneiden déi ze laang sinn fir an der lénker Kolonn mat ze passen text-overflow
. A schmueler Viewports wäerte se op de Standard Stacked Layout änneren.
Wrap inline Snippets vum Code mat <code>
.
<section>
soll als inline gewéckelt ginn.
For example, <code><section></code> should be wrapped as inline.
Benotzt den <kbd>
Input fir unzeginn deen normalerweis iwwer Tastatur aginn ass.
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>
Benotzt <pre>
fir verschidde Zeilen vum Code. Ginn sécher all Wénkel Klammeren am Code fir richteg Render- entkommen.
<p>Probetext hei...</p>
<pre><p>Sample text here...</p></pre>
Dir kënnt optional d' .pre-scrollable
Klass addéieren, déi eng maximal Héicht vun 350px setzt an eng Y-Achs Scrollbar ubitt.
Fir Variabelen ze weisen, benotzt den <var>
Tag.
y = m x + b
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
Fir unzeweisen Blocks Probe Ausgang vun engem Programm benotzt den <samp>
Tag.
Dësen Text soll als Probeausgab vun engem Computerprogramm behandelt ginn.
<samp>This text is meant to be treated as sample output from a computer program.</samp>
Fir Basis Styling - liicht Polsterung an nëmmen horizontalen Deeler - füügt d'Basisklass .table
op all <table>
. Et kann super iwwerflësseg schéngen, awer wéinst der verbreeter Notzung vun Dëscher fir aner Plugins wéi Kalenneren an Datum Picker, hu mir gewielt eis personaliséiert Dëschstiler ze isoléieren.
# | Virnumm | Familljennumm | Benotzernumm |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jakob | Thornton | @fett |
3 | Larry | de Vugel |
<table class="table">
...
</table>
Benotzt .table-striped
fir Zebrastreifen op all Tabellerei bannent der <tbody>
.
Striped Dëscher ginn iwwer den :nth-child
CSS Selector styléiert, deen net am Internet Explorer 8 verfügbar ass.
# | Virnumm | Familljennumm | Benotzernumm |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jakob | Thornton | @fett |
3 | Larry | de Vugel |
<table class="table table-striped">
...
</table>
Füügt .table-bordered
fir Grenzen op all Säit vum Dësch an Zellen.
# | Virnumm | Familljennumm | Benotzernumm |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jakob | Thornton | @fett |
3 | Larry | de Vugel |
<table class="table table-bordered">
...
</table>
Füügt .table-hover
fir en Hover-Status op Tabellereihen an engem <tbody>
.
# | Virnumm | Familljennumm | Benotzernumm |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jakob | Thornton | @fett |
3 | Larry | de Vugel |
<table class="table table-hover">
...
</table>
Füügt .table-condensed
fir Dëscher méi kompakt ze maachen andeems d'Zellpolsterung an der Halschent geschnidden ass.
# | Virnumm | Familljennumm | Benotzernumm |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jakob | Thornton | @fett |
3 | Larry de Vugel |
<table class="table table-condensed">
...
</table>
Benotzt kontextuell Klassen fir Dësch Reihen oder eenzel Zellen ze faarwen.
Klass | Beschreiwung |
---|---|
.active |
Gëllt d'Hoverfaarf op eng bestëmmte Zeil oder Zell |
.success |
Gëtt eng erfollegräich oder positiv Handlung un |
.info |
Gëtt eng neutral informativ Ännerung oder Handlung un |
.warning |
Gëtt eng Warnung un déi Opmierksamkeet brauch |
.danger |
Gëtt eng geféierlech oder potenziell negativ Handlung un |
# | Kolonn Iwwerschrëft | Kolonn Iwwerschrëft | Kolonn Iwwerschrëft |
---|---|---|---|
1 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
2 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
3 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
4 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
5 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
6 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
7 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
8 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
9 | Kolonn Inhalt | Kolonn Inhalt | Kolonn Inhalt |
<!-- 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>
D'Faarf benotze fir Bedeitung fir eng Tabellerei oder eenzel Zelle ze addéieren gëtt nëmmen eng visuell Indikatioun, déi net un d'Benotzer vun Assistenztechnologien vermëttelt gëtt - sou wéi Écran Lieser. Vergewëssert Iech datt d'Informatioun, déi mat der Faarf bezeechent gëtt, entweder offensichtlech aus dem Inhalt selwer ass (de siichtbaren Text an der entspriechender Tabellerei/Zell), oder duerch alternativ Mëttelen abegraff ass, sou wéi zousätzlech Text verstoppt mat der .sr-only
Klass.
Erstellt reaktiounsfäeger Dëscher andeems Dir iergendeng .table
wéckelt .table-responsive
fir se horizontal op klengen Apparater ze scrollen (ënner 768px). Wann Dir op eppes méi grouss wéi 768px breet kuckt, gesitt Dir keen Ënnerscheed an dësen Dëscher.
Reaktiounsfäeger Dëscher benotzen overflow-y: hidden
, déi all Inhalt ofschneiden deen iwwer déi ënnescht oder iewescht Kante vum Dësch geet. Besonnesch dëst kann Dropdown-Menüen an aner Drëtt-Partei Widgets ofschneiden.
Firefox huet e puer schweier Fieldset Styling involvéiert width
deen den reaktiounsfäeger Dësch stéiert. Dëst kann net iwwerschratt ginn ouni e Firefox-spezifeschen Hack dee mir net am Bootstrap ubidden:
@-moz-document url-prefix() {
fieldset { display: table-cell; }
}
Fir méi Informatioun, liest dës Stack Overflow Äntwert .
# | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik |
---|---|---|---|---|---|---|
1 | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell |
2 | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell |
3 | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell |
# | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik | Dësch Rubrik |
---|---|---|---|---|---|---|
1 | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell |
2 | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell |
3 | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell | Dësch Zell |
<div class="table-responsive">
<table class="table">
...
</table>
</div>
Individuell Form Kontrollen kréien automatesch e puer global Styling. All textuell <input>
, <textarea>
, an <select>
Elementer mat .form-control
sinn als width: 100%;
Standard op gesat. Wickelt Etiketten a Kontrollen an .form-group
fir optimal Abstand.
<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>
Vermëschen Formgruppen net direkt mat Inputgruppen . Amplaz, Nest d'Input Grupp bannent der Form Grupp.
Füügt .form-inline
op Är Form (wat net muss sinn <form>
) fir lénks ausgeriicht an inline-Block Kontrollen. Dëst gëllt nëmme fir Formen bannent Viewports déi op d'mannst 768px breet sinn.
Inputs a Selektiounen sinn width: 100%;
parfault am Bootstrap applizéiert. Bannent Inline Formen setzen mir dat zréck op width: auto;
sou datt verschidde Kontrollen op der selwechter Linn wunne kënnen. Ofhängeg vun Ärem Layout, kënnen zousätzlech personaliséiert Breeten erfuerderlech sinn.
Écran Lieser wäerten Problemer mat Äre Formulairen hunn wann Dir kee Label fir all Input enthält. .sr-only
Fir dës Inline Formen, kënnt Dir d'Etiketten mat der Klass verstoppen . Et gi weider alternativ Methoden fir e Label fir Hëllefstechnologien ze liwweren, sou wéi den aria-label
, aria-labelledby
oder title
Attribut. Wann keng vun dësen präsent ass, kënnen Écran Lieser d' placeholder
Attributer benotzen, wann präsent, awer notéiert datt d'Benotzung vun placeholder
als Ersatz fir aner Etikettéierungsmethoden net ugeroden ass.
<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>
Benotzt Bootstrap's virdefinéiert Gitterklassen fir Etiketten a Gruppe vu Formkontrollen an engem horizontalen Layout ze alignéieren andeems Dir .form-horizontal
op d'Form bäidréit (wat net muss sinn <form>
). Maachen dat ännert .form-group
sech als Gitterreihen ze behuelen, also kee Besoin fir .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>
Beispiller vun Standard Form Kontrollen ënnerstëtzt an engem Beispill Form Layout.
Meeschte gemeinsam Form Kontroll, Text-baséiert Input Felder. Ëmfaasst Ënnerstëtzung fir all HTML5 Zorte: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
an color
.
D'Inputen ginn nëmme voll stylesch wann se type
richteg deklaréiert sinn.
<input type="text" class="form-control" placeholder="Text input">
Fir integréiert Text oder Knäppercher virun an / oder no all Text-baséiert <input>
, kuckt d'Input Grupp Komponent .
Form Kontroll déi verschidde Linnen Text ënnerstëtzt. Änneren rows
Attributer wéi néideg.
<textarea class="form-control" rows="3"></textarea>
Checkboxe si fir eng oder e puer Optiounen an enger Lëscht ze wielen, während Radios sinn fir eng Optioun aus ville ze wielen.
Behënnerte Checkboxen a Radios ginn ënnerstëtzt, awer fir e "net-erlaabten" Cursor beim Hover vum Elterendeel ze bidden <label>
, musst Dir d' .disabled
Klass un den Elterendeel addéieren .radio
, .radio-inline
, .checkbox
, oder .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>
Benotzen d' .checkbox-inline
oder .radio-inline
Klassen op enger Serie vun Checkboxen oder Radio fir Kontrollen déi op der selwechter Linn schéngen.
<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>
Sollt Dir keen Text am <label>
, den Input positionéiert wéi Dir et erwaart. De Moment funktionnéiert nëmmen op net-inline Checkboxen a Radioen. Denkt drun nach ëmmer eng Form vu Label fir Hëllefstechnologien ze bidden (zum Beispill mat 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>
Bedenkt datt vill gebierteg ausgewielte Menüen - nämlech am Safari a Chrome - ofgerënnt Ecker hunn déi net iwwer border-radius
Eegeschafte geännert kënne ginn.
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Fir <select>
Kontrollen mat dem multiple
Attribut gi verschidde Méiglechkeeten als Standard ugewisen.
<select multiple class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Wann Dir Plain Text nieft engem Formulaire Label bannent enger Form muss Plaz, benotzen der .form-control-static
Klass op engem <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>
Mir läschen d'Standardstiler outline
op e puer Form Kontrollen a gëllen en box-shadow
op senger Plaz fir :focus
.
:focus
StaatDéi uewe Beispill Input benotzt personaliséiert Stiler an eiser Dokumentatioun fir de :focus
Staat op engem .form-control
.
Füügt de disabled
booleschen Attribut op en Input fir Benotzerinteraktiounen ze vermeiden. Behënnerte Input schéngen méi hell a füügt e not-allowed
Cursor derbäi.
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
Füügt d' disabled
Attribut op eng <fieldset>
fir all d'Kontrollen bannent der <fieldset>
gläichzäiteg auszeschalten.
<a>
Par défaut behandelen d'Browser all gebierteg Form Kontrollen ( <input>
, <select>
an <button>
Elementer) bannent engem <fieldset disabled>
als behënnert, verhënnert souwuel Tastatur- a Mausinteraktiounen op hinnen. Wann Är Form awer och <a ... class="btn btn-*">
Elementer enthält, ginn dës nëmmen e Stil vun pointer-events: none
. Wéi an der Rubrik iwwer behënnert Staat fir Knäppercher bemierkt (a speziell an der Ënnersektioun fir Ankerelementer), ass dës CSS-Eegeschaft nach net standardiséiert a gëtt net voll ënnerstëtzt an Opera 18 an ënner, oder am Internet Explorer 11, a gewonnen 't verhënneren datt d'Tastatur Benotzer fäeg sinn dës Linken ze fokusséieren oder ze aktivéieren. Also fir sécher ze sinn, benotzt personaliséiert JavaScript fir sou Linken auszeschalten.
Wärend Bootstrap dës Stiler an all Browser applizéiert, ënnerstëtzen Internet Explorer 11 an ënner net voll den disabled
Attribut op engem <fieldset>
. Benotzt personaliséiert JavaScript fir de Feldset an dëse Browser auszeschalten.
<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>
Füügt de readonly
booleschen Attribut op en Input fir d'Ännerung vum Wäert vum Input ze vermeiden. Lies-nëmmen Input schéngen méi hell (just wéi behënnert Input), awer behalen de Standard Cursor.
<input class="form-control" type="text" placeholder="Readonly input here…" readonly>
Block Niveau Hëllef Text fir Form Kontrollen.
Hëllefstext soll explizit mat der Formkontrolle verbonne sinn, déi et mat der aria-describedby
Attribut benotzt. Dëst wäert suergen datt Assistenztechnologien - wéi Écran Lieser - dësen Hëllefstext annoncéieren wann de Benotzer fokusséiert oder an d'Kontroll erakënnt.
<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>
Bootstrap enthält Validatiounsstiler fir Feeler, Warnung an Erfollegszoustand op Form Kontrollen. Fir ze benotzen, add .has-warning
, .has-error
, oder .has-success
zum Elterendeel. All .control-label
, .form-control
, a .help-block
bannent deem Element kréien d'Validatiounsstiler.
Dës Validatiounsstiler ze benotzen fir den Zoustand vun enger Formkontrolle ze bezeechnen gëtt nëmmen eng visuell, faarweg Indikatioun, déi net un d'Benotzer vun Hëllefstechnologien - wéi Bildschirmlieser - oder fir faarwegblind Benotzer vermëttelt ginn.
Vergewëssert Iech datt och eng alternativ Indikatioun vum Staat gëtt. Zum Beispill kënnt Dir en Hiweis iwwer Staat an den <label>
Text vun der Form Kontroll selwer enthalen (wéi dat am folgende Code Beispill de Fall ass), e Glyphicon enthalen (mat passenden alternativen Text mat der .sr-only
Klass - kuckt d' Glyphicon Beispiller ), oder andeems Dir eng zousätzlech Hëllef Text Spär. Speziell fir Hëllefstechnologien kënnen ongëlteg Form Kontrollen och en aria-invalid="true"
Attribut zougewisen ginn.
<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>
Dir kënnt och fakultativ Feedback Symboler mat der Zousatz vun .has-feedback
an der rietser Ikon derbäi.
Feedback Symboler funktionnéieren nëmme mat textuellen <input class="form-control">
Elementer.
Manuell Positionéierung vu Feedback-Ikonen ass erfuerderlech fir Input ouni Label a fir Inputgruppen mat engem Add-on op der rietser Säit. Dir sidd staark encouragéiert Etiketten fir all Input fir Accessibilitéitsgrënn ze bidden. Wann Dir wëllt verhënneren datt Etiketten ugewise ginn, verstoppt se mat der .sr-only
Klass. Wann Dir ouni Etiketten muss maachen, passt de top
Wäert vun der Feedback Ikon un. Fir Inputgruppen, passt de right
Wäert op e passende Pixelwäert un ofhängeg vun der Breet vun Ärem Addon.
Fir sécherzestellen datt Assistenztechnologien - wéi Écran Lieser - d'Bedeitung vun enger Ikon korrekt vermëttelen, sollt zousätzlech verstoppt Text mat der .sr-only
Klass abegraff sinn an explizit mat der Formkontrolle verbonne sinn, déi se benotzt aria-describedby
. Alternativ, vergewëssert Iech datt d'Bedeitung (zum Beispill d'Tatsaach, datt et eng Warnung fir e bestëmmten Textentréefeld gëtt) an enger anerer Form vermëttelt gëtt, wéi z <label>
.
Och wann déi folgend Beispiller schonn de Validatiounszoustand vun hire jeweilege Formkontrollen am <label>
Text selwer ernimmen, ass déi uewe genannte Technik (mat .sr-only
Text an aria-describedby
) fir Illustratiounszwecker abegraff.
<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
EtikettenWann Dir d' .sr-only
Klass benotzt fir eng Form Kontroll ze verstoppen <label>
(anstatt aner Etikettéierungsoptiounen ze benotzen, sou wéi d' aria-label
Attribut), wäert Bootstrap automatesch d'Positioun vun der Ikon upassen wann se derbäigesat gouf.
<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>
Set Héichten mat Klassen wéi .input-lg
, a setzt Breet mat Gitterkolonne Klassen wéi .col-lg-*
.
Erstellt méi grouss oder méi kuerz Form Kontrollen déi de Knäppchengréissten entspriechen.
<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>
Maacht séier Etiketten a Form Kontrollen bannen .form-horizontal
andeems Dir .form-group-lg
oder .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>
Wrap Inputen a Gitterkolonnen, oder all personaliséiert Elterendeel, fir einfach gewënschte Breeten ëmzesetzen.
<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>
Benotzt de Knäppchen Klassen op engem <a>
, <button>
oder <input>
Element.
<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">
Iwwerdeems Knäppercher Klassen op <a>
an <button>
Elementer benotzt ginn, sinn nëmmen <button>
Elementer bannent eise nav an navbar Komponente ënnerstëtzt.
Wann d' <a>
Elementer benotzt gi fir als Knäppercher ze handelen - d'Funktionalitéit op der Säit ausléisen, anstatt an en anert Dokument oder Sektioun op der aktueller Säit ze navigéieren - sollten se och e passende role="button"
.
Als bescht Praxis empfeelen mir d' <button>
Element ze benotzen wa méiglech fir passende Cross-Browser Rendering ze garantéieren.
Ënnert anerem gëtt et e Feeler am Firefox <30 , deen eis verhënnert d' line-height
of <input>
-baséiert Knäppercher ze setzen, sou datt se net genee mat der Héicht vun anere Knäppercher am Firefox passen.
Benotzt eng vun de verfügbare Knäppercher fir séier e stylesch Knäpp ze kreéieren.
<!-- 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>
D'Faarf benotze fir Bedeitung op e Knäppchen ze addéieren gëtt nëmmen eng visuell Indikatioun, déi net un d'Benotzer vun Assistenztechnologien vermëttelt gëtt - wéi Bildschirm Lieser. Vergewëssert Iech datt d'Informatioun, déi mat der Faarf bezeechent gëtt, entweder offensichtlech aus dem Inhalt selwer ass (de siichtbaren Text vum Knäppchen), oder duerch alternativ Mëttelen abegraff ass, sou wéi zousätzlech Text verstoppt mat der .sr-only
Klass.
Loscht op méi grouss oder méi kleng Knäppercher? Add .btn-lg
, .btn-sm
, oder .btn-xs
fir zousätzlech Gréissten.
<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>
Erstellt Blockniveau Knäppercher - déi déi d'ganz Breet vun engem Elterendeel spanen - andeems Dir .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>
Knäppercher erschéngen gedréckt (mat engem däischterem Hannergrond, méi däischter Grenz, an inset Schied) wann se aktiv sinn. Fir <button>
Elementer gëtt dëst iwwer :active
. Fir <a>
Elementer ass et mat .active
. Wéi och ëmmer, Dir kënnt .active
op <button>
s benotzen (an d' aria-pressed="true"
Attributer enthalen) sollt Dir den aktive Staat programmatesch replizéieren.
Kee Grond fir ze addéieren :active
well et eng Pseudo-Klass ass, awer wann Dir déiselwecht Erscheinung muss forcéieren, gitt weider a füügt .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>
Füügt d' .active
Klass op <a>
Knäppercher.
<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>
Maacht d'Knäppercher onklickbar ausgesinn andeems se se zréck mat opacity
.
Füügt den disabled
Attribut op <button>
Knäppercher.
<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>
Wann Dir den disabled
Attribut zu engem <button>
bäidréit, gëtt Internet Explorer 9 a méi ënnen Text grau mat engem béisen Text-Schatt, dee mir net kënnen fixéieren.
Füügt d' .disabled
Klass op <a>
Knäppercher.
<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>
Mir benotzen .disabled
als Utility Klass hei, ähnlech wéi déi gemeinsam .active
Klass, sou datt kee Präfix erfuerderlech ass.
Dës Klass benotzt pointer-events: none
fir ze probéieren d'Linkfunktionalitéit vu <a>
s auszeschalten, awer dës CSS-Eegeschaft ass nach net standardiséiert an ass net voll ënnerstëtzt an Opera 18 a méi niddereg, oder am Internet Explorer 11. Zousätzlech, souguer a Browser déi ënnerstëtzen pointer-events: none
, Keyboard Navigatioun bleift onofhängeg, dat heescht datt gesinn Tastatur Benotzer a Benotzer vun Hëllefstechnologien nach ëmmer kënnen dës Linken aktivéieren. Also fir sécher ze sinn, benotzt personaliséiert JavaScript fir sou Linken auszeschalten.
Biller am Bootstrap 3 kënne reaktiounsfäeg gemaach ginn iwwer d'Zousatz vun der .img-responsive
Klass. Dëst gëllt max-width: 100%;
, height: auto;
a display: block;
fir d'Bild sou datt et gutt op d'Elterenelement skaléiert.
Fir Biller ze zentréieren déi d' .img-responsive
Klass benotzen, benotzt .center-block
amplaz .text-center
. Kuckt d'Helfer Klassen Sektioun fir méi Detailer iwwer .center-block
d'Benotzung.
Am Internet Explorer 8-10 sinn SVG Biller mat .img-responsive
onproportional Gréisst. Fir dëst ze fixéieren, addéiere width: 100% \9;
wou néideg. Bootstrap applizéiert dëst net automatesch well et Komplikatioune fir aner Bildformater verursaacht.
<img src="..." class="img-responsive" alt="Responsive image">
Füügt Klassen un en <img>
Element fir einfach Biller an all Projet ze styléieren.
Denkt drun datt Internet Explorer 8 Ënnerstëtzung fir ofgerënnt Ecker feelt.
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">
Vermëttelt Bedeitung duerch Faarf mat enger Handvoll Akzent Utility Klassen. Dës kënnen och op Linken ugewannt ginn a wäerten am Hover däischter ginn, sou wéi eis Standardlinkstiler.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies Vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor 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>
Heiansdo Schwéierpunkt Klassen kënnen net applizéiert ginn wéinst der Spezifizitéit vun engem anere selector. An deene meeschte Fäll ass eng genuch Léisung fir Ären Text an engem <span>
mat der Klass ze wéckelen.
D'Faarf benotze fir Bedeitung ze addéieren gëtt nëmmen eng visuell Indikatioun, déi net un d'Benotzer vun Assistenztechnologien vermëttelt gëtt - sou wéi Écran Lieser. Vergewëssert Iech datt d'Informatioun, déi mat der Faarf bezeechent gëtt, entweder offensichtlech aus dem Inhalt selwer ass (d'kontextuell Faarwen ginn nëmme benotzt fir Bedeitung ze verstäerken, déi schonn am Text/Markup präsent ass), oder duerch alternativ Mëttelen abegraff ass, sou wéi zousätzlech Text verstoppt mat der .sr-only
Klass. .
Ähnlech wéi de kontextuellen Textfaarfklassen, setzt den Hannergrond vun engem Element einfach op all kontextuell Klass. Ankerkomponenten ginn däischter beim Hover, grad wéi d'Textklassen.
Nullam id dolor id nibh ultricies Vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor 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>
Heiansdo kënnen kontextuellen Hannergrondklassen net applizéiert ginn wéinst der Spezifizitéit vun engem anere Selektor. A verschiddene Fäll ass eng genuch Léisung fir Ären Element Inhalt an engem <div>
mat der Klass ze wéckelen.
Wéi mat kontextuelle Faarwen , gitt sécher datt all Bedeitung, déi duerch Faarf vermëttelt gëtt, och an engem Format vermëttelt gëtt dat net reng präsentativ ass.
Benotzt déi generesch Zoumaache Ikon fir Inhalter wéi Modalen an Alarmer ze entloossen.
<button type="button" class="close" aria-label="Close"><span aria-hidden="true">×</span></button>
Benotzt Carets fir dropdown Funktionalitéit a Richtung unzeginn. Bedenkt datt den Default Caret automatesch an Dropup Menuen ëmgedréit gëtt .
<span class="caret"></span>
Float en Element lénks oder riets mat enger Klass. !important
ass abegraff fir Spezifizitéitsprobleemer ze vermeiden. Klassen kënnen och als Mixins benotzt ginn.
<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();
}
Set en Element op display: block
an Zentrum via margin
. Verfügbar als Mixin a Klass.
<div class="center-block">...</div>
// Class
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage as a mixin
.element {
.center-block();
}
Einfach kloer float
s andeems Dir .clearfix
un d'Elterenelement bäidréit . Benotzt de Mikro Clearfix wéi populär vum Nicolas Gallagher. Kann och als Mixin benotzt ginn.
<!-- 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();
}
Force en Element ze weisen oder ze verstoppen ( och fir Écran Lieser ) mat der Benotzung vun .show
a .hidden
Klassen. Dës Klassen benotzen !important
fir Spezifizitéitskonflikter ze vermeiden, grad wéi déi séier Schwammen . Si sinn nëmme verfügbar fir Blockniveau ze wiesselen. Si kënnen och als Mixins benotzt ginn.
.hide
ass verfügbar, awer et beaflosst net ëmmer Écran Lieser a gëtt ab v3.0.1 ofgeschaaft. Benotzt .hidden
oder .sr-only
amplaz.
Ausserdeem .invisible
ka benotzt ginn fir nëmmen d'Visibilitéit vun engem Element ze wiesselen, dat heescht datt display
et net geännert gëtt an d'Element kann nach ëmmer de Flux vum Dokument beaflossen.
<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();
}
Verstoppen en Element op all Apparater ausser Écran Lieser mat .sr-only
. Kombinéiert .sr-only
mat .sr-only-focusable
fir d'Element erëm ze weisen wann et fokusséiert ass (zB vun engem Keyboard-nëmmen Benotzer). Noutwendeg fir d' Accessibilitéit bescht Praktiken ze verfollegen . Kann och als Mixins benotzt ginn.
<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();
}
Benotzt d' .text-hide
Klass oder Mixin fir den Textinhalt vun engem Element mat engem Hannergrondbild ze ersetzen.
<h1 class="text-hide">Custom heading</h1>
// Usage as a mixin
.heading {
.text-hide();
}
Fir méi séier mobil-frëndlech Entwécklung, benotzt dës Utility-Klassen fir Inhalt per Apparat iwwer Medienafro ze weisen an ze verstoppen. Och abegraff sinn Utility Klassen fir Inhalt ze wiesselen wann se gedréckt ginn.
Probéiert dës op enger limitéierter Basis ze benotzen a vermeit ganz verschidde Versioune vum selwechte Site ze kreéieren. Amplaz benotzt se fir d'Presentatioun vun all Apparat ze ergänzen.
Benotzt eng eenzeg oder Kombinatioun vun de verfügbare Klassen fir Inhalt iwwer Viewport Breakpoints ze wiesselen.
Extra kleng ApparaterTelefonen (<768px) | Kleng ApparaterPëllen (≥768px) | Mëttelméisseg ApparaterDesktops (≥992px) | Grouss ApparaterDesktops (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Siichtbar | Verstoppt | Verstoppt | Verstoppt |
.visible-sm-* |
Verstoppt | Siichtbar | Verstoppt | Verstoppt |
.visible-md-* |
Verstoppt | Verstoppt | Siichtbar | Verstoppt |
.visible-lg-* |
Verstoppt | Verstoppt | Verstoppt | Siichtbar |
.hidden-xs |
Verstoppt | Siichtbar | Siichtbar | Siichtbar |
.hidden-sm |
Siichtbar | Verstoppt | Siichtbar | Siichtbar |
.hidden-md |
Siichtbar | Siichtbar | Verstoppt | Siichtbar |
.hidden-lg |
Siichtbar | Siichtbar | Siichtbar | Verstoppt |
Vun v3.2.0, d' .visible-*-*
Klassen fir all breakpoint kommen an dräi Variatiounen, eng fir all CSS display
Propriétéit Wäert ënnendrënner opgezielt.
Grupp vu Klassen | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Also, fir extra kleng ( xs
) Schiirme zum Beispill, sinn déi verfügbar .visible-*-*
Klassen: .visible-xs-block
, .visible-xs-inline
, an .visible-xs-inline-block
.
D'Klassen .visible-xs
, .visible-sm
, .visible-md
, an .visible-lg
existéieren och, awer sinn ab v3.2.0 ofgeschaaft . Si sinn ongeféier gläichwäerteg zu .visible-*-block
, ausser mat zousätzlech spezielle Fäll fir toggling- <table>
Zesummenhang Elementer.
Ähnlech wéi déi regulär reaktiounsfäeger Klassen, benotzt dës fir Inhalt fir Drécken ze wiesselen.
Klassen | Browser | Drécken |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Verstoppt | Siichtbar |
.hidden-print |
Siichtbar | Verstoppt |
D'Klass .visible-print
existéiert och awer gëtt ab v3.2.0 ofgeschnidden. Et ass ongeféier gläichwäerteg mat .visible-print-block
, ausser mat zousätzlech spezielle Fäll fir <table>
-relatéiert Elementer.
Ännert Äre Browser d'Gréisst oder lued op verschidden Apparater fir déi reaktiounsfäeger Utility Klassen ze testen.
Gréng Scheckzeechen weisen datt d'Element an Ärem aktuelle Viewport siichtbar ass.
Hei, gréng Scheckzeechen weisen och datt d'Element an Ärem aktuelle Viewport verstoppt ass.
Bootstrap's CSS ass op Less gebaut, e Preprocessor mat zousätzlech Funktionalitéit wéi Variablen, Mixins a Funktiounen fir CSS ze kompiléieren. Déi, déi d'Quell manner Dateien benotzen amplaz vun eise kompiléierte CSS-Dateien, kënne vun de ville Variablen a Mixins benotzen, déi mir am ganze Kader benotzen.
Grid Variablen a Mixins sinn an der Grid System Sektioun ofgedeckt .
Bootstrap kann op d'mannst zwee Weeër benotzt ginn: mat der kompiléierter CSS oder mat der Quell manner Dateien. Fir déi Manner Dateien ze kompiléieren, konsultéiert d'Getting Started Sektioun fir wéi Dir Äert Entwécklungsëmfeld opstellt fir déi néideg Kommandoen auszeféieren.
Drëtt Partei Kompiléierungsinstrumenter kënne mat Bootstrap funktionnéieren, awer si ginn net vun eisem Kärteam ënnerstëtzt.
Variablen ginn am ganze Projet benotzt als Wee fir allgemeng benotzte Wäerter wéi Faarwen, Abstand oder Schrëftstapelen ze zentraliséieren an ze deelen. Fir e kompletten Decompte, kuckt w.e.g. de Customizer .
Benotzt einfach zwee Faarfschemaen: Greyscale a semantesch. Greyscale Faarwen bidden e séieren Zougang zu allgemeng benotzte schwaarze Schatten, während semantesch verschidde Faarwen enthalen déi sënnvoll kontextuell Wäerter zougewisen sinn.
@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;
Benotzt eng vun dëse Faarfvariablen wéi se sinn oder verännert se op méi sënnvoll Variablen fir Äre Projet.
// Use as-is
.masthead {
background-color: @brand-primary;
}
// Reassigned variables in Less
@alert-message-background: @brand-info;
.alert {
background-color: @alert-message-background;
}
Eng Handvoll Variabelen fir séier Schlësselelementer vum Skelett vun Ärem Site ze personaliséieren.
// Scaffolding
@body-bg: #fff;
@text-color: @black-50;
Stylesch Är Linken einfach mat der richteger Faarf mat nëmmen engem Wäert.
// 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;
}
}
Notéiert datt de @link-hover-color
benotzt eng Funktioun, en anert fantastescht Tool vu Less, fir automagesch déi richteg Hoverfaarf ze kreéieren. Dir kënnt darken
, lighten
, saturate
, an desaturate
.
Setzt Är Schrëftgréisst, Textgréisst, Lead a méi einfach mat e puer schnelle Variabelen. Bootstrap benotzt dës och fir einfach typographesch Mixins ze bidden.
@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;
Zwee séier Variablen fir de Standuert an de Dateinumm vun Ären Ikonen ze personaliséieren.
@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
Komponente uechter Bootstrap benotzen e puer Standardvariablen fir gemeinsam Wäerter ze setzen. Hei sinn déi meescht benotzt.
@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;
Vendor Mixins si Mixins fir ze hëllefen verschidde Browser z'ënnerstëtzen andeems Dir all relevant Vendor Präfixe an Ärem kompiléierte CSS enthält.
Zerécksetzen Äre Komponenten 'Box Modell mat engem eenzege Mixin. Fir Kontext, kuckt dësen hëllefräichen Artikel vu Mozilla .
De Mixin gëtt ab v3.2.0 ofgeschaaft, mat der Aféierung vum Autoprefixer. Fir Réckkompatibilitéit ze erhalen, wäert Bootstrap weider de Mixin intern benotzen bis Bootstrap v4.
.box-sizing(@box-model) {
-webkit-box-sizing: @box-model; // Safari <= 5
-moz-box-sizing: @box-model; // Firefox <= 19
box-sizing: @box-model;
}
Haut ënnerstëtzen all modern Browser déi net-prefixéiert border-radius
Eegeschafte. Als esou gëtt et kee .border-radius()
Mixin, awer Bootstrap enthält Ofkiirzungen fir séier zwee Ecker op enger bestëmmter Säit vun engem Objet ze ronnen.
.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;
}
Wann Är Zilpublikum déi lescht a gréisste Browser an Apparater benotzt, gitt sécher datt Dir d' box-shadow
Propriétéit eleng benotzt. Wann Dir Ënnerstëtzung fir eeler Android (pre-v4) an iOS Geräter (pre-iOS 5) braucht, benotzt den deprecéierten Mixin fir déi erfuerderlech opzehuelen-webkit
Präfix opzehuelen.
De Mixin gëtt ab v3.1.0 ofgeschaaft, well Bootstrap net offiziell déi al Plattformen ënnerstëtzt déi d'Standardeigenschaft net ënnerstëtzen. Fir Réckkompatibilitéit ze erhalen, wäert Bootstrap weider de Mixin intern benotzen bis Bootstrap v4.
Gitt sécher d' rgba()
Faarwen an Äre Këschtschatten ze benotzen, sou datt se sou nahtlos wéi méiglech mat Hannergrënn vermëschen.
.box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) {
-webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
box-shadow: @shadow;
}
Multiple Mixins fir Flexibilitéit. Setzt all Iwwergangsinformatioun mat engem, oder spezifizéiert eng separat Verzögerung an Dauer wéi néideg.
D'Mixins ginn ab v3.2.0 ofgeschaaft, mat der Aféierung vum Autoprefixer. Fir Réckkompatibilitéit ze erhalen, wäert Bootstrap weider d'Mixins intern benotzen bis Bootstrap v4.
.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;
}
Rotéieren, skaléieren, iwwersetzen (beweegen), oder scheien all Objet.
D'Mixins ginn ab v3.2.0 ofgeschaaft, mat der Aféierung vum Autoprefixer. Fir Réckkompatibilitéit ze erhalen, wäert Bootstrap weider d'Mixins intern benotzen bis Bootstrap v4.
.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;
}
Eng eenzeg Mixin fir all CSS3 Animatiounseigenschaften an enger Deklaratioun an aner Mixins fir eenzel Eegeschaften ze benotzen.
D'Mixins ginn ab v3.2.0 ofgeschaaft, mat der Aféierung vum Autoprefixer. Fir Réckkompatibilitéit ze erhalen, wäert Bootstrap weider d'Mixins intern benotzen bis Bootstrap v4.
.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;
}
Setzt d'Opazitéit fir all Browser a gitt e filter
Réckfall fir IE8.
.opacity(@opacity) {
opacity: @opacity;
// IE8 filter
@opacity-ie: (@opacity * 100);
filter: ~"alpha(opacity=@{opacity-ie})";
}
Gitt Kontext fir Formkontrolle bannent all Feld.
.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
}
Generéiere Kolonnen iwwer CSS bannent engem eenzegen Element.
.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;
}
Maacht einfach all zwou Faarwen an en Hannergrondgradient. Gitt méi fortgeschratt a setzt eng Richtung, benotzt dräi Faarwen oder benotzt e radial Gradient. Mat engem eenzege Mixin kritt Dir all Präfix Syntaxen déi Dir braucht.
#gradient > .vertical(#333; #000);
#gradient > .horizontal(#333; #000);
#gradient > .radial(#333; #000);
Dir kënnt och de Wénkel vun engem Standard zwee-faarweg, linear Gradient uginn:
#gradient > .directional(#333; #000; 45deg);
Wann Dir e Barber-Streifen-Stil Gradient braucht, ass dat och einfach. Gitt just eng eenzeg Faarf un a mir iwwerlageren eng transluzent wäiss Sträif.
#gradient > .striped(#333; 45deg);
Up den Ante a benotzt dräi Faarwen amplaz. Setzt déi éischt Faarf, déi zweet Faarf, de Faarfstopp vun der zweeter Faarf (e Prozentsazwäert wéi 25%), an déi drëtt Faarf mat dëse Mixins:
#gradient > .vertical-three-colors(#777; #333; 25%; #000);
#gradient > .horizontal-three-colors(#777; #333; 25%; #000);
Kapp erop! Sollt Dir jeemools e Gradient ewechhuelen musst, gitt sécher all IE-spezifesch ze läschen, déi filter
Dir bäigefüügt hutt. Dir kënnt dat maachen andeems Dir de .reset-filter()
Mixin niewendrun benotzt background-image: none;
.
Utility Mixins sinn Mixins déi soss net verbonne CSS Eegeschafte kombinéiere fir e spezifescht Zil oder Aufgab z'erreechen.
Vergiesst class="clearfix"
all Element ze addéieren an stattdessen de .clearfix()
Mixin derbäi wann et passend ass. Benotzt de Mikro Clearfix vum Nicolas Gallagher .
// Mixin
.clearfix() {
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Usage
.container {
.clearfix();
}
Zenter séier all Element a sengem Elterendeel. Verlaangt width
oder max-width
ze setzen.
// Mixin
.center-block() {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage
.container {
width: 940px;
.center-block();
}
Gitt d'Dimensioune vun engem Objet méi einfach un.
// Mixins
.size(@width; @height) {
width: @width;
height: @height;
}
.square(@size) {
.size(@size; @size);
}
// Usage
.image { .size(400px; 300px); }
.avatar { .square(48px); }
Einfach d'Gréisst änneren Optiounen fir all Textberäich, oder all aner Element konfiguréieren. Standard fir normal Browserverhalen ( both
).
.resizable(@direction: both) {
// Options: horizontal, vertical, both
resize: @direction;
// Safari fix
overflow: auto;
}
Einfach Text mat enger Ellipsis mat engem eenzegen Mixin ofschneiden. Verlaangt Element gin block
oder inline-block
Niveau.
// Mixin
.text-overflow() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
// Usage
.branch-name {
display: inline-block;
max-width: 200px;
.text-overflow();
}
Gitt zwee Bildweeër an d'@1x Bild Dimensiounen un, a Bootstrap gëtt eng @2x Medien Ufro. Wann Dir vill Biller hutt fir ze déngen, betruecht Äert Netzhaut-Bild CSS manuell an enger eenzeger Medienquery ze schreiwen.
.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);
}
Während Bootstrap op Less gebaut ass, huet et och en offiziellen Sass Hafen . Mir halen et an engem getrennten GitHub Repository a behandelen Updates mat engem Konversiounsskript.
Zënter dem Sass Hafen e separaten Repo huet an e bëssen anere Publikum servéiert, ënnerscheede sech den Inhalt vum Projet staark vum Haapt Bootstrap Projet. Dëst garantéiert datt de Sass Hafen sou kompatibel mat sou vill wéi méiglech Sass-baséiert Systemer ass.
Wee | Beschreiwung |
---|---|
lib/ |
Ruby Gem Code (Sass Konfiguratioun, Rails a Compass Integratiounen) |
tasks/ |
Konverter Scripten (Upstream manner op Sass dréinen) |
test/ |
Zesummesetzung Tester |
templates/ |
Kompass Package Manifest |
vendor/assets/ |
Sass, JavaScript a Schrëftdateien |
Rakefile |
Intern Aufgaben, wéi Rake a Convertéieren |
Besicht de Sass Port's GitHub Repository fir dës Dateien an Aktioun ze gesinn.
Fir Informatiounen iwwer wéi Dir Bootstrap fir Sass installéiert a benotzt, kuckt de GitHub Repository readme . Et ass déi aktuellst Quell an enthält Informatioun fir ze benotzen mat Rails, Compass, a Standard Sass Projeten.