CSS
Setări CSS globale, elemente HTML fundamentale stilate și îmbunătățite cu clase extensibile și un sistem de grilă avansat.
Setări CSS globale, elemente HTML fundamentale stilate și îmbunătățite cu clase extensibile și un sistem de grilă avansat.
Obțineți informații despre elementele cheie ale infrastructurii Bootstrap, inclusiv abordarea noastră pentru o dezvoltare web mai bună, mai rapidă și mai puternică.
Bootstrap folosește anumite elemente HTML și proprietăți CSS care necesită utilizarea doctype HTML5. Includeți-l la începutul tuturor proiectelor dvs.
Cu Bootstrap 2, am adăugat stiluri opționale pentru dispozitive mobile pentru aspectele cheie ale cadrului. Cu Bootstrap 3, am rescris proiectul pentru a fi prietenos cu dispozitivele mobile de la început. În loc să adauge stiluri mobile opționale, acestea sunt coapte chiar în miez. De fapt, Bootstrap este mai întâi mobil . Stilurile mobile first pot fi găsite în întreaga bibliotecă, nu în fișiere separate.
Pentru a asigura randarea corectă și mărirea la atingere, adăugați metaeticheta de vizualizare la <head>
.
Puteți dezactiva capacitățile de zoom pe dispozitivele mobile adăugând user-scalable=no
la metaeticheta viewport. Acest lucru dezactivează mărirea, ceea ce înseamnă că utilizatorii pot doar să deruleze și are ca rezultat site-ul dvs. să se simtă puțin mai mult ca o aplicație nativă. În general, nu recomandăm acest lucru pe fiecare site, așa că aveți grijă!
Bootstrap stabilește stilurile de afișare globală de bază, tipografie și linkuri. Mai exact, noi:
background-color: #fff;
pebody
@font-family-base
, @font-size-base
și @line-height-base
ca bază tipografică@link-color
și aplicați sublinierea linkului numai pe:hover
Aceste stiluri pot fi găsite în scaffolding.less
.
Pentru o redare îmbunătățită între browsere, folosim Normalize.css , un proiect de Nicolas Gallagher și Jonathan Neal .
Bootstrap necesită un element de conținut pentru a încheia conținutul site-ului și pentru a găzdui sistemul nostru de grilă. Puteți alege unul dintre cele două containere pe care să le folosiți în proiectele dvs. Rețineți că, din cauza padding
și mai mult, niciunul dintre containere nu este imbricabil.
Utilizați .container
pentru un container cu lățime fixă receptiv.
Utilizați .container-fluid
pentru un container cu lățime completă, care se întinde pe întreaga lățime a ferestrei dvs. de vizualizare.
Bootstrap include un sistem de rețea fluid mobil, receptiv, care se scalează în mod corespunzător până la 12 coloane pe măsură ce dimensiunea dispozitivului sau a ferestrei de vizualizare crește. Include clase predefinite pentru opțiuni ușoare de aspect, precum și mix-uri puternice pentru generarea de aspecte mai semantice .
Sistemele de grilă sunt folosite pentru a crea aspecturi de pagină printr-o serie de rânduri și coloane care găzduiesc conținutul dvs. Iată cum funcționează sistemul de grilă Bootstrap:
.container
-o (lățime fixă) sau .container-fluid
(lățime completă) pentru alinierea și umplutura corespunzătoare..row
și .col-xs-4
sunt disponibile pentru realizarea rapidă a machetelor de grilă. Mai puține mixine pot fi, de asemenea, folosite pentru mai multe aspecte semantice.padding
. Această umplutură este compensată în rânduri pentru prima și ultima coloană prin marjă negativă pe .row
s..col-xs-4
..col-md-*
clase unui element nu va afecta doar stilul acestuia pe dispozitivele medii, ci și pe dispozitivele mari dacă o .col-lg-*
clasă nu este prezentă.Priviți exemplele pentru aplicarea acestor principii în codul dvs.
Folosim următoarele interogări media în fișierele noastre Less pentru a crea punctele de întrerupere cheie în sistemul nostru de grilă.
Ocazional, extindem aceste interogări media pentru a include o max-width
limitare CSS la un set mai restrâns de dispozitive.
Vedeți cum funcționează aspectele sistemului de grilă Bootstrap pe mai multe dispozitive cu un tabel la îndemână.
Dispozitive foarte mici Telefoane (<768px) | Dispozitive mici Tablete (≥768px) | Dispozitive medii Desktopuri (≥992px) | Dispozitive mari Desktopuri (≥1200px) | |
---|---|---|---|---|
Comportamentul grilei | Orizontală în orice moment | Restrâns pentru a începe, orizontal deasupra punctelor de întrerupere | ||
Lățimea containerului | Niciuna (auto) | 750px | 970px | 1170px |
Prefixul clasei | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# de coloane | 12 | |||
Lățimea coloanei | Auto | ~62px | ~81px | ~97px |
Latimea jgheabului | 30px (15px pe fiecare parte a unei coloane) | |||
Încadrabil | da | |||
Compensare | da | |||
Ordinea coloanelor | da |
Folosind un singur set de .col-md-*
clase de grilă, puteți crea un sistem de grilă de bază care începe stivuit pe dispozitive mobile și tablete (gama foarte mică până la mică) înainte de a deveni orizontal pe dispozitive desktop (medii). Plasați coloanele de grilă în orice .row
.
Transformați orice aspect al grilei cu lățime fixă într-un aspect cu lățime completă, schimbând cel mai exterior .container
în .container-fluid
.
Nu doriți ca coloanele dvs. să fie pur și simplu stivuite în dispozitive mai mici? Utilizați clasele de grilă de dispozitive extra mici și medii adăugând .col-xs-*
.col-md-*
la coloanele dvs. Consultați exemplul de mai jos pentru o idee mai bună despre cum funcționează totul.
Construiți-vă pe exemplul anterior creând aspecte și mai dinamice și mai puternice cu .col-sm-*
clasele pentru tablete.
Dacă mai mult de 12 coloane sunt plasate într-un singur rând, fiecare grup de coloane suplimentare se va încheia, ca o singură unitate, pe o nouă linie.
Cu cele patru niveluri de grile disponibile, este obligat să întâmpinați probleme în care, la anumite puncte de întrerupere, coloanele dvs. nu se clarifică destul de bine, deoarece una este mai înaltă decât cealaltă. Pentru a remedia acest lucru, utilizați o combinație de a .clearfix
și clasele noastre de utilitare receptive .
Pe lângă ștergerea coloanelor la punctele de întrerupere receptive, poate fi necesar să resetați decalajele, împingerea sau tragere . Vedeți acest lucru în acțiune în exemplul de grilă .
Mutați coloanele la dreapta folosind .col-md-offset-*
clase. Aceste clase măresc marginea stângă a unei coloane cu *
coloane. De exemplu, .col-md-offset-4
se deplasează .col-md-4
pe patru coloane.
De asemenea, puteți modifica decalajele de la nivelurile inferioare ale grilei cu .col-*-offset-0
clase.
Pentru a vă îngloba conținutul cu grila implicită, adăugați un nou .row
și un set de .col-sm-*
coloane într-o .col-sm-*
coloană existentă. Rândurile imbricate ar trebui să includă un set de coloane care se adună până la 12 sau mai puțin (nu este necesar să utilizați toate cele 12 coloane disponibile).
Schimbați cu ușurință ordinea coloanelor noastre de grilă încorporate cu .col-md-push-*
și .col-md-pull-*
clasele modificatoare.
Pe lângă clasele de grilă preconstruite pentru machete rapide, Bootstrap include mai puține variabile și mixuri pentru a genera rapid propriile machete simple și semantice.
Variabilele determină numărul de coloane, lățimea jgheabului și punctul de interogare media la care să înceapă coloanele plutitoare. Le folosim pentru a genera clasele de grilă predefinite documentate mai sus, precum și pentru mixurile personalizate enumerate mai jos.
Mixinele sunt utilizate împreună cu variabilele grilei pentru a genera CSS semantic pentru coloanele de grilă individuale.
Puteți modifica variabilele la propriile valori personalizate sau pur și simplu utilizați mixin-urile cu valorile lor implicite. Iată un exemplu de utilizare a setărilor implicite pentru a crea un aspect cu două coloane cu un decalaj între.
Toate titlurile HTML, <h1>
prin <h6>
, sunt disponibile. .h1
sunt de asemenea disponibile cursuri prin intermediul .h6
, pentru atunci când doriți să potriviți stilul fontului unui titlu, dar doriți totuși ca textul să fie afișat inline.
h1. Titlu bootstrap |
Semibold 36 px |
h2. Titlu bootstrap |
Semibold 30px |
h3. Titlu bootstrap |
Semibold 24px |
h4. Titlu bootstrap |
Semibold 18px |
h5. Titlu bootstrap |
Semibold 14px |
h6. Titlu bootstrap |
Semibold 12px |
Creați text secundar mai ușor în orice titlu cu o <small>
etichetă generică sau .small
clasa.
h1. Titlu Bootstrap Text secundar |
h2. Titlu Bootstrap Text secundar |
h3. Titlu Bootstrap Text secundar |
h4. Titlu Bootstrap Text secundar |
h5. Titlu Bootstrap Text secundar |
h6. Titlu Bootstrap Text secundar |
Valoarea implicită globală a Bootstrap font-size
este 14px , cu o valoare line-height
de 1.428 . Acest lucru se aplică <body>
tuturor paragrafelor. În plus,<p>
(paragrafele) primesc o marjă inferioară de jumătate din înălțimea liniei lor calculată (10px în mod implicit).
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.
Faceți un paragraf în evidență adăugând .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Scara tipografică se bazează pe două variabile Less în variabile.less : @font-size-base
și @line-height-base
. Prima este dimensiunea fontului de bază folosită pe tot parcursul, iar a doua este înălțimea liniei de bază. Folosim acele variabile și câteva calcule simple pentru a crea marginile, umpluturile și înălțimile liniilor de toate tipurile noastre și altele. Personalizează-le și Bootstrap se adaptează.
Pentru a evidenția o serie de text datorită relevanței sale într-un alt context, utilizați <mark>
eticheta.
Puteți utiliza eticheta mark pentrua scoate in evidentatext.
Pentru a indica blocurile de text care au fost șterse, utilizați <del>
eticheta.
Această linie de text este menită să fie tratată ca text șters.
Pentru a indica blocuri de text care nu mai sunt relevante, utilizați <s>
eticheta.
Această linie de text este menită să fie tratată ca nemaifiind exactă.
Pentru a indica completări la document, utilizați <ins>
eticheta.
Această linie de text este menită să fie tratată ca o completare la document.
Pentru a sublinia textul utilizați <u>
eticheta.
Această linie de text va fi redată subliniată
Utilizați etichetele de accentuare implicite ale HTML cu stiluri ușoare.
Pentru a reduce accentul în linie sau blocuri de text, utilizați <small>
eticheta pentru a seta textul la 85% din dimensiunea părintelui. Elementele de antet primesc propriile elemente font-size
imbricate <small>
.
Puteți utiliza alternativ un element inline cu .small
în locul oricărui <small>
.
Această linie de text este menită să fie tratată ca litere mici.
Pentru a sublinia un fragment de text cu o greutate mai mare a fontului.
Următorul fragment de text este redat ca text aldine .
Pentru sublinierea unui fragment de text cu caractere cursive.
Următorul fragment de text este redat ca text cu caractere italice .
Simțiți-vă liber să utilizați <b>
și <i>
în HTML5. <b>
este menit să evidențieze cuvinte sau expresii fără a transmite o importanță suplimentară, în timp ce <i>
este mai ales pentru voce, termeni tehnici etc.
Realliniați cu ușurință textul la componente cu clase de aliniere a textului.
Text aliniat la stânga.
Text aliniat la centru.
Text aliniat la dreapta.
Text justificat.
Fără text final.
Transformați textul în componente cu clase de scriere cu majuscule.
Text cu litere mici.
Text cu majuscule.
Text cu majuscule.
Implementare stilizată a <abbr>
elementului HTML pentru abrevieri și acronime pentru a afișa versiunea extinsă la trecerea cursorului. Abrevierile cu un title
atribut au un chenar de jos punctat ușor și un cursor de ajutor la trecerea cu mouse-ul, oferind context suplimentar la trecerea cu mouse-ul și utilizatorilor de tehnologii de asistență.
O abreviere a cuvântului atribut este attr .
Adaugă .initialism
la o abreviere pentru o dimensiune puțin mai mică a fontului.
HTML este cel mai bun lucru de la feliile de pâine.
Prezentați informații de contact pentru cel mai apropiat strămoș sau pentru întregul corp de lucru. Păstrați formatarea terminând toate liniile cu <br>
.
Pentru a cita blocuri de conținut dintr-o altă sursă în documentul dvs.
Înfășurați <blockquote>
orice HTML ca citat. Pentru citate drepte, vă recomandăm un <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Schimbări de stil și conținut pentru variații simple ale unui standard <blockquote>
.
Adăugați un <footer>
pentru identificarea sursei. Înveliți numele lucrării sursă în <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Adăugați .blockquote-reverse
pentru un blockquote cu conținut aliniat la dreapta.
O listă de articole în care ordinea nu contează în mod explicit.
O listă de articole în care ordinea contează în mod explicit.
Eliminați marginea implicită list-style
și din stânga de pe elementele din listă (doar copiii imediati). Acest lucru se aplică numai articolelor imediate din lista copiilor , ceea ce înseamnă că va trebui să adăugați clasa și pentru orice liste imbricate.
Așezați toate elementele din listă pe o singură linie cu display: inline-block;
o ușoară umplutură.
O listă de termeni cu descrierile asociate acestora.
Faceți termeni și descrieri <dl>
aliniați unul lângă altul. Începe stivuit ca <dl>
s-urile implicite, dar când bara de navigare se extinde, la fel și acestea.
Listele de descriere orizontale vor trunchia termenii care sunt prea lungi pentru a se potrivi în coloana din stânga cu text-overflow
. În ferestrele de vizualizare mai înguste, acestea se vor schimba la aspectul implicit stivuit.
Înfășurați fragmente de cod inline cu <code>
.
<section>
ar trebui să fie înfășurat ca inline.
Utilizați <kbd>
pentru a indica intrarea care este de obicei introdusă prin tastatură.
Utilizați <pre>
pentru mai multe linii de cod. Asigurați-vă că scăpați de orice paranteze unghiulare din cod pentru o randare corectă.
<p>Exemplu de text aici...</p>
Puteți adăuga opțional .pre-scrollable
clasa, care va seta o înălțime maximă de 350 px și va oferi o bară de derulare pe axa y.
Pentru a indica variabile utilizați <var>
eticheta.
y = m x + b
Pentru a indica blocurile eșantion de ieșire dintr-un program, utilizați <samp>
eticheta.
Acest text este menit să fie tratat ca exemplu de ieșire dintr-un program de calculator.
Pentru stilul de bază - căptușeală ușoară și numai separatoare orizontale - adăugați clasa de bază .table
la orice <table>
. Poate părea super redundant, dar având în vedere utilizarea pe scară largă a tabelelor pentru alte plugin-uri, cum ar fi calendare și alegeri de date, am optat să izolăm stilurile noastre personalizate de tabel.
# | Nume | Numele de familie | Nume de utilizator |
---|---|---|---|
1 | marcă | Otto | @mdo |
2 | Iacov | Thornton | @gras |
3 | Larry | Pasarea | @stare de nervozitate |
Utilizați .table-striped
pentru a adăuga dungi zebră la orice rând de tabel din <tbody>
.
Tabelele cu dungi sunt stilate prin :nth-child
selectorul CSS, care nu este disponibil în Internet Explorer 8.
# | Nume | Numele de familie | Nume de utilizator |
---|---|---|---|
1 | marcă | Otto | @mdo |
2 | Iacov | Thornton | @gras |
3 | Larry | Pasarea | @stare de nervozitate |
Adăugați .table-bordered
pentru chenarele de pe toate părțile tabelului și ale celulelor.
# | Nume | Numele de familie | Nume de utilizator |
---|---|---|---|
1 | marcă | Otto | @mdo |
2 | Iacov | Thornton | @gras |
3 | Larry | Pasarea | @stare de nervozitate |
Adăugați .table-hover
pentru a activa starea de trecere cu mouse-ul pe rândurile de tabel dintr-un <tbody>
.
# | Nume | Numele de familie | Nume de utilizator |
---|---|---|---|
1 | marcă | Otto | @mdo |
2 | Iacov | Thornton | @gras |
3 | Larry | Pasarea | @stare de nervozitate |
Adăugați .table-condensed
pentru a face mesele mai compacte, tăind umplutura celulară în jumătate.
# | Nume | Numele de familie | Nume de utilizator |
---|---|---|---|
1 | marcă | Otto | @mdo |
2 | Iacov | Thornton | @gras |
3 | Larry pasărea | @stare de nervozitate |
Utilizați clase contextuale pentru a colora rândurile de tabel sau celulele individuale.
Clasă | Descriere |
---|---|
.active |
Aplică culoarea hoverului unui anumit rând sau celulă |
.success |
Indică o acțiune reușită sau pozitivă |
.info |
Indică o schimbare sau o acțiune informativă neutră |
.warning |
Indică un avertisment care ar putea necesita atenție |
.danger |
Indică o acțiune periculoasă sau potențial negativă |
# | Titlul coloanei | Titlul coloanei | Titlul coloanei |
---|---|---|---|
1 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
2 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
3 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
4 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
5 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
6 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
7 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
8 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
9 | Conținutul coloanei | Conținutul coloanei | Conținutul coloanei |
Folosirea culorii pentru a adăuga semnificație unui rând de tabel sau unei celule individuale oferă doar o indicație vizuală, care nu va fi transmisă utilizatorilor de tehnologii de asistență, cum ar fi cititoarele de ecran. Asigurați-vă că informațiile notate de culoare sunt fie evidente din conținutul în sine (textul vizibil în rândul/celula relevantă din tabel), fie sunt incluse prin mijloace alternative, cum ar fi textul suplimentar ascuns cu .sr-only
clasa.
Creați tabele receptive prin împachetare oricare.table
încadrându - .table-responsive
le pentru a le face să deruleze orizontal pe dispozitive mici (sub 768 px). Când vizualizați ceva mai mare de 768 px lățime, nu veți vedea nicio diferență în aceste tabele.
Tabelele responsive folosesc overflow-y: hidden
, care decupează orice conținut care depășește marginile de jos sau de sus ale tabelului. În special, aceasta poate tăia meniurile drop-down și alte widget-uri terță parte.
Firefox are un stil incomod de set de câmpuri care implică width
care interferează cu tabelul receptiv. Acest lucru nu poate fi suprascris fără un hack specific Firefox pe care nu îl oferim în Bootstrap:
Pentru mai multe informații, citiți acest răspuns Stack Overflow .
# | Titlul tabelului | Titlul tabelului | Titlul tabelului | Titlul tabelului | Titlul tabelului | Titlul tabelului |
---|---|---|---|---|---|---|
1 | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
2 | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
3 | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
# | Titlul tabelului | Titlul tabelului | Titlul tabelului | Titlul tabelului | Titlul tabelului | Titlul tabelului |
---|---|---|---|---|---|---|
1 | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
2 | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
3 | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
Controalele individuale ale formularelor primesc automat un stil global. Toate elementele textuale <input>
, <textarea>
, și <select>
cu .form-control
sunt setate în width: 100%;
mod implicit. Înfășurați etichetele și comenzile .form-group
pentru o distanță optimă.
Nu amestecați grupurile de formulare direct cu grupurile de intrare . În schimb, imbricați grupul de intrare în interiorul grupului de formulare.
Adăugați .form-inline
la formularul dvs. (care nu trebuie să fie neapărat un <form>
) pentru controalele aliniate la stânga și blocuri inline. Acest lucru se aplică numai formularelor din ferestrele de vizualizare care au o lățime de cel puțin 768 px.
Intrările și selectările s-au width: 100%;
aplicat implicit în Bootstrap. În formularele inline, le resetăm width: auto;
astfel încât mai multe controale să poată locui pe aceeași linie. În funcție de aspectul dvs., pot fi necesare lățimi personalizate suplimentare.
Cititoarele de ecran vor avea probleme cu formularele dvs. dacă nu includeți o etichetă pentru fiecare intrare. Pentru aceste formulare inline, puteți ascunde etichetele folosind .sr-only
clasa. Există și alte metode alternative de furnizare a unei etichete pentru tehnologiile de asistență, cum ar fi aria-label
atributul sau aria-labelledby
. title
Dacă niciunul dintre acestea nu este prezent, cititorii de ecran pot recurge la utilizarea placeholder
atributului, dacă este prezent, dar rețineți că utilizarea lui placeholder
ca înlocuitor pentru alte metode de etichetare nu este recomandată.
Utilizați clasele de grilă predefinite de Bootstrap pentru a alinia etichetele și grupurile de controale de formular într-un aspect orizontal prin adăugarea .form-horizontal
la formular (care nu trebuie să fie un <form>
). Procedând astfel, .form-group
s-ul se comportă ca rânduri de grilă, deci nu este nevoie de .row
.
Exemple de controale de formular standard acceptate într-un exemplu de aspect de formular.
Cel mai comun control al formularelor, câmpuri de introducere bazate pe text. Include suport pentru toate tipurile de HTML5: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, și color
.
Intrările vor fi stilate complet numai dacă type
sunt declarate corect.
Pentru a adăuga text integrat sau butoane înainte și/sau după orice text bazat pe text <input>
, consultați componenta grupului de introducere .
Controlul formularelor care acceptă mai multe linii de text. Schimbați rows
atributul după cum este necesar.
Casetele de selectare sunt pentru a selecta una sau mai multe opțiuni dintr-o listă, în timp ce radiourile sunt pentru a selecta o opțiune din mai multe.
Casetele de selectare și radiourile dezactivate sunt acceptate, dar pentru a oferi un cursor „nepermis” la plasarea cursorului pe părinte <label>
, va trebui să adăugați .disabled
clasa la părinte .radio
, .radio-inline
, .checkbox
, sau .checkbox-inline
.
Utilizați clasele .checkbox-inline
sau .radio-inline
pe o serie de casete de selectare sau radiouri pentru comenzile care apar pe aceeași linie.
Dacă nu aveți text în <label>
, intrarea este poziționată așa cum v-ați aștepta. Momentan funcționează numai pe casetele de selectare și radiouri non-inline. Nu uitați să furnizați în continuare o formă de etichetă pentru tehnologiile de asistență (de exemplu, folosind aria-label
).
Rețineți că multe meniuri de selecție native - și anume în Safari și Chrome - au colțuri rotunjite care nu pot fi modificate prin intermediul border-radius
proprietăților.
Pentru <select>
controalele cu multiple
atributul, sunt afișate implicit mai multe opțiuni.
Când trebuie să plasați text simplu lângă o etichetă de formular într-un formular, utilizați .form-control-static
clasa pe un <p>
.
Înlăturăm stilurile implicite de outline
pe unele controale de formular și aplicăm a box-shadow
în locul său pentru :focus
.
:focus
StareExemplul de intrare de mai sus folosește stiluri personalizate în documentația noastră pentru a demonstra :focus
starea pe un .form-control
.
Adăugați disabled
atributul boolean pe o intrare pentru a preveni interacțiunile utilizatorului. Intrările dezactivate par mai ușoare și adaugă un not-allowed
cursor.
Adăugați disabled
atributul la a <fieldset>
pentru a dezactiva toate controalele dintr- <fieldset>
o dată.
<a>
În mod implicit, browserele vor trata toate comenzile de formulare native ( <input>
, <select>
și <button>
elementele) din interiorul unui <fieldset disabled>
ca fiind dezactivate, prevenind atât interacțiunile de la tastatură, cât și ale mouse-ului. Cu toate acestea, dacă formularul dvs. include și <a ... class="btn btn-*">
elemente, acestea vor primi doar un stil pointer-events: none
. După cum s-a menționat în secțiunea despre starea dezactivată pentru butoane (și în special în subsecțiunea pentru elementele de ancorare), această proprietate CSS nu este încă standardizată și nu este pe deplin acceptată în Opera 18 și mai jos, sau în Internet Explorer 11 și a câștigat nu împiedică utilizatorii de tastatură să poată concentra sau activa aceste legături. Deci, pentru a fi în siguranță, utilizați JavaScript personalizat pentru a dezactiva astfel de link-uri.
În timp ce Bootstrap va aplica aceste stiluri în toate browserele, Internet Explorer 11 și versiunile anterioare nu acceptă pe deplin disabled
atributul pe un <fieldset>
. Utilizați JavaScript personalizat pentru a dezactiva setul de câmpuri în aceste browsere.
Adăugați readonly
atributul boolean pe o intrare pentru a preveni modificarea valorii intrării. Intrările numai pentru citire par mai ușoare (la fel ca intrările dezactivate), dar păstrează cursorul standard.
Text de ajutor la nivel de bloc pentru controalele formularului.
Textul de ajutor ar trebui să fie asociat în mod explicit cu controlul formularului la care se referă folosind aria-describedby
atributul. Acest lucru va asigura că tehnologiile de asistență, cum ar fi cititoarele de ecran, vor anunța acest text de ajutor atunci când utilizatorul se concentrează sau intră în control.
Bootstrap include stiluri de validare pentru stările de eroare, avertisment și succes pe controalele formularului. Pentru a utiliza, adăuga .has-warning
, .has-error
, sau .has-success
la elementul părinte. Orice .control-label
, .form-control
, și .help-block
din acel element vor primi stilurile de validare.
Utilizarea acestor stiluri de validare pentru a indica starea unui control de formular oferă doar o indicație vizuală, bazată pe culoare, care nu va fi transmisă utilizatorilor tehnologiilor de asistență - cum ar fi cititoarele de ecran - sau utilizatorilor daltonieri.
Asigurați-vă că este furnizată și o indicație alternativă a stării. De exemplu, puteți include un indiciu despre stare în <label>
textul controlului formularului în sine (cum este cazul în exemplul de cod următor), includeți un Glyphicon (cu text alternativ adecvat folosind .sr-only
clasa - consultați exemplele Glyphicon ) sau oferind un bloc de text de ajutor suplimentar . În special pentru tehnologiile de asistență, controalelor de formular nevalide li se poate atribui și un aria-invalid="true"
atribut.
De asemenea, puteți adăuga pictograme opționale de feedback cu adăugarea .has-feedback
și pictograma din dreapta.
Pictogramele de feedback funcționează numai cu <input class="form-control">
elemente textuale.
Poziționarea manuală a pictogramelor de feedback este necesară pentru intrările fără etichetă și pentru grupurile de intrare cu un supliment în partea dreaptă. Sunteți încurajat să furnizați etichete pentru toate intrările din motive de accesibilitate. Dacă doriți să împiedicați afișarea etichetelor, ascundeți-le împreună cu .sr-only
clasa. Dacă trebuie să faceți fără etichete, ajustați top
valoarea pictogramei de feedback. Pentru grupurile de intrare, ajustați right
valoarea la o valoare adecvată a pixelilor, în funcție de lățimea suplimentului.
Pentru a vă asigura că tehnologiile de asistență – cum ar fi cititoarele de ecran – transmit corect semnificația unei pictograme, text ascuns suplimentar trebuie inclus în .sr-only
clasă și asociat în mod explicit cu controlul formularului la care se referă folosind aria-describedby
. Alternativ, asigurați-vă că sensul (de exemplu, faptul că există un avertisment pentru un anumit câmp de introducere a textului) este transmis într-o altă formă, cum ar fi modificarea textului real <label>
asociat cu controlul formularului.
Deși următoarele exemple menționează deja starea de validare a controalelor respective de formular în <label>
textul însuși, tehnica de mai sus (folosind .sr-only
text și aria-describedby
) a fost inclusă în scopuri ilustrative.
.sr-only
etichete ascunseDacă utilizați .sr-only
clasa pentru a ascunde controlul unui formular <label>
(în loc să utilizați alte opțiuni de etichetare, cum ar fi aria-label
atributul), Bootstrap va ajusta automat poziția pictogramei odată ce aceasta a fost adăugată.
Setați înălțimi folosind clase precum .input-lg
și setați lățimi folosind clase de coloane de tip grilă precum .col-lg-*
.
Creați controale de formă mai înalte sau mai scurte care se potrivesc cu dimensiunile butoanelor.
Măriți rapid etichetele și controalele de formular .form-horizontal
prin adăugarea .form-group-lg
sau .form-group-sm
.
Încadrați intrările în coloane de grilă sau în orice element părinte personalizat, pentru a aplica cu ușurință lățimile dorite.
Utilizați clasele de butoane pe un element <a>
, <button>
, sau <input>
.
În timp ce clasele de butoane pot fi utilizate pe elemente <a>
și <button>
, numai <button>
elementele sunt acceptate în componentele noastre de navigare și bară de navigare.
Dacă <a>
elementele sunt folosite pentru a acționa ca butoane – declanșând funcționalitatea în pagină, mai degrabă decât navigarea către un alt document sau secțiune din pagina curentă – ar trebui să li se acorde și un role="button"
.
Ca cea mai bună practică, vă recomandăm să folosiți <button>
elementul ori de câte ori este posibil pentru a asigura randarea pe mai multe browsere.
Printre altele, există o eroare în Firefox <30 care ne împiedică să setăm butoanele bazate pe line-height
of <input>
, făcându-le să nu se potrivească exact cu înălțimea altor butoane de pe Firefox.
Utilizați oricare dintre clasele de butoane disponibile pentru a crea rapid un buton cu stil.
Folosirea culorii pentru a adăuga semnificație unui buton oferă doar o indicație vizuală, care nu va fi transmisă utilizatorilor de tehnologii de asistență, cum ar fi cititoarele de ecran. Asigurați-vă că informațiile indicate de culoare sunt fie evidente din conținutul în sine (textul vizibil al butonului), fie sunt incluse prin mijloace alternative, cum ar fi textul suplimentar ascuns cu .sr-only
clasa.
Vrei nasturi mai mari sau mai mici? Adăugați .btn-lg
, .btn-sm
, sau .btn-xs
pentru dimensiuni suplimentare.
Creați butoane la nivel de bloc—cele care se întind pe toată lățimea unui părinte—adăugând .btn-block
.
Butoanele vor apărea apăsate (cu un fundal mai întunecat, un chenar mai închis și o umbră inserată) când sunt active. Pentru <button>
elemente, acest lucru se face prin :active
. Pentru <a>
elemente, se face cu .active
. Cu toate acestea, puteți utiliza .active
pe <button>
s (și includeți aria-pressed="true"
atributul) dacă aveți nevoie să replicați starea activă în mod programatic.
Nu este nevoie să adăugați :active
, deoarece este o pseudo-clasă, dar dacă trebuie să forțați aceeași apariție, continuați și adăugați .active
.
Adăugați .active
clasa la <a>
butoane.
Faceți ca butoanele să pară inaccesibile, estompându-le înapoi cu opacity
.
Adăugați disabled
atributul la <button>
butoane.
Dacă adăugați disabled
atributul la un <button>
, Internet Explorer 9 și mai jos va reda textul gri cu o umbră de text urâtă pe care nu o putem remedia.
Adăugați .disabled
clasa la <a>
butoane.
Folosim .disabled
aici ca o clasă de utilitate, similară cu .active
clasa comună, deci nu este necesar niciun prefix.
Această clasă pointer-events: none
încearcă să dezactiveze funcționalitatea de legătură a lui <a>
s, dar acea proprietate CSS nu este încă standardizată și nu este pe deplin acceptată în Opera 18 și versiunile anterioare sau în Internet Explorer 11. În plus, chiar și în browserele care acceptă pointer-events: none
, tastatură navigarea rămâne neafectată, ceea ce înseamnă că utilizatorii de tastatură văzători și utilizatorii de tehnologii de asistență vor putea în continuare să activeze aceste linkuri. Deci, pentru a fi în siguranță, utilizați JavaScript personalizat pentru a dezactiva astfel de link-uri.
Imaginile din Bootstrap 3 pot fi adaptate prin adăugarea .img-responsive
clasei. Acest lucru se aplică și imaginii max-width: 100%;
, astfel încât să se scaleze frumos la elementul părinte.height: auto;
display: block;
Pentru a centra imaginile care folosesc .img-responsive
clasa, utilizați .center-block
în loc de .text-center
. Consultați secțiunea clase de ajutor pentru mai multe detalii despre .center-block
utilizare.
În Internet Explorer 8-10, imaginile SVG .img-responsive
au dimensiuni disproporționate. Pentru a remedia acest lucru, adăugați width: 100% \9;
acolo unde este necesar. Bootstrap nu aplică acest lucru automat, deoarece provoacă complicații altor formate de imagine.
Adăugați clase la un <img>
element pentru a stila cu ușurință imaginile în orice proiect.
Rețineți că Internet Explorer 8 nu are suport pentru colțurile rotunjite.
Transmite semnificația prin culoare cu o mână de clase de utilitate de accent. Acestea pot fi aplicate și link-urilor și se vor întuneca la trecerea cursorului, la fel ca stilurile noastre implicite de link.
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.
Uneori, clasele de accentuare nu pot fi aplicate din cauza specificului altui selector. În cele mai multe cazuri, o soluție suficientă este să vă înfășurați textul într-o <span>
clasă.
Folosirea culorii pentru a adăuga sens oferă doar o indicație vizuală, care nu va fi transmisă utilizatorilor de tehnologii de asistență, cum ar fi cititoarele de ecran. Asigurați-vă că informațiile notate de culoare sunt fie evidente din conținutul însuși (culorile contextuale sunt folosite doar pentru a întări semnificația care este deja prezentă în text/marcare), fie sunt incluse prin mijloace alternative, cum ar fi textul suplimentar ascuns cu .sr-only
clasa .
Similar cu clasele de culoare a textului contextual, setați cu ușurință fundalul unui element la orice clasă contextuală. Componentele de ancorare se vor întuneca la trecerea cu mouse-ul, la fel ca și clasele de text.
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.
Uneori, clasele de fundal contextuale nu pot fi aplicate din cauza specificului altui selector. În unele cazuri, o soluție suficientă este să împachetați conținutul elementului într-o <div>
clasă.
Ca și în cazul culorilor contextuale , asigurați-vă că orice semnificație transmisă prin culoare este, de asemenea, transmisă într-un format care nu este pur de prezentare.
Folosiți pictograma de închidere generică pentru a respinge conținut precum modal și alerte.
Utilizați semnele marcate pentru a indica funcționalitatea și direcția drop-down. Rețineți că marcajul implicit se va inversa automat în meniurile drop -up .
Flotați un element la stânga sau la dreapta cu o clasă. !important
este inclus pentru a evita problemele de specificitate. Clasele pot fi folosite și ca mixine.
Setați un element la display: block
și centrați prin margin
. Disponibil ca mixin și clasă.
Ștergeți cu ușurință float
s adăugând .clearfix
la elementul părinte . Utilizează micro clearfix așa cum a fost popularizat de Nicolas Gallagher. Poate fi folosit și ca mixin.
Forțați ca un element să fie afișat sau ascuns ( inclusiv pentru cititoarele de ecran ) cu ajutorul claselor .show
și . .hidden
Aceste clase sunt folosite !important
pentru a evita conflictele de specificitate, la fel ca flotațiile rapide . Sunt disponibile numai pentru comutarea la nivel de bloc. Ele pot fi folosite și ca mixine.
.hide
este disponibil, dar nu afectează întotdeauna cititoarele de ecran și este depreciat începând cu v3.0.1. Folosește .hidden
sau .sr-only
în loc.
În plus, .invisible
poate fi folosit pentru a comuta doar vizibilitatea unui element, ceea ce înseamnă că acesta display
nu este modificat și elementul poate afecta în continuare fluxul documentului.
Ascundeți un element pentru toate dispozitivele, cu excepția cititoarelor de ecran cu .sr-only
. Combinați .sr-only
cu .sr-only-focusable
pentru a afișa elementul din nou atunci când este focalizat (de exemplu, de către un utilizator doar cu tastatură). Necesar pentru a respecta cele mai bune practici de accesibilitate . Poate fi folosit și ca mixin.
Utilizați .text-hide
clasa sau mixul pentru a ajuta la înlocuirea conținutului text al unui element cu o imagine de fundal.
Pentru o dezvoltare mai rapidă pentru dispozitive mobile, utilizați aceste clase de utilitate pentru afișarea și ascunderea conținutului pe dispozitiv prin interogare media. Sunt incluse, de asemenea, clase de utilitate pentru comutarea conținutului la imprimare.
Încercați să le utilizați pe o bază limitată și evitați să creați versiuni complet diferite ale aceluiași site. În schimb, folosiți-le pentru a completa prezentarea fiecărui dispozitiv.
Utilizați o singură clasă sau o combinație a claselor disponibile pentru a comuta conținutul între punctele de întrerupere a ferestrei de vizualizare.
Dispozitive foarte miciTelefoane (<768px) | Dispozitive miciTablete (≥768px) | Dispozitive mediiDesktop-uri (≥992px) | Dispozitive mariDesktop-uri (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Vizibil | Ascuns | Ascuns | Ascuns |
.visible-sm-* |
Ascuns | Vizibil | Ascuns | Ascuns |
.visible-md-* |
Ascuns | Ascuns | Vizibil | Ascuns |
.visible-lg-* |
Ascuns | Ascuns | Ascuns | Vizibil |
.hidden-xs |
Ascuns | Vizibil | Vizibil | Vizibil |
.hidden-sm |
Vizibil | Ascuns | Vizibil | Vizibil |
.hidden-md |
Vizibil | Vizibil | Ascuns | Vizibil |
.hidden-lg |
Vizibil | Vizibil | Vizibil | Ascuns |
Începând cu v3.2.0, .visible-*-*
clasele pentru fiecare punct de întrerupere vin în trei variante, una pentru fiecare display
valoare a proprietății CSS enumerată mai jos.
Grup de clase | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Deci, pentru xs
ecranele foarte mici ( ), de exemplu, .visible-*-*
clasele disponibile sunt: .visible-xs-block
, .visible-xs-inline
, și .visible-xs-inline-block
.
Clasele .visible-xs
, .visible-sm
, .visible-md
, și .visible-lg
există, de asemenea, dar sunt depreciate începând cu v3.2.0 . Ele sunt aproximativ echivalente cu .visible-*-block
, cu excepția cazurilor speciale suplimentare pentru <table>
elementele legate de comutare.
Similar cu clasele responsive obișnuite, utilizați-le pentru a comuta conținutul pentru tipărire.
Clase | Browser | Imprimare |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Ascuns | Vizibil |
.hidden-print |
Vizibil | Ascuns |
Clasa .visible-print
există și ea, dar este depreciată începând cu v3.2.0. Este aproximativ echivalent cu .visible-print-block
, cu excepția cazurilor speciale suplimentare pentru <table>
elementele înrudite.
Redimensionați browserul sau încărcați-vă pe diferite dispozitive pentru a testa clasele de utilitare receptive.
Bifele verzi indică faptul că elementul este vizibil în fereastra curentă.
Aici, bifele verzi indică, de asemenea, că elementul este ascuns în fereastra curentă.
CSS-ul Bootstrap este construit pe Less, un preprocesor cu funcționalități suplimentare precum variabile, mixuri și funcții pentru compilarea CSS. Cei care doresc să folosească fișierele sursă Less în loc de fișierele noastre CSS compilate pot folosi numeroasele variabile și mixuri pe care le folosim în cadrul cadrului.
Variabilele și mixurile de rețea sunt acoperite în secțiunea Sistem de rețea .
Bootstrap poate fi folosit în cel puțin două moduri: cu CSS-ul compilat sau cu fișierele sursă Less. Pentru a compila fișierele Less, consultați secțiunea Introducere pentru a vă configura mediul de dezvoltare pentru a rula comenzile necesare.
Instrumentele de compilare terță parte pot funcționa cu Bootstrap, dar nu sunt acceptate de echipa noastră de bază.
Variabilele sunt utilizate pe parcursul întregului proiect ca o modalitate de a centraliza și partaja valorile utilizate în mod obișnuit, cum ar fi culorile, spațierea sau stivele de fonturi. Pentru o defalcare completă, consultați Personalizatorul .
Folosiți cu ușurință două scheme de culori: tonuri de gri și semantice. Culorile în tonuri de gri oferă acces rapid la nuanțele de negru utilizate în mod obișnuit, în timp ce semantice includ diverse culori atribuite unor valori contextuale semnificative.
Utilizați oricare dintre aceste variabile de culoare așa cum sunt sau reatribuiți-le unor variabile mai semnificative pentru proiectul dvs.
O mână de variabile pentru personalizarea rapidă a elementelor cheie ale scheletului site-ului dvs.
Modelați cu ușurință linkurile cu culoarea potrivită, cu o singură valoare.
Rețineți că @link-hover-color
folosește o funcție, un alt instrument minunat de la Less, pentru a crea automat culoarea hover potrivită. Puteți utiliza darken
, lighten
, saturate
, și desaturate
.
Setați cu ușurință tipul de literă, dimensiunea textului, interfața și multe altele cu câteva variabile rapide. Bootstrap le folosește și pentru a oferi mixuri tipografice ușoare.
Două variabile rapide pentru personalizarea locației și a numelui fișierului pictogramelor dvs.
Componentele din Bootstrap folosesc unele variabile implicite pentru setarea valorilor comune. Iată cele mai des folosite.
Mixin-urile de furnizori sunt mix-uri pentru a ajuta la suportarea mai multor browsere prin includerea tuturor prefixelor de furnizori relevante în CSS-ul dvs. compilat.
Resetați modelul cutiei componentelor dvs. cu un singur mixin. Pentru context, consultați acest articol util de la Mozilla .
Mixin-ul este depreciat începând cu v3.2.0, odată cu introducerea Autoprefixer. Pentru a păstra compatibilitatea cu înapoi, Bootstrap va continua să folosească mixin-ul intern până la Bootstrap v4.
Astăzi, toate browserele moderne acceptă proprietatea fără prefix border-radius
. Ca atare, nu există .border-radius()
mixin, dar Bootstrap include comenzi rapide pentru rotunjirea rapidă a două colțuri pe o anumită parte a unui obiect.
Dacă publicul dvs. țintă folosește cele mai recente și mai bune browsere și dispozitive, asigurați-vă că utilizați box-shadow
proprietatea pe cont propriu. Dacă aveți nevoie de suport pentru dispozitive Android mai vechi (pre-v4) și iOS (pre-iOS 5), utilizați mixin-ul depreciat pentru a prelua -webkit
prefixul necesar.
Mixin-ul este depreciat începând cu v3.1.0, deoarece Bootstrap nu acceptă oficial platformele învechite care nu acceptă proprietatea standard. Pentru a păstra compatibilitatea cu înapoi, Bootstrap va continua să folosească mixin-ul intern până la Bootstrap v4.
Asigurați-vă că utilizați rgba()
culori în umbrele casetei dvs., astfel încât acestea să se îmbine cât mai perfect cu fundalul.
Mixine multiple pentru flexibilitate. Setați toate informațiile de tranziție cu una sau specificați o întârziere și o durată separate, după cum este necesar.
Mixin-urile sunt depreciate începând cu v3.2.0, odată cu introducerea Autoprefixer. Pentru a păstra compatibilitatea inversă, Bootstrap va continua să folosească mixin-urile intern până la Bootstrap v4.
Rotiți, scalați, translați (mutați) sau înclinați orice obiect.
Mixin-urile sunt depreciate începând cu v3.2.0, odată cu introducerea Autoprefixer. Pentru a păstra compatibilitatea inversă, Bootstrap va continua să folosească mixin-urile intern până la Bootstrap v4.
Un singur mixin pentru utilizarea tuturor proprietăților de animație CSS3 într-o declarație și alte mixin pentru proprietăți individuale.
Mixin-urile sunt depreciate începând cu v3.2.0, odată cu introducerea Autoprefixer. Pentru a păstra compatibilitatea inversă, Bootstrap va continua să folosească mixin-urile intern până la Bootstrap v4.
Setați opacitatea pentru toate browserele și oferiți o filter
rezervă pentru IE8.
Furnizați context pentru controalele formularului în fiecare câmp.
Generați coloane prin CSS într-un singur element.
Easily turn any two colors into a background gradient. Get more advanced and set a direction, use three colors, or use a radial gradient. With a single mixin you get all the prefixed syntaxes you'll need.
You can also specify the angle of a standard two-color, linear gradient:
If you need a barber-stripe style gradient, that's easy, too. Just specify a single color and we'll overlay a translucent white stripe.
Up the ante and use three colors instead. Set the first color, the second color, the second color's color stop (a percentage value like 25%), and the third color with these mixins:
Heads up! Should you ever need to remove a gradient, be sure to remove any IE-specific filter
you may have added. You can do that by using the .reset-filter()
mixin alongside background-image: none;
.
Utility mixins are mixins that combine otherwise unrelated CSS properties to achieve a specific goal or task.
Forget adding class="clearfix"
to any element and instead add the .clearfix()
mixin where appropriate. Uses the micro clearfix from Nicolas Gallagher.
Quickly center any element within its parent. Requires width
or max-width
to be set.
Specify the dimensions of an object more easily.
Easily configure the resize options for any textarea, or any other element. Defaults to normal browser behavior (both
).
Easily truncate text with an ellipsis with a single mixin. Requires element to be block
or inline-block
level.
Specify two image paths and the @1x image dimensions, and Bootstrap will provide an @2x media query. If you have many images to serve, consider writing your retina image CSS manually in a single media query.
While Bootstrap is built on Less, it also has an official Sass port. We maintain it in a separate GitHub repository and handle updates with a conversion script.
Since the Sass port has a separate repo and serves a slightly different audience, the contents of the project differ greatly from the main Bootstrap project. This ensures the Sass port is as compatible with as many Sass-based systems as possible.
Path | Description |
---|---|
lib/ |
Ruby gem code (Sass configuration, Rails and Compass integrations) |
tasks/ |
Converter scripts (turning upstream Less to Sass) |
test/ |
Compilation tests |
templates/ |
Manifestul pachetului busolă |
vendor/assets/ |
Fișiere Sass, JavaScript și fonturi |
Rakefile |
Sarcini interne, cum ar fi greblarea și conversia |
Vizitați depozitul GitHub al portului Sass pentru a vedea aceste fișiere în acțiune.
Pentru informații despre cum să instalați și să utilizați Bootstrap pentru Sass, consultați depozitul GitHub readme . Este cea mai actualizată sursă și include informații pentru utilizarea cu șine, busolă și proiecte standard Sass.