Peste o duzină de componente reutilizabile construite pentru a oferi iconografie, meniuri derulante, grupuri de intrare, navigare, alerte și multe altele.
Glificonuri
Glife disponibile
Include peste 250 de glife în format font din setul Glyphicon Halflings. Glyphicons Halflings nu sunt în mod normal disponibile gratuit, dar creatorul lor le-a pus la dispoziție gratuit pentru Bootstrap. Ca mulțumire, vă cerem să includeți un link înapoi la Glyphicons, ori de câte ori este posibil.
glificon glificon-asterisc
glyphicon glyphicon-plus
gliphicon gliphicon-euro
glyphicon glyphicon-eur
gliphicon gliphicon-minus
glyphicon glyphicon-nor
gliphicon gliphicon-plic
gliphicon gliphicon-creion
glyphicon gliphicon-sticlă
glyphicon gliphicon-muzică
glyphicon gliphicon-căutare
glificon glificon-inima
gliphicon gliphicon-stea
gliphicon gliphicon-stea-gol
glyphicon gliphicon-utilizator
gliphicon gliphicon-film
glyphicon glyphicon-th-mare
glyphicon glyphicon-th
glyphicon gliphicon-a-lista
gliphicon gliphicon-ok
glyphicon gliphicon-eliminare
glyphicon glyphicon-zoom-in
glyphicon glyphicon-zoom-out
glyphicon glyphicon-off
glyphicon gliphicon-semnal
gliphicon gliphicon-cog
glyphicon glyphicon-trash
gliphicon gliphicon-acasă
glyphicon glyphicon-file
glificon glificon-timp
glyphicon gliphicon-drum
glyphicon glyphicon-descărcare-alt
glyphicon glyphicon-descărcare
glyphicon glyphicon-upload
glyphicon glyphicon-inbox
gliphicon gliphicon-cerc-joc
glificon glificon-repetare
glyphicon glyphicon-refresh
glyphicon gliphicon-list-alt
glyphicon gliphicon-lock
gliphicon gliphicon-steag
glyphicon glyphicon-căști
glyphicon gliphicon-volum-off
gliphicon gliphicon-volum-jos
glyphicon gliphicon-volum-up
glyphicon glyphicon-qrcode
glyphicon gliphicon-cod de bare
glyphicon glyphicon-tag
glyphicon glyphicon-tags
glificon glificon-carte
glyphicon gliphicon-semn de carte
glyphicon glyphicon-print
glyphicon gliphicon-camera
glyphicon glyphicon-font
glyphicon gliphicon-bold
glyphicon gliphicon-italic
glyphicon gliphicon-text-height
glyphicon gliphicon-text-width
glyphicon glyphicon-align-left
glyphicon glyphicon-align-center
glyphicon glyphicon-align-dreapta
glyphicon glyphicon-align-justify
glyphicon glyphicon-list
glyphicon gliphicon-indentare-stânga
glyphicon gliphicon-indentare-dreapta
glyphicon glyphicon-facetime-video
glyphicon gliphicon-imagine
glyphicon gliphicon-hartă-marker
glyphicon gliphicon-ajustare
glyphicon gliphicon-tint
glyphicon glyphicon-edit
glyphicon glyphicon-share
gliphicon glificon-verificare
glificon glificon-mutare
gliphicon gliphicon-pas-înapoi
gliphicon gliphicon-rapid-înapoi
glyphicon gliphicon-înapoi
glyphicon gliphicon-joc
gliphicon gliphicon-pauză
gliphicon gliphicon-oprire
glyphicon gliphicon-înainte
glyphicon gliphicon-rapid-înainte
gliphicon gliphicon-pas-înainte
glyphicon glyphicon-eject
glyphicon gliphicon-chevron-stânga
glificon glificon-chevron-dreapta
glyphicon glyphicon-plus-semn
glyphicon gliphicon-semn-minus
gliphicon gliphicon-elimină-semn
gliphicon gliphicon-ok-semn
glificon glificon-semn-întrebare
glyphicon glyphicon-info-semn
glyphicon glyphicon-screenshot
gliphicon gliphicon-elimină-cerc
gliphicon gliphicon-ok-cerc
glyphicon glyphicon-ban-cerc
gliphicon gliphicon-săgeată-stânga
glyphicon gliphicon-săgeată-dreapta
gliphicon gliphicon-săgeată-sus
gliphicon gliphicon-săgeată-jos
glyphicon glyphicon-share-alt
gliphicon gliphicon-redimensionare-plin
glyphicon gliphicon-redimensionare-mic
glyphicon gliphicon-semn-exclamație
gliphicon gliphicon-cadou
gliphicon gliphicon-frunză
glificon glificon-foc
glyphicon gliphicon-ochi-deschis
gliphicon gliphicon-ochi-închis
glyphicon gliphicon-semn-de-avertizare
glificon glificon-plan
gliphicon gliphicon-calendar
glyphicon gliphicon-aleatoriu
glyphicon gliphicon-comentar
glificon glificon-magnet
glyphicon gliphicon-chevron-up
gliphicon gliphicon-chevron-jos
glyphicon glyphicon-retweet
glyphicon glyphicon-cart-cumpărături
gliphicon gliphicon-dosar-închidere
gliphicon gliphicon-dosar-deschis
glyphicon gliphicon-redimensionare-vertical
glyphicon gliphicon-redimensionare-orizontal
glyphicon glyphicon-hdd
glyphicon glyphicon-bullhorn
glificon glificon-clopot
glyphicon glyphicon-certificat
glyphicon gliphicon-degetul mare în sus
glyphicon glyphicon-degetele în jos
glificon glificon-mâna-dreapta
glificon glificon-mâna-stânga
gliphicon gliphicon-mâna sus
glyphicon gliphicon-mâna-jos
gliphicon gliphicon-cerc-săgeată-dreapta
gliphicon gliphicon-cerc-săgeată-stânga
gliphicon gliphicon-cerc-săgeată-sus
gliphicon gliphicon-cerc-săgeată-jos
glyphicon gliphicon-glob
gliphicon gliphicon-cheie
glyphicon glyphicon-sarcini
gliphicon gliphicon-filtru
gliphicon gliphicon-servietă
glyphicon glyphicon-fullscreen
gliphicon gliphicon-tablou de bord
glyphicon glyphicon-clip de hârtie
gliphicon gliphicon-inima-gol
glyphicon glyphicon-link
glyphicon gliphicon-telefon
glyphicon glyphicon-pushpin
glyphicon glyphicon-usd
glyphicon glyphicon-gbp
glyphicon glyphicon-sort
glyphicon glyphicon-sortare-după-alfabet
glyphicon glyphicon-sortare-după-alfabet-alt
glyphicon glyphicon-sortare-după-ordine
glyphicon glyphicon-sortare-după-ordine-alt
glyphicon glyphicon-sortare-după-atribute
glyphicon glyphicon-sortare-după-atribute-alt
glyphicon gliphicon-nebifat
glyphicon glyphicon-expand
glyphicon gliphicon-colaps-down
glyphicon gliphicon-colaps-up
glyphicon glyphicon-log-in
glificon glificon-flash
glyphicon glyphicon-deconectare
glyphicon glyphicon-new-window
glyphicon gliphicon-record
glyphicon glyphicon-salvare
glyphicon gliphicon-deschis
glyphicon glyphicon-salvat
gliphicon gliphicon-import
glyphicon glyphicon-export
gliphicon gliphicon-trimite
glyphicon glyphicon-dischetă
glyphicon glyphicon-floppy-salvat
glyphicon glyphicon-floppy-remove
glyphicon glyphicon-floppy-save
glyphicon glyphicon-floppy-deschis
glyphicon glyphicon-card-de-credit
gliphicon gliphicon-transfer
glyphicon gliphicon-tacâmuri
glyphicon glyphicon-header
glificon glificon-comprimat
glyphicon glyphicon-cască
gliphicon gliphicon-telefon-alt
glyphicon gliphicon-turn
glyphicon glyphicon-stats
gliphicon gliphicon-sd-video
gliphicon gliphicon-hd-video
glyphicon glyphicon-subtitrări
gliphicon gliphicon-sunet-stereo
glyphicon glyphicon-sound-dolby
gliphicon gliphicon-sunet-5-1
glyphicon glyphicon-sound-6-1
glyphicon glyphicon-sound-7-1
glyphicon glyphicon-copyright-mark
glyphicon gliphicon-marca-înregistrare
glyphicon glyphicon-cloud-descărcare
glyphicon glyphicon-cloud-upload
gliphicon gliphicon-arbore-conifer
gliphicon gliphicon-arborele-foisitoare
gliphicon gliphicon-cd
glyphicon glyphicon-salvare-fișier
glyphicon glyphicon-deschide-fișier
glyphicon gliphicon-level-up
gliphicon gliphicon-copie
gliphicon gliphicon-pastă
glyphicon glyphicon-alerta
gliphicon glificon-egalizator
glificon glificon-rege
gliphicon gliphicon-regina
glificon glificon-pion
gliphicon gliphicon-episcop
glificon glificon-cavaler
glyphicon glyphicon-bebeluș-formulă
gliphicon gliphicon-cort
glyphicon glyphicon-tabletă
gliphicon gliphicon-pat
gliphicon gliphicon-măr
glyphicon gliphicon-stergere
gliphicon gliphicon-clepsidra
gliphicon gliphicon-lampa
glyphicon gliphicon-duplicat
glyphicon glyphicon-pușculiță
glyphicon glyphicon-foarfece
glyphicon glyphicon-bitcoin
glyphicon glyphicon-btc
glyphicon glyphicon-xbt
gliphicon gliphicon-yen
glyphicon glyphicon-jpy
glificon glificon-ruble
glyphicon glyphicon-rub
glyphicon gliphicon-scale
gliphicon gliphicon-acadea-gheata
gliphicon gliphicon-acadea-gheata-gustat
glyphicon gliphicon-educatie
gliphicon gliphicon-opțiune-orizontal
gliphicon gliphicon-opțiune-verticală
glyphicon glyphicon-meniu-hamburger
glyphicon glyphicon-modal-window
gliphicon gliphicon-ulei
glyphicon glyphicon-grain
glyphicon glyphicon-ochelari de soare
glyphicon gliphicon-text-size
gliphicon gliphicon-text-culoare
gliphicon gliphicon-text-fond
glyphicon gliphicon-obiect-aliniere-top
gliphicon gliphicon-obiect-aliniere-de jos
gliphicon gliphicon-obiect-aliniere-orizontal
gliphicon gliphicon-obiect-aliniere-stânga
gliphicon gliphicon-obiect-aliniere-vertical
gliphicon gliphicon-obiect-aliniere-dreapta
glificon glificon-triunghi-dreapta
glificon glificon-triunghi-stânga
glyphicon gliphicon-triunghi-de jos
glyphicon gliphicon-triunghi-top
glyphicon gliphicon-consolă
glificon glificon-superscript
glificon glificon-subscript
gliphicon gliphicon-meniu-stânga
gliphicon gliphicon-meniu-dreapta
gliphicon gliphicon-meniu-jos
gliphicon gliphicon-meniu-sus
Cum se utilizează
Din motive de performanță, toate pictogramele necesită o clasă de bază și o clasă individuală de pictograme. Pentru a utiliza, plasați următorul cod aproape oriunde. Asigurați-vă că lăsați un spațiu între pictogramă și text pentru o umplutură adecvată.
Nu amestecați cu alte componente
Clasele de pictograme nu pot fi combinate direct cu alte componente. Ele nu trebuie folosite împreună cu alte clase pe același element. În schimb, adăugați un imbricat <span>și aplicați clasele de pictograme la <span>.
Pentru utilizare numai pe elemente goale
Clasele de pictograme trebuie utilizate numai pe elemente care nu conțin conținut text și nu au elemente secundare.
Schimbarea locației fontului pictogramei
Bootstrap presupune că fișierele cu fonturi pictograme vor fi localizate în ../fonts/director, în raport cu fișierele CSS compilate. Mutarea sau redenumirea acelor fișiere cu fonturi înseamnă actualizarea CSS-ului într-unul din trei moduri:
Modificați @icon-font-pathși/sau @icon-font-namevariabilele din fișierele sursă Less.
Utilizați opțiunea care se potrivește cel mai bine configurației dvs. specifice de dezvoltare.
Pictograme accesibile
Versiunile moderne ale tehnologiilor de asistență vor anunța conținut generat CSS, precum și caractere Unicode specifice. Pentru a evita ieșirile neintenționate și confuze în cititoarele de ecran (în special atunci când pictogramele sunt folosite doar pentru decorare), le ascundem cu aria-hidden="true"atributul.
Dacă utilizați o pictogramă pentru a transmite semnificație (mai degrabă decât doar ca element decorativ), asigurați-vă că acest sens este transmis și tehnologiilor de asistență – de exemplu, includeți conținut suplimentar, ascuns vizual cu .sr-onlyclasa.
Dacă creați controale fără alt text (cum ar fi un text <button>care conține doar o pictogramă), ar trebui să furnizați întotdeauna conținut alternativ pentru a identifica scopul controlului, astfel încât să aibă sens pentru utilizatorii tehnologiilor de asistență. În acest caz, puteți adăuga un aria-labelatribut pe controlul în sine.
Exemple
Folosiți-le în butoane, grupuri de butoane pentru o bară de instrumente, navigare sau intrări de formulare anexate.
O pictogramă folosită într-o alertă pentru a transmite că este un mesaj de eroare, cu .sr-onlytext suplimentar pentru a transmite acest indiciu utilizatorilor tehnologiilor de asistență.
Eroare:Introduceți o adresă de email validă
Mențiuni derulante
Meniu contextual care poate fi comutat pentru afișarea listelor de linkuri. Făcut interactiv cu pluginul JavaScript derulant .
Exemplu
Închideți declanșatorul meniului drop-down și meniul drop-down în .dropdown, sau alt element care declară position: relative;. Apoi adăugați HTML-ul meniului.
În mod implicit, un meniu derulant este poziționat automat 100% din partea de sus și de-a lungul părții stângi a părintelui său. Adăugați .dropdown-menu-rightla .dropdown-menua aliniați la dreapta meniul drop-down.
Poate necesita o poziționare suplimentară
Mențiunile derulante sunt poziționate automat prin CSS în fluxul normal al documentului. Aceasta înseamnă că meniurile derulante pot fi tăiate de părinți cu anumite overflowproprietăți sau pot apărea în afara limitelor ferestrei de vizualizare. Rezolvați singur aceste probleme pe măsură ce apar.
.pull-rightAliniere depreciată
Începând cu v3.1.0, am renunțat .pull-rightla meniurile drop-down. Pentru a alinia la dreapta un meniu, utilizați .dropdown-menu-right. Componentele de navigare aliniate la dreapta din bara de navigare folosesc o versiune mixin a acestei clase pentru a alinia automat meniul. Pentru a o anula, utilizați .dropdown-menu-left.
Anteturi
Adăugați un antet pentru a eticheta secțiunile de acțiuni din orice meniu vertical.
Grupați o serie de butoane împreună pe o singură linie cu grupul de butoane. Adăugați un comportament radio opțional JavaScript și stil de casetă de selectare cu pluginul nostru pentru butoane .
Sfaturile instrumente și popoverele din grupurile de butoane necesită o setare specială
Când utilizați indicații sau popover-uri pentru elementele dintr-un .btn-group, va trebui să specificați opțiunea container: 'body'pentru a evita efectele secundare nedorite (cum ar fi elementul care crește și/sau își pierde colțurile rotunjite atunci când este declanșat indicația sau popoverul).
Asigurați-vă că este corect roleși furnizați o etichetă
Pentru ca tehnologiile de asistență – cum ar fi cititoarele de ecran – să transmită că o serie de butoane este grupată, roletrebuie furnizat un atribut adecvat. Pentru grupurile de butoane, aceasta ar fi role="group", în timp ce barele de instrumente ar trebui să aibă un role="toolbar".
O excepție sunt grupurile care conțin doar un singur control (de exemplu, grupurile de butoane justificate cu <button>elemente) sau un meniu derulant.
În plus, grupurile și barele de instrumente ar trebui să primească o etichetă explicită, deoarece majoritatea tehnologiilor de asistență nu le vor anunța altfel, în ciuda prezenței roleatributului corect. În exemplele oferite aici, folosim aria-label, dar aria-labelledbypot fi folosite și alternative, cum ar fi.
Exemplu de bază
Înfășurați o serie de nasturi cu .btnîn .btn-group.
Bara de instrumente pentru butoane
Combinați seturi de <div class="btn-group">într-un <div class="btn-toolbar">pentru componente mai complexe.
Dimensiunea
În loc să aplicați clase de dimensionare a butoanelor fiecărui buton dintr-un grup, trebuie doar să adăugați .btn-group-*la fiecare .btn-group, inclusiv atunci când imbricați mai multe grupuri.
Cuibărire
Plasați un .btn-groupîn altul .btn-groupatunci când doriți meniuri drop-down amestecate cu o serie de butoane.
Faceți un grup de nasturi să se întindă la dimensiuni egale pentru a acoperi întreaga lățime a părintelui său. Funcționează, de asemenea, cu butoanele drop-down din grupul de butoane.
Manipularea granițelor
Datorită specificului HTML și CSS folosit pentru a justifica butoanele (și anume display: table-cell), granițele dintre ele sunt dublate. În grupurile obișnuite de butoane, margin-left: -1pxeste folosit pentru a stivui chenarele în loc de a le elimina. Cu toate acestea, marginnu funcționează cu display: table-cell. Ca rezultat, în funcție de personalizările dvs. pentru Bootstrap, este posibil să doriți să eliminați sau să recolorați chenarele.
IE8 și frontiere
Internet Explorer 8 nu redă chenarele butoanelor dintr-un grup de butoane justificate, indiferent dacă este activat <a>sau <button>elemente. Pentru a ocoli asta, înfășurați fiecare buton în altul .btn-group.
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".
Cu <button>elemente
Pentru a utiliza grupuri de butoane justificate cu <button>elemente, trebuie să împachetați fiecare buton într-un grup de butoane . Majoritatea browserelor nu aplică corect CSS-ul nostru pentru justificarea <button>elementelor, dar deoarece acceptăm butoanele drop-down, putem rezolva asta.
Butoane derulante
Utilizați orice buton pentru a declanșa un meniu derulant, plasându-l într-un .btn-groupși oferind meniul de marcare adecvat.
Dependență de plugin
Butoanele drop-down necesită ca pluginul dropdown să fie inclus în versiunea dvs. de Bootstrap.
Meniuri derulante cu un singur buton
Transformați un buton într-un meniu derulant cu câteva modificări de bază ale markupurilor.
Extindeți controalele formularului adăugând text sau butoane înainte, după sau pe ambele părți ale oricărui text bazat pe text <input>. Utilizați .input-groupcu .input-group-addonsau .input-group-btnpentru a adăuga sau a adăuga elemente la un singur .form-control.
<input>Numai textuale
Evitați să folosiți <select>elemente aici, deoarece nu pot fi stilate complet în browserele WebKit.
Evitați să folosiți <textarea>elemente aici, deoarece rowsatributul lor nu va fi respectat în unele cazuri.
Sfaturile instrumente și popoverele din grupurile de introducere necesită o setare specială
Când utilizați indicații sau popover-uri pe elemente dintr-un .input-group, va trebui să specificați opțiunea container: 'body'pentru a evita efectele secundare nedorite (cum ar fi elementul care crește și/sau își pierde colțurile rotunjite atunci când este declanșat balonul sau popoverul).
Nu amestecați cu alte componente
Nu amestecați grupuri de formulare sau clase de coloane grilă direct cu grupurile de intrare. În schimb, imbricați grupul de intrare în interiorul grupului de formulare sau al elementului legat de grilă.
Adăugați întotdeauna etichete
Cititoarele de ecran vor avea probleme cu formularele dvs. dacă nu includeți o etichetă pentru fiecare intrare. Pentru aceste grupuri de intrare, asigurați-vă că orice etichetă sau funcționalitate suplimentară este transmisă tehnologiilor de asistență.
Tehnica exactă care trebuie utilizată ( <label>elementele vizibile, <label>elementele ascunse folosind .sr-onlyclasa sau utilizarea atributului aria-label, aria-labelledby, aria-describedby, titlesau placeholder) și informațiile suplimentare care vor trebui transmise vor varia în funcție de tipul exact de widget de interfață pe care îl implementați. Exemplele din această secțiune oferă câteva abordări sugerate, specifice cazului.
Exemplu de bază
Plasați un supliment sau un buton pe fiecare parte a unei intrări. De asemenea, puteți plasa unul pe ambele părți ale unei intrări.
Nu acceptăm mai multe suplimente ( .input-group-addonsau .input-group-btn) pe o singură parte.
Nu acceptăm mai multe controale de formular într-un singur grup de intrare.
Dimensiunea
Adăugați clasele de dimensionare a formularului în .input-groupsine și conținutul din interior se va redimensiona automat - nu este nevoie să repetați clasele de dimensiune de control al formularului pe fiecare element.
Casete de selectare și suplimente radio
Plasați orice casetă de selectare sau opțiune radio în suplimentul unui grup de intrare în loc de text.
Suplimente de butoane
Butoanele din grupurile de intrare sunt puțin diferite și necesită un nivel suplimentar de imbricare. În loc de .input-group-addon, va trebui să utilizați .input-group-btnpentru a înfășura butoanele. Acest lucru este necesar din cauza stilurilor implicite de browser care nu pot fi suprascrise.
Butoane cu meniuri derulante
Butoane segmentate
Butoane multiple
Deși puteți avea doar un supliment pe fiecare parte, puteți avea mai multe butoane într-un singur .input-group-btn.
Navs
Nav-urile disponibile în Bootstrap au marcaj partajat, începând cu .navclasa de bază, precum și stări partajate. Schimbați clasele modificatoare pentru a comuta între fiecare stil.
Utilizarea navs pentru panourile cu file necesită plugin pentru file JavaScript
Pentru file cu zone tabulabile, trebuie să utilizați pluginul JavaScript pentru file . Markupul va necesita, de asemenea, atribute suplimentare și ARIA – vezi exemplul de markuprole al pluginului pentru mai multe detalii.
Faceți accesul navigației utilizate ca navigare
Dacă utilizați navs pentru a oferi o bară de navigare, asigurați-vă că adăugați o role="navigation"la cel mai logic container părinte al <ul>fișierului , sau includeți un <nav>element în jurul întregii navigații. Nu adăugați rolul în <ul>sine, deoarece acest lucru ar împiedica să fie anunțat ca o listă reală de către tehnologiile de asistență.
Filele
Rețineți că .nav-tabsclasa necesită clasa de .navbază.
Faceți cu ușurință tabletele sau pastilele cu lățimi egale față de părintele lor pe ecrane mai late de 768 px cu .nav-justified. Pe ecranele mai mici, legăturile de navigare sunt stivuite.
Linkurile de navigare justificate din bara de navigare nu sunt acceptate momentan.
Safari și navigații justificate receptive
Începând cu v9.1.2, Safari prezintă o eroare în care redimensionarea orizontală a browserului provoacă erori de redare în navigarea justificată, care sunt șterse la reîmprospătare. Acest bug este prezentat și în exemplul de navigare justificată .
Barele de navigare sunt meta componente receptive care servesc drept anteturi de navigare pentru aplicația sau site-ul dvs. Ele încep restrânse (și pot comuta) în vizualizările mobile și devin orizontale pe măsură ce lățimea ferestrei de vizualizare disponibilă crește.
Linkurile de navigare justificate din bara de navigare nu sunt acceptate momentan.
Conținut debordant
Deoarece Bootstrap nu știe de cât spațiu are nevoie conținutul din bara de navigare, s-ar putea să întâmpinați probleme cu împachetarea conținutului într-un al doilea rând. Pentru a rezolva acest lucru, puteți:
Reduceți cantitatea sau lățimea elementelor din bara de navigare.
Ascundeți anumite elemente din bara de navigare la anumite dimensiuni de ecran folosind clase de utilitare receptive .
Schimbați punctul în care bara de navigare comută între modul restrâns și cel orizontal. Personalizați @grid-float-breakpointvariabila sau adăugați propria interogare media.
Necesită plugin JavaScript
Dacă JavaScript este dezactivat și fereastra de vizualizare este suficient de îngustă încât bara de navigare să se prăbușească, va fi imposibil să extindeți bara de navigare și să vizualizați conținutul din .navbar-collapse.
Bara de navigare receptivă necesită ca pluginul de restrângere să fie inclus în versiunea dvs. de Bootstrap.
Modificarea punctului de întrerupere a barei de navigare mobilă restrâns
Bara de navigare se prăbușește în vizualizarea sa verticală mobilă atunci când fereastra este mai îngustă decât @grid-float-breakpoint, și se extinde în vizualizarea orizontală non-mobilă atunci când fereastra are cel puțin @grid-float-breakpointlățime. Ajustați această variabilă în sursa Less pentru a controla când bara de navigare se prăbușește/se extinde. Valoarea implicită este 768px(cel mai mic ecran „mic” sau „tabletă”).
Faceți barele de navigare accesibile
Asigurați-vă că utilizați un <nav>element sau, dacă utilizați un element mai generic, cum ar fi un <div>, adăugați o role="navigation"la fiecare bară de navigare pentru a o identifica în mod explicit ca regiune de reper pentru utilizatorii tehnologiilor de asistență.
Imaginea marcii
Înlocuiți marca navbar cu propria imagine schimbând textul cu un <img>. Deoarece .navbar-brandare propriile sale umplutură și înălțime, poate fi necesar să înlocuiți unele CSS, în funcție de imaginea dvs.
Forme
Plasați conținutul formularului în interior .navbar-formpentru o aliniere verticală corectă și un comportament restrâns în ferestrele de vizualizare înguste. Utilizați opțiunile de aliniere pentru a decide unde se află în conținutul barei de navigare.
Ca informație, .navbar-formpartajează o mare parte din codul său .form-inlineprin mixin. Unele controale de formular, cum ar fi grupurile de intrare, pot necesita lățimi fixe pentru a fi afișate corect într-o bară de navigare.
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-onlyclasa. Există și alte metode alternative de furnizare a unei etichete pentru tehnologiile de asistență, cum ar fi aria-labelatributul sau aria-labelledby. titleDacă niciunul dintre acestea nu este prezent, cititorii de ecran pot recurge la utilizarea placeholderatributului, dacă este prezent, dar rețineți că utilizarea lui placeholderca înlocuitor pentru alte metode de etichetare nu este recomandată.
Butoane
Adăugați .navbar-btnclasa <button>elementelor care nu se află într-o <form>pentru a le centra vertical în bara de navigare.
Utilizare specifică contextului
La fel ca clasele standard de butoane , .navbar-btnpot fi utilizate pe <a>și <input>elemente. Cu toate acestea, nici .navbar-btnclasele de butoane standard nu ar trebui să fie utilizate pe <a>elementele din .navbar-nav.
Text
Înfășurați șirurile de text într-un element cu .navbar-text, de obicei pe o <p>etichetă pentru a obține o interfață și culoare adecvate.
Linkuri non-nav
Pentru cei care folosesc linkuri standard care nu se află în componenta obișnuită de navigare a barei de navigare, utilizați .navbar-linkclasa pentru a adăuga culorile adecvate pentru opțiunile implicite și inverse ale barei de navigare.
Alinierea componentelor
Aliniați linkurile de navigare, formularele, butoanele sau textul, folosind .navbar-leftsau.navbar-right clasele de utilitateAmbele clase vor adăuga un float CSS în direcția specificată. De exemplu, pentru a alinia legăturile de navigare, puneți-le într-un loc separat <ul>cu clasa de utilitate respectivă aplicată.
Aceste clase sunt versiuni combinate ale .pull-leftși .pull-right, dar sunt destinate interogărilor media pentru o manipulare mai ușoară a componentelor barei de navigare pe dimensiunile dispozitivelor.
Alinierea la dreapta a mai multor componente
Barele de navigare au în prezent o limitare cu mai multe .navbar-rightclase. Pentru a spațiul corect conținutul, folosim marja negativă pe ultima.navbar-right element. Atunci când există mai multe elemente care folosesc acea clasă, aceste marje nu funcționează așa cum este prevăzut.
Vom revizui acest lucru când vom putea rescrie acea componentă în v4.
Fixat în partea de sus
Adăugați .navbar-fixed-topși includeți .containersau .container-fluidpentru a centra și a bloca conținutul din bara de navigare.
Este necesară căptușeală corporală
Bara de navigare fixă se va suprapune pe celălalt conținut, cu excepția cazului în care îl adăugați paddingîn partea de sus a <body>. Încercați propriile valori sau folosiți fragmentul nostru de mai jos. Sfat: în mod implicit, bara de navigare are o înălțime de 50 de pixeli.
Asigurați-vă că includeți acest lucru după CSS Bootstrap de bază.
Fixat de jos
Adăugați .navbar-fixed-bottomși includeți .containersau .container-fluidpentru a centra și a bloca conținutul din bara de navigare.
Este necesară căptușeală corporală
Bara de navigare fixă se va suprapune pe celălalt conținut, cu excepția cazului în care îl adăugați paddingîn partea de jos a fișierului <body>. Încercați propriile valori sau folosiți fragmentul nostru de mai jos. Sfat: în mod implicit, bara de navigare are o înălțime de 50 de pixeli.
Asigurați-vă că includeți acest lucru după CSS Bootstrap de bază.
Top static
Creați o bară de navigare cu lățime completă care se derulează cu pagina prin adăugarea .navbar-static-topși includerea unui .containersau.container-fluid pentru a centra și blocați conținutul barei de navigare.
Spre deosebire de .navbar-fixed-*clase, nu trebuie să modificați nicio umplutură pe body.
Bara de navigare inversată
Modificați aspectul barei de navigare adăugând .navbar-inverse.
Firimituri de pâine
Indicați locația paginii curente într-o ierarhie de navigare.
Separatoarele sunt adăugate automat în CSS prin :beforeși content.
Furnizați linkuri de paginare pentru site-ul sau aplicația dvs. cu componenta de paginare cu mai multe pagini sau cu alternativa mai simplă de paginare .
Paginare implicită
Paginare simplă inspirată de Rdio, excelentă pentru aplicații și rezultatele căutării. Blocul mare este greu de ratat, ușor de scalat și oferă zone mari de clic.
Etichetarea componentei de paginare
Componenta de paginare ar trebui să fie înfășurată într-un <nav>element care să o identifice ca o secțiune de navigare către cititoarele de ecran și alte tehnologii de asistență. În plus, deoarece o pagină este probabil să aibă deja mai multe astfel de secțiuni de navigare (cum ar fi navigarea principală în antet sau o navigare în bara laterală), este recomandabil să furnizați un descriptiv aria-labelpentru <nav>care să reflecte scopul său. De exemplu, dacă componenta de paginare este utilizată pentru a naviga între un set de rezultate de căutare, o etichetă adecvată ar putea fi aria-label="Search results pages".
Stări dezactivate și active
Linkurile sunt personalizabile pentru diferite circumstanțe. Utilizați .disabledpentru link-uri care nu se pot face clic și .activepentru a indica pagina curentă.
Vă recomandăm să schimbați ancorele active sau dezactivate cu <span>, sau să omiteți ancora în cazul săgeților anterioare/următoare, pentru a elimina funcționalitatea de clic, păstrând în același timp stilurile dorite.
Dimensiunea
Vrei o paginare mai mare sau mai mică? Adăugați .pagination-lgsau .pagination-smpentru dimensiuni suplimentare.
Pager
Link-uri anterioare și următoare rapide pentru implementări simple de paginare cu markup și stiluri ușoare. Este grozav pentru site-uri simple, cum ar fi bloguri sau reviste.
Exemplu implicit
În mod implicit, paginatorul centrează linkurile.
Legături aliniate
Alternativ, puteți alinia fiecare link pe părțile laterale:
Stare opțională dezactivată
Link-urile pager folosesc, de asemenea, .disabledclasa de utilitate generală din paginare.
Etichete
Exemplu
Exemplu de titlu Nou
Exemplu de titlu Nou
Exemplu de titlu Nou
Exemplu de titlu Nou
Exemplu de titlu Nou
Exemplu de titlu Nou
Variante disponibile
Adăugați oricare dintre clasele modificatoare menționate mai jos pentru a schimba aspectul unei etichete.
Informații de succes primare implicite Avertisment Pericol
Ai tone de etichete?
Problemele de randare pot apărea atunci când aveți zeci de etichete în linie într-un container îngust, fiecare conținând propriul său inline-blockelement (cum ar fi o pictogramă). Modul de ocolire a acestui lucru este setarea display: inline-block;. Pentru context și un exemplu, consultați #13219 .
Ecusoane
Evidențiați cu ușurință elementele noi sau necitite adăugând o <span class="badge">la linkuri, navigații Bootstrap și multe altele.
Când nu există elemente noi sau necitite, insignele se vor prăbuși pur și simplu (prin :emptyselectorul CSS) cu condiția să nu existe conținut în interior.
Compatibilitate între browsere
Insignele nu se vor prăbuși automat în Internet Explorer 8, deoarece nu suportă :emptyselectorul.
Se adaptează la stările de navigare active
Stilurile încorporate sunt incluse pentru plasarea insignelor în stări active în navigarea cu pilule.
O componentă ușoară, flexibilă, care poate extinde opțional întreaga fereastră de vizualizare pentru a prezenta conținut cheie de pe site-ul dvs.
Salut Lume!
Aceasta este o unitate eroică simplă, o componentă simplă în stil jumbotron pentru a atrage o atenție suplimentară asupra conținutului sau informațiilor prezentate.
Pentru a face jumbotronul cu lățimea completă și fără colțuri rotunjite, plasați-l în afara tuturor .containers-urilor și adăugați în schimb un .containerinterior.
Antetul paginii
O carcasă simplă pentru h1a distanța și a segmenta în mod corespunzător secțiunile de conținut pe o pagină. Poate utiliza elementul h1implicit al lui small, precum și majoritatea celorlalte componente (cu stiluri suplimentare).
Exemplu de antet de pagină Subtext pentru antet
Miniaturi
Extindeți sistemul de grile Bootstrap cu componenta miniaturi pentru a afișa cu ușurință grile de imagini, videoclipuri, text și multe altele.
Dacă sunteți în căutarea unei prezentări asemănătoare Pinterest a miniaturilor de diferite înălțimi și/sau lățimi, va trebui să utilizați un plugin terță parte, cum ar fi Masonry , Isotope sau Salvattore .
Exemplu implicit
În mod implicit, miniaturile Bootstrap sunt concepute pentru a prezenta imaginile legate cu un marcaj minim necesar.
Conținut personalizat
Cu un pic de markup suplimentar, este posibil să adăugați orice tip de conținut HTML, cum ar fi titluri, paragrafe sau butoane în miniaturi.
Etichetă miniatură
Cras justo odio, dapibus ac facilitis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Cras justo odio, dapibus ac facilitis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Cras justo odio, dapibus ac facilitis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Furnizați mesaje de feedback contextual pentru acțiunile tipice ale utilizatorului cu câteva mesaje de alertă disponibile și flexibile.
Exemple
Includeți orice text și un buton opțional de respingere .alertși una dintre cele patru clase contextuale (de exemplu, .alert-success) pentru mesajele de alertă de bază.
Nicio clasă implicită
Alertele nu au clase implicite, ci doar clase de bază și modificatoare. O alertă gri implicită nu are prea mult sens, așa că trebuie să specificați un tip prin intermediul clasei contextuale. Alegeți dintre succes, informații, avertismente sau pericol.
Bine făcut! Ați citit cu succes acest mesaj de alertă important.
Atenție! Această alertă necesită atenția dvs., dar nu este super importantă.
Avertizare! Mai bine verifică-te, nu arăți prea bine.
O, snap! Schimbați câteva lucruri și încercați să trimiteți din nou.
Alerte respinse
Construiți pe orice alertă adăugând un .alert-dismissiblebuton opțional și de închidere.
Furnizați feedback actualizat cu privire la progresul unui flux de lucru sau a unei acțiuni cu bare de progres simple, dar flexibile.
Compatibilitate între browsere
Barele de progres folosesc tranziții și animații CSS3 pentru a obține unele dintre efectele lor. Aceste funcții nu sunt acceptate în Internet Explorer 9 și versiunile anterioare sau versiuni mai vechi de Firefox. Opera 12 nu acceptă animații.
Compatibilitate cu Politica de securitate a conținutului (CSP).
Dacă site-ul dvs. are o politică de securitate a conținutului (CSP) care nu permite style-src 'unsafe-inline', atunci nu veți putea folosi styleatribute inline pentru a seta lățimea barei de progres, așa cum se arată în exemplele noastre de mai jos. Metodele alternative de setare a lățimilor care sunt compatibile cu CSP-uri stricte includ utilizarea unui mic JavaScript personalizat (care setează element.style.width) sau utilizarea claselor CSS personalizate.
Exemplu de bază
Bara de progres implicită.
60% Complet
Cu etichetă
Eliminați clasa <span>cu .sr-onlydin bara de progres pentru a afișa un procent vizibil.
60%
Pentru a vă asigura că textul etichetei rămâne lizibil chiar și pentru procente mici, luați în considerare adăugarea unui min-widthla bara de progres.
0%
2%
Alternative contextuale
Barele de progres folosesc unele dintre aceleași clase de butoane și alerte pentru stiluri consistente.
40% finalizat (succes)
20% Complet
60% finalizat (avertisment)
80% complet (pericol)
In dungi
Utilizează un gradient pentru a crea un efect de dungi. Nu este disponibil în IE9 și mai jos.
40% finalizat (succes)
20% Complet
60% finalizat (avertisment)
80% complet (pericol)
Animat
Adăugați .activela .progress-bar-stripedpentru a anima dungile de la dreapta la stânga. Nu este disponibil în IE9 și mai jos.
45% complet
Stivuite
Puneți mai multe bare în același .progresspentru a le stivui.
35% finalizat (succes)
20% finalizat (avertisment)
10% complet (pericol)
Obiect media
Stiluri abstracte de obiecte pentru construirea diferitelor tipuri de componente (cum ar fi comentarii pe blog, Tweeturi etc.) care prezintă o imagine aliniată la stânga sau la dreapta alături de conținut textual.
Media implicită
Media implicită afișează un obiect media (imagini, video, audio) la stânga sau la dreapta unui bloc de conținut.
Titlu media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Titlu media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Titlu media imbricat
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Titlu media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
Titlu media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
Clasele .pull-leftși , de .pull-rightasemenea, există și au fost utilizate anterior ca parte a componentei media, dar sunt depreciate pentru această utilizare începând cu v3.3.0. Ele sunt aproximativ echivalente cu .media-leftși .media-right, cu excepția faptului că .media-rightar trebui să fie plasate după .media-bodyîn html.
Alinierea media
Imaginile sau alte medii pot fi aliniate sus, mijloc sau jos. Valoarea implicită este aliniată în partea de sus.
Suport media aliniat de sus
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Media aliniate la mijloc
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Suport media aliniat de jos
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Lista media
Cu un pic de markup suplimentar, puteți utiliza media din lista (utilă pentru firele de comentarii sau listele de articole).
Titlu media
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
Titlu media imbricat
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
Titlu media imbricat
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
Titlu media imbricat
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
Lista grupului
Grupurile de liste sunt o componentă flexibilă și puternică pentru afișarea nu numai a listelor simple de elemente, ci și a celor complexe cu conținut personalizat.
Exemplu de bază
Cel mai elementar grup de liste este pur și simplu o listă neordonată cu elemente de listă și clasele adecvate. Construiți pe el cu opțiunile care urmează sau propriul dvs. CSS, după cum este necesar.
Cras justo odio
Dapibus ac facilitis in
Morbi leo risus
Porta ac consectetur ac
Vestibulum la eros
Ecusoane
Adăugați componenta insigne la orice element de grup de listă și va fi poziționat automat în partea dreaptă.
14Cras justo odio
2Dapibus ac facilitis in
1Morbi leo risus
Elemente legate
Conectați elementele grupului de listă utilizând etichete de ancorare în loc de elemente de listă (care înseamnă și un părinte <div>în loc de un <ul>). Nu este nevoie de părinți individuali în jurul fiecărui element.
Elementele grupului de listă pot fi butoane în loc de elemente de listă (care înseamnă, de asemenea, un părinte <div>în loc de un <ul>). Nu este nevoie de părinți individuali în jurul fiecărui element. Nu folosiți .btnaici clasele standard.
Articole dezactivate
Adăugați .disabledla a .list-group-itempentru a dezactiva gri pentru a apărea dezactivat.
Deși nu este întotdeauna necesar, uneori trebuie să puneți DOM-ul într-o cutie. Pentru aceste situații, încercați componenta panoului.
Exemplu de bază
În mod implicit, tot ceea ce .panelface este să aplice niște chenaruri de bază și umplutură pentru a conține conținut.
Exemplu de panou de bază
Panou cu antet
Adăugați cu ușurință un container de antet la panoul dvs. cu .panel-heading. De asemenea, puteți include orice <h1>- <h6>cu o .panel-titleclasă pentru a adăuga un titlu pre-stilat. Cu toate acestea, dimensiunile fontului <h1>- <h6>sunt înlocuite de .panel-heading.
Pentru o colorare corectă a linkurilor, asigurați-vă că plasați linkurile în titluri din .panel-title.
Antetul panoului fără titlu
Conținutul panoului
Titlul panoului
Conținutul panoului
Panou cu subsol
Încadrați butoanele sau textul secundar în .panel-footer. Rețineți că subsolurile panoului nu moștenesc culorile și marginile atunci când utilizați variații contextuale, deoarece nu sunt menite să fie în prim-plan.
Conținutul panoului
Alternative contextuale
Ca și alte componente, faceți cu ușurință un panou mai semnificativ pentru un anumit context, adăugând oricare dintre clasele de stare contextuală.
Titlul panoului
Conținutul panoului
Titlul panoului
Conținutul panoului
Titlul panoului
Conținutul panoului
Titlul panoului
Conținutul panoului
Titlul panoului
Conținutul panoului
Cu mese
Adăugați orice fără margini .tableîntr-un panou pentru un design perfect. Dacă există un .panel-body, adăugăm un chenar suplimentar în partea de sus a tabelului pentru separare.
Titlul panoului
Unele conținut implicit ale panoului aici. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
#
Nume
Numele de familie
Nume de utilizator
1
marcă
Otto
@mdo
2
Iacov
Thornton
@gras
3
Larry
Pasarea
@stare de nervozitate
Dacă nu există un corp de panou, componenta se mută de la antetul panoului la tabel fără întrerupere.
Unele conținut implicit ale panoului aici. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
Cras justo odio
Dapibus ac facilitis in
Morbi leo risus
Porta ac consectetur ac
Vestibulum la eros
Încorporare receptivă
Permiteți browserelor să determine dimensiunile videoclipurilor sau ale prezentării de diapozitive pe baza lățimii blocului care le conține, creând un raport intrinsec care se va scala corect pe orice dispozitiv.
Regulile sunt aplicate direct la <iframe>, <embed>, <video>, și <object>elemente; opțional, utilizați o clasă descendentă explicită .embed-responsive-itemcând doriți să potriviți stilul pentru alte atribute.
Sfat pro! Nu trebuie să includeți frameborder="0"în documentele dvs. <iframe>, deoarece noi îl înlocuim pentru dvs.
Wells
Implicit bine
Utilizați puțul ca efect simplu asupra unui element pentru a-i da un efect de inserție.
Uite, sunt într-o fântână!
Clase optionale
Controlați umplutura și colțurile rotunjite cu două clase de modificatori opționale.