Globalne CSS postavke, temeljni HTML elementi oblikovani i poboljšani s proširivim klasama i naprednim sustavom rešetki.
Pregled
Upoznajte se s ključnim dijelovima Bootstrapove infrastrukture, uključujući naš pristup boljem, bržem i snažnijem web razvoju.
HTML5 doctype
Bootstrap koristi određene HTML elemente i CSS svojstva koja zahtijevaju upotrebu HTML5 doctype. Uključite ga na početku svih svojih projekata.
Mobitel na prvom mjestu
S Bootstrapom 2 dodali smo izborne stilove prilagođene mobilnim uređajima za ključne aspekte okvira. S Bootstrapom 3, ponovno smo napisali projekt da bude prilagođen mobilnim uređajima od samog početka. Umjesto dodavanja neobaveznih mobilnih stilova, oni su zapečeni ravno u srž. Zapravo, Bootstrap je prvo mobilni . Mobile first stilovi mogu se pronaći u cijeloj biblioteci umjesto u zasebnim datotekama.
Kako biste osigurali ispravno prikazivanje i zumiranje dodirom, dodajte meta oznaku okvira za prikaz u svoj <head>.
Možete onemogućiti mogućnosti zumiranja na mobilnim uređajima dodavanjem user-scalable=nometa oznake u polje za prikaz. Time se onemogućuje zumiranje, što znači da se korisnici mogu samo pomicati, a rezultira time da vaša web-lokacija izgleda više kao izvorna aplikacija. Općenito, ne preporučujemo ovo na svakoj stranici, stoga budite oprezni!
Tipografija i poveznice
Bootstrap postavlja osnovni globalni prikaz, tipografiju i stilove veza. Konkretno, mi:
Postavite background-color: #fff;nabody
Koristite atribute @font-family-base, @font-size-base, i @line-height-basekao našu tipografsku bazu
Postavite globalnu boju veze putem @link-colori primijenite podcrtane veze samo na:hover
Ovi se stilovi mogu pronaći unutar scaffolding.less.
Bootstrap zahtijeva sadržavajući element za omotavanje sadržaja stranice i smještaj našeg mrežnog sustava. Možete odabrati jedan od dva spremnika za korištenje u svojim projektima. Imajte na umu da, zbog paddingi više od toga, nijedan spremnik nije nestabilan.
Koristi .containerse za odgovarajući spremnik fiksne širine.
Koristite .container-fluidza spremnik pune širine, koji obuhvaća cijelu širinu vašeg okvira za prikaz.
Mrežni sustav
Bootstrap uključuje responzivni, mobilni prvi fluidni grid sustav koji se na odgovarajući način skalira do 12 stupaca kako se povećava veličina uređaja ili okvira za prikaz. Uključuje unaprijed definirane klase za jednostavne opcije izgleda, kao i moćne miksine za generiranje više semantičkih izgleda .
Uvod
Mrežni sustavi koriste se za kreiranje izgleda stranice kroz niz redaka i stupaca u kojima se nalazi vaš sadržaj. Evo kako funkcionira Bootstrap grid sustav:
Redovi moraju biti smješteni unutar .container(fiksne širine) ili .container-fluid(pune širine) radi pravilnog poravnanja i ispune.
Koristite retke za stvaranje horizontalnih grupa stupaca.
Sadržaj bi trebao biti smješten unutar stupaca, a samo stupci mogu biti neposredni potomci redaka.
Unaprijed definirane klase mreže kao što su .rowi .col-xs-4dostupne su za brzu izradu rasporeda mreže. Manje miksina također se može koristiti za više semantičkih izgleda.
Stupci stvaraju oluke (praznine između sadržaja stupaca) putem padding. To ispunjavanje je pomaknuto u recima za prvi i zadnji stupac preko negativne margine na .rows.
Negativna margina je razlog zašto su primjeri u nastavku izvučeni. To je tako da je sadržaj unutar stupaca mreže poredan sa sadržajem koji nije mreža.
Stupci rešetke stvaraju se određivanjem broja od dvanaest dostupnih stupaca koje želite obuhvatiti. Na primjer, tri jednaka stupca koristila bi tri .col-xs-4.
Ako je više od 12 stupaca postavljeno unutar jednog retka, svaka grupa dodatnih stupaca će se, kao jedna cjelina, prebaciti u novi redak.
Klase rešetke primjenjuju se na uređaje sa širinom zaslona većom ili jednakom veličini prijelomne točke i nadjačavaju klase rešetke namijenjene manjim uređajima. Stoga, npr. primjena bilo koje .col-md-*klase na element neće utjecati samo na njegov stil na srednjim uređajima nego i na velikim uređajima ako .col-lg-*klasa nije prisutna.
Pogledajte primjere za primjenu ovih načela na svoj kod.
Medijski upiti
Koristimo sljedeće medijske upite u našim Less datotekama za stvaranje ključnih prijelomnih točaka u našem mrežnom sustavu.
Povremeno proširujemo ove medijske upite kako bismo uključili max-widthograničenje CSS-a na uži skup uređaja.
Mogućnosti mreže
Pomoću praktične tablice pogledajte kako aspekti Bootstrap grid sustava funkcioniraju na više uređaja.
Iznimno mali uređaji Telefoni (<768px)
Mali uređaji Tableti (≥768px)
Srednji uređaji Stolna računala (≥992px)
Veliki uređaji Stolna računala (≥1200px)
Ponašanje mreže
Vodoravno u svakom trenutku
Sažeto za početak, vodoravno iznad prijelomnih točaka
Širina spremnika
Ništa (automatski)
750 px
970 px
1170 px
Prefiks klase
.col-xs-
.col-sm-
.col-md-
.col-lg-
Broj stupaca
12
Širina stupca
Auto
~62px
~81px
~97px
Širina oluka
30px (15px sa svake strane stupca)
Nestabilan
Da
Pomaci
Da
Redoslijed stupaca
Da
Primjer: naslagano prema vodoravnom
Koristeći jedan skup .col-md-*klasa rešetke, možete stvoriti osnovni sustav rešetke koji počinje složen na mobilnim uređajima i tablet uređajima (ekstra mali do mali raspon) prije nego postane vodoravan na stolnim (srednjim) uređajima. Postavite stupce rešetke u bilo koji .row.
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
Primjer: Spremnik za tekućinu
Pretvorite bilo koji raspored rešetke fiksne širine u izgled pune širine mijenjanjem krajnjeg .containeru .container-fluid.
Primjer: mobitel i desktop
Ne želite da se vaši stupci jednostavno slažu u manje uređaje? Upotrijebite ekstra male i srednje klase mreže uređaja dodavanjem .col-xs-*.col-md-*u svoje stupce. Pogledajte primjer u nastavku za bolji uvid u to kako sve to funkcionira.
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6
.col-xs-6
Primjer: mobitel, tablet, desktop
Nadogradite prethodni primjer stvaranjem još dinamičnijih i snažnijih izgleda s .col-sm-*klasama tableta.
.col-xs-12 .col-sm-6 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
Primjer: prelamanje stupaca
Ako je više od 12 stupaca postavljeno unutar jednog retka, svaka grupa dodatnih stupaca će se, kao jedna cjelina, prebaciti u novi redak.
.col-xs-9
.col-xs-4
Budući da je 9 + 4 = 13 > 12, ovaj div sa širinom od 4 stupca premotava se u novi redak kao jedna susjedna jedinica.
.col-xs-6
Sljedeći stupci nastavljaju duž novog retka.
Responzivni stupac resetira
S četiri dostupne razine rešetki sigurno ćete naići na probleme u kojima se, na određenim prijelomnim točkama, vaši stupci ne čiste baš kako treba jer je jedan viši od drugog. Da biste to popravili, upotrijebite kombinaciju a .clearfixi naših responzivnih korisnih klasa .
.col-xs-6 .col-sm-3
Promijenite veličinu okvira za prikaz ili ga pogledajte na svom telefonu za primjer.
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
Uz brisanje stupca na responzivnim prekidnim točkama, možda ćete morati ponovno postaviti pomake, guranja ili povlačenja . Pogledajte ovo na djelu u primjeru mreže .
Uklonite oluke
Uklonite oluke iz reda i njegovih stupaca s .row-no-guttersrazredom.
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6
.col-xs-6
Odstupanje stupaca
Pomaknite stupce udesno koristeći .col-md-offset-*klase. Ove klase povećavaju lijevu marginu stupca po *stupac. Na primjer, .col-md-offset-4pomiče se .col-md-4preko četiri stupca.
.col-md-4
.col-md-4 .col-md-offset-4
.col-md-3 .col-md-offset-3
.col-md-3 .col-md-offset-3
.col-md-6 .col-md-offset-3
Također možete nadjačati pomake s nižih razina mreže s .col-*-offset-0klasama.
Gniježđenje stupaca
Da biste ugniježdili svoj sadržaj sa zadanom mrežom, dodajte novi .rowi skup .col-sm-*stupaca unutar postojećeg .col-sm-*stupca. Ugniježđeni retci trebaju uključivati skup stupaca koji zbroje 12 ili manje (nije potrebno da koristite svih 12 dostupnih stupaca).
Razina 1: .col-sm-9
Razina 2: .col-xs-8 .col-sm-6
Razina 2: .col-xs-4 .col-sm-6
Redoslijed stupaca
Jednostavno promijenite redoslijed naših ugrađenih stupaca rešetke pomoću .col-md-push-*i .col-md-pull-*modifikatorskih klasa.
.col-md-9 .col-md-push-3
.col-md-3 .col-md-pull-9
Manje mixina i varijabli
Uz unaprijed izgrađene klase rešetki za brze izglede, Bootstrap uključuje Less varijable i mixins za brzo generiranje vlastitih jednostavnih, semantičkih izgleda.
Varijable
Varijable određuju broj stupaca, širinu međuprostora i točku medijskog upita na kojoj počinju plutajući stupci. Koristimo ih za generiranje unaprijed definiranih klasa rešetki koje su gore dokumentirane, kao i za prilagođene miksine navedene u nastavku.
Mixins
Miksini se koriste u kombinaciji s varijablama rešetke za generiranje semantičkog CSS-a za pojedinačne stupce rešetke.
Primjer upotrebe
Možete modificirati varijable prema vlastitim prilagođenim vrijednostima ili jednostavno koristiti miksine s njihovim zadanim vrijednostima. Evo primjera korištenja zadanih postavki za izradu izgleda u dva stupca s razmakom između.
Tipografija
Naslovi
Svi HTML zaglavlja, <h1>do <h6>, su dostupni. .h1kroz .h6klase su također dostupne, za slučajeve kada želite uskladiti stil fonta s naslovom, ali još uvijek želite da vaš tekst bude prikazan u liniji.
h1. Bootstrap naslov
Poludebljano 36 px
h2. Bootstrap naslov
Poludebljano 30 px
h3. Bootstrap naslov
Poludebljano 24 px
h4. Bootstrap naslov
Poludebljano 18 px
h5. Bootstrap naslov
Poludebljano 14 px
h6. Bootstrap naslov
Poludebljano 12 px
Stvorite lakši, sekundarni tekst u bilo kojem naslovu s generičkom <small>oznakom ili .smallklasom.
h1. Bootstrap naslov Sekundarni tekst
h2. Bootstrap naslov Sekundarni tekst
h3. Bootstrap naslov Sekundarni tekst
h4. Bootstrap naslov Sekundarni tekst
h5. Bootstrap naslov Sekundarni tekst
h6. Bootstrap naslov Sekundarni tekst
Kopija tijela
Bootstrapova globalna zadana veličina font-sizeje 14pxline-height , s 1.428 . Ovo se primjenjuje na <body>i sve odlomke. Osim toga, <p>(odlomci) dobivaju donju marginu od polovine svoje izračunate visine retka (10 px prema zadanim postavkama).
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.
Mecena 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.
Glavna kopija tijela
Istaknite odlomak dodavanjem .lead.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Izgrađeno s manje
Tipografska ljestvica temelji se na dvije Less varijable u varijablama.less : @font-size-basei @line-height-base. Prva je osnovna veličina fonta koja se koristi u cijelom tekstu, a druga je osnovna visina retka. Koristimo te varijable i neke jednostavne matematike za stvaranje margina, ispuna i visina redaka svih naših tipova i više. Prilagodite ih i Bootstrap će se prilagoditi.
Umetnuti tekstualni elementi
Označeni tekst
Za isticanje niza teksta zbog njegove relevantnosti u drugom kontekstu, koristite <mark>oznaku.
Oznaku oznake možete koristiti zaistaknutitekst.
Izbrisan tekst
Za označavanje blokova teksta koji su izbrisani koristite <del>oznaku.
Ovaj redak teksta trebao bi se tretirati kao izbrisani tekst.
Precrtani tekst
Za označavanje blokova teksta koji više nisu relevantni koristite <s>oznaku.
Ovaj redak teksta trebao bi se smatrati netočnim.
Umetnuti tekst
Za označavanje dodataka dokumentu koristite <ins>oznaku.
Ovaj redak teksta trebao bi se tretirati kao dodatak dokumentu.
Podcrtani tekst
Za podcrtavanje teksta koristite <u>oznaku.
Ovaj redak teksta prikazat će se kao podcrtan
Iskoristite zadane HTML oznake za naglašavanje s laganim stilovima.
Mali tekst
Za smanjivanje naglašavanja umetnutog teksta ili blokova teksta, upotrijebite <small>oznaku za postavljanje teksta na 85% veličine nadređenog. Elementi naslova dobivaju svoje font-sizeza ugniježđene <small>elemente.
Alternativno možete koristiti umetnuti element s .smallumjesto bilo kojeg <small>.
Ovaj redak teksta trebao bi se tretirati kao sitni tisak.
Podebljano
Za naglašavanje isječka teksta s većom težinom fonta.
Sljedeći isječak teksta prikazan je podebljanim tekstom .
Kurziv
Za naglašavanje isječka teksta kurzivom.
Sljedeći isječak teksta prikazuje se kao tekst u kurzivu .
Alternativni elementi
Slobodno koristite <b>i <i>u HTML5. <b>namijenjen je isticanju riječi ili fraza bez prenošenja dodatne važnosti, dok <i>je uglavnom za glas, tehničke izraze itd.
Klase usklađivanja
Jednostavno poravnajte tekst s komponentama pomoću klasa za poravnanje teksta.
Lijevo poravnat tekst.
Tekst poravnat po sredini.
Tekst poravnat udesno.
Obostran tekst.
Bez prelamanja teksta.
Nastava transformacije
Transformirajte tekst u komponentama s klasama velikih slova u tekstu.
Tekst ispisan malim slovima.
Tekst napisan velikim slovima.
Tekst napisan velikim slovima.
Kratice
Stilizirana implementacija HTML <abbr>elementa za kratice i akronime za prikaz proširene verzije pri lebdenju. Kratice s titleatributom imaju svijetlu točkastu donju granicu i pokazivač pomoći pri lebdenju, pružajući dodatni kontekst pri lebdenju i korisnicima pomoćnih tehnologija.
Osnovna kratica
Skraćenica riječi atribut je attr .
Inicijalizam
Dodajte .initialismkraticu za malo manju veličinu fonta.
HTML je najbolja stvar od rezanog kruha.
Adrese
Predstavite kontakt podatke za najbližeg pretka ili cjelokupno djelo. Sačuvajte formatiranje završavajući sve retke s <br>.
Twitter, Inc. 1355 Market Street, Suite 900 San Francisco, CA 94103 P: (123) 456-7890
Puno ime [email protected]
Blok citati
Za citiranje blokova sadržaja iz drugog izvora unutar vašeg dokumenta.
Zadani blok citat
Zamotajte <blockquote>bilo koji HTML kao citat. Za izravne citate preporučujemo <p>.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Opcije blok citata
Promjene stila i sadržaja za jednostavne varijacije standarda <blockquote>.
Imenovanje izvora
Dodajte <footer>za identifikaciju izvora. Omotajte naziv izvornog djela u <cite>.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Alternativni prikazi
Dodajte .blockquote-reverseza blok citat sa sadržajem poravnatim udesno.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Popisi
Neuređeno
Popis stavki u kojima redoslijed nije izričito bitan.
Lorem ipsum dolor sit amet
Consectetur adipiscing elit
Cijeli broj molestie lorem at massa
Facilisis in pretium nisl aliquet
Nulla volutpat aliquam velit
Phasellus iaculis neque
Purus sodales ultricies
Vestibulum laoreet porttitor sem
Ac tristique libero volutpat at
Faucibus porta lacus fringilla vel
Aenean sit amet erat nunc
Eget porttitor lorem
Naručeno
Popis stavki u kojima je redoslijed izričito bitan.
Lorem ipsum dolor sit amet
Consectetur adipiscing elit
Cijeli broj molestie lorem at massa
Facilisis in pretium nisl aliquet
Nulla volutpat aliquam velit
Faucibus porta lacus fringilla vel
Aenean sit amet erat nunc
Eget porttitor lorem
Nestilizirano
Uklonite zadanu list-stylei lijevu marginu na stavkama popisa (samo neposredni potomci). Ovo se odnosi samo na neposredne podređene stavke popisa , što znači da ćete morati dodati klasu i za sve ugniježđene popise.
Lorem ipsum dolor sit amet
Consectetur adipiscing elit
Cijeli broj molestie lorem at massa
Facilisis in pretium nisl aliquet
Nulla volutpat aliquam velit
Phasellus iaculis neque
Purus sodales ultricies
Vestibulum laoreet porttitor sem
Ac tristique libero volutpat at
Faucibus porta lacus fringilla vel
Aenean sit amet erat nunc
Eget porttitor lorem
U redu
Stavite sve stavke popisa u jedan redak s display: inline-block;laganim ispunom.
Lorem ipsum
Phasellus iaculis
Nulla volutpat
Opis
Popis pojmova s pripadajućim opisima.
Liste opisa
Popis opisa savršen je za definiranje pojmova.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.
Horizontalni opis
Napravite pojmove i opise <dl>poredane jedan do drugoga. Počinje složeno poput zadanih <dl>s, ali kada se navigacijska traka proširi, šire se i ove.
Liste opisa
Popis opisa savršen je za definiranje pojmova.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.
Felis euismod semper eget lacinia
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Automatsko skraćivanje
Horizontalni popisi opisa skratit će pojmove koji su predugi da bi stali u lijevi stupac s text-overflow. U užim prikazima, oni će se promijeniti u zadani naslagani raspored.
Kodirati
U redu
Zamotajte ugrađene isječke koda s <code>.
Na primjer,
<section>treba biti omotan kao inline.
Korisnički unos
Koristite <kbd>za označavanje unosa koji se obično unosi putem tipkovnice.
Za promjenu imenika upišite
cdi zatim naziv imenika.
Za uređivanje postavki pritisnite
ctrl + ,
Osnovni blok
Koristite <pre>za više redaka koda. Obavezno izbjegnite sve uglaste zagrade u kodu radi ispravnog prikazivanja.
<p>Uzorak teksta ovdje...</p>
Po izboru možete dodati .pre-scrollableklasu, koja će postaviti maksimalnu visinu od 350 px i pružiti traku za pomicanje osi y.
Varijable
Za označavanje varijabli koristite <var>oznaku.
y = m x + b
Uzorak izlaza
Za označavanje izlaza uzorka blokova iz programa koristite <samp>oznaku.
Ovaj tekst treba tretirati kao ogledni izlaz iz računalnog programa.
Stolovi
Osnovni primjer
Za osnovni stil—lagana podstava i samo horizontalni razdjelnici—dodajte osnovnu klasu .tablebilo kojem <table>. Možda se čini super suvišnim, ali s obzirom na široku upotrebu tablica za druge dodatke poput kalendara i birača datuma, odlučili smo izolirati naše prilagođene stilove tablica.
Dodatni naslov tablice.
#
Ime
Prezime
Korisničko ime
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Larry
ptica
@cvrkut
Prugasti redovi
Koristite .table-stripedza dodavanje zebrastih pruga bilo kojem retku tablice unutar <tbody>.
Kompatibilnost s različitim preglednicima
Prugaste tablice stiliziraju se putem :nth-childCSS selektora, koji nije dostupan u Internet Exploreru 8.
#
Ime
Prezime
Korisničko ime
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Larry
ptica
@cvrkut
Obrubljeni stol
Dodajte .table-borderedza obrube na svim stranama tablice i ćelija.
#
Ime
Prezime
Korisničko ime
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Larry
ptica
@cvrkut
Redovi lebdeći
Dodajte .table-hoverda omogućite stanje lebdenja na recima tablice unutar <tbody>.
#
Ime
Prezime
Korisničko ime
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Larry
ptica
@cvrkut
Sažeta tablica
Dodajte .table-condensedkako biste stolove učinili kompaktnijima rezanjem podloge na pola.
#
Ime
Prezime
Korisničko ime
1
Ocjena
Otto
@mdo
2
Jakovu
Thornton
@mast
3
Ptica Larry
@cvrkut
Kontekstualne nastave
Koristite kontekstualne klase za bojanje redaka tablice ili pojedinačnih ćelija.
Klasa
Opis
.active
Primjenjuje boju lebdenja na određeni red ili ćeliju
.success
Označava uspješnu ili pozitivnu radnju
.info
Označava neutralnu informativnu promjenu ili radnju
.warning
Označava upozorenje koje bi moglo zahtijevati pozornost
.danger
Označava opasnu ili potencijalno negativnu radnju
#
Naslov stupca
Naslov stupca
Naslov stupca
1
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
2
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
3
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
4
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
5
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
6
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
7
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
8
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
9
Sadržaj stupca
Sadržaj stupca
Sadržaj stupca
Prenošenje značenja pomoćnim tehnologijama
Korištenje boje za dodavanje značenja retku tablice ili pojedinačnoj ćeliji daje samo vizualnu indikaciju, koja se neće prenijeti korisnicima pomoćnih tehnologija – kao što su čitači zaslona. Osigurajte da su informacije označene bojom očite iz samog sadržaja (vidljivi tekst u relevantnom retku/ćeliji tablice) ili da su uključene alternativnim sredstvima, kao što je dodatni tekst skriven s .sr-onlyklasom.
Responzivni stolovi
Izradite responzivne tablice umotavanjem bilo koje .tableda .table-responsivebi se vodoravno pomicale na malim uređajima (ispod 768 piksela). Kada gledate bilo što veće od 768px širine, nećete vidjeti nikakvu razliku u ovim tablicama.
Okomito rezanje/skraćivanje
Responzivni stolovi koriste overflow-y: hidden, koji izrezuje svaki sadržaj koji nadilazi donji ili gornji rub stola. Konkretno, ovo može isključiti padajuće izbornike i druge widgete trećih strana.
Firefox i fieldsets
Firefox ima neugodan stil skupa polja widthkoji ometa responzivnu tablicu. Ovo se ne može nadjačati bez hakiranja specifičnog za Firefox koje ne nudimo u Bootstrapu:
Pojedinačne kontrole obrazaca automatski dobivaju neki globalni stil. Svi tekstualni <input>, <textarea>, i <select>elementi s .form-controlpostavljeni su na width: 100%;prema zadanim postavkama. Zamotajte oznake i kontrole .form-groupza optimalan razmak.
Ne miješajte grupe obrazaca s grupama unosa
Ne miješajte grupe obrazaca izravno s grupama unosa . Umjesto toga, ugniježdite grupu unosa unutar grupe obrazaca.
Inline obrazac
Dodajte .form-inlinesvom obrascu (koji ne mora biti <form>) za lijevo poravnate i inline-block kontrole. Ovo se odnosi samo na forme unutar prozora koji su široki najmanje 768 piksela.
Mogu zahtijevati prilagođene širine
Unosi i odabiri width: 100%;primijenjeni su prema zadanim postavkama u Bootstrapu. Unutar inline obrazaca, to vraćamo na width: auto;tako da se više kontrola može nalaziti u istom retku. Ovisno o vašem izgledu, mogu biti potrebne dodatne prilagođene širine.
Uvijek dodajte oznake
Čitači zaslona imat će problema s vašim obrascima ako ne uključite oznaku za svaki unos. Za ove ugrađene obrasce možete sakriti oznake pomoću .sr-onlyklase. Postoje daljnje alternativne metode davanja oznake za pomoćne tehnologije, kao što je aria-labelatribut ili aria-labelledby. titleAko ništa od toga nije prisutno, čitači zaslona mogu pribjeći korištenju placeholderatributa, ako postoji, ali imajte na umu da placeholderse ne preporuča korištenje kao zamjena za druge metode označavanja.
Horizontalni oblik
Upotrijebite Bootstrapove unaprijed definirane klase rešetki za poravnavanje oznaka i grupa kontrola obrasca u horizontalnom rasporedu dodavanjem .form-horizontalu obrazac (što ne mora biti <form>). Na taj se način mijenja .form-groups da se ponaša kao redovi rešetke, tako da nema potrebe za .row.
Podržane kontrole
Primjeri standardnih kontrola obrasca podržanih u primjeru izgleda obrasca.
Unosi
Najčešća kontrola obrazaca, tekstualna polja za unos. Uključuje podršku za sve vrste HTML5: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, i color.
Potrebna deklaracija tipa
Unosi će biti potpuno stilizirani samo ako su typeispravno deklarirani.
Ulazne grupe
Da biste dodali integrirani tekst ili gumbe prije i/ili poslije bilo kojeg teksta temeljenog na tekstu <input>, provjerite komponentu ulazne grupe .
Textarea
Kontrola obrasca koja podržava više redaka teksta. Po potrebi promijenite rowsatribut.
Polje za potvrdu i radio
Potvrdni okviri služe za odabir jedne ili više opcija na popisu, dok radiji služe za odabir jedne opcije od više njih.
Onemogućeni potvrdni okviri i radio su podržani, ali da biste postavili "nedopušteni" kursor pri lebdenju iznad nadređenog <label>, morat ćete dodati .disabledklasu nadređenom .radio, .radio-inline, .checkboxili .checkbox-inline.
Zadano (složeno)
Inline potvrdni okviri i radio
Koristite klase .checkbox-inlineili .radio-inlinena nizu potvrdnih okvira ili radija za kontrole koje se pojavljuju u istom retku.
Polje za potvrdu i radio bez teksta oznake
Ako nemate teksta unutar <label>, unos je postavljen kako biste očekivali. Trenutno radi samo na potvrdnim okvirima i radijima koji nisu ugrađeni. Ne zaboravite i dalje osigurati neki oblik oznake za pomoćne tehnologije (na primjer, korištenje aria-label).
Odaberite% s
Imajte na umu da mnogi nativni odabirni izbornici—naime u Safariju i Chromeu—imaju zaobljene kutove koji se ne mogu mijenjati putem border-radiussvojstava.
Za <select>kontrole s multipleatributom prema zadanim postavkama prikazano je više opcija.
Statička kontrola
Kada trebate staviti običan tekst pored oznake obrasca unutar obrasca, koristite .form-control-staticklasu na <p>.
Stanje fokusa
Uklanjamo zadane outlinestilove na nekim kontrolama obrazaca i primjenjujemo box-shadowumjesto njih za :focus.
Demo :focusstanje
Gornji primjer unosa koristi prilagođene stilove u našoj dokumentaciji za demonstraciju :focusstanja na .form-control.
Onesposobljeno stanje
Dodajte disabledBooleov atribut na unos kako biste spriječili interakcije korisnika. Onemogućeni unosi izgledaju svjetlije i dodaju not-allowedkursor.
Onemogućeni skupovi polja
Dodajte disabledatribut u <fieldset>da biste onemogućili sve kontrole unutar <fieldset>odjednom.
Upozorenje o funkcionalnosti poveznice<a>
Prema zadanim postavkama, preglednici će tretirati sve izvorne kontrole obrasca ( <input>, <select>i <button>elemente) unutar <fieldset disabled>kao onemogućene, sprječavajući interakcije tipkovnice i miša na njima. Međutim, ako vaš obrazac također uključuje <a ... class="btn btn-*">elemente, oni će dobiti samo stil pointer-events: none. Kao što je navedeno u odjeljku o onemogućenom stanju za gumbe (i posebno u pododjeljku za elemente sidra), ovo CSS svojstvo još nije standardizirano i nije u potpunosti podržano u Operi 18 i nižim, ili u Internet Exploreru 11, i pobijedilo je Ne sprječava korisnike tipkovnice da se mogu fokusirati ili aktivirati ove veze. Da biste bili sigurni, upotrijebite prilagođeni JavaScript da onemogućite takve veze.
Kompatibilnost s različitim preglednicima
Iako će Bootstrap primijeniti ove stilove u svim preglednicima, Internet Explorer 11 i niže verzije ne podržavaju u potpunosti disabledatribut na <fieldset>. Koristite prilagođeni JavaScript da onemogućite skup polja u ovim preglednicima.
Stanje samo za čitanje
Dodajte readonlybooleov atribut na unos kako biste spriječili promjenu vrijednosti unosa. Unosi samo za čitanje izgledaju svjetlije (baš kao i onemogućeni ulazi), ali zadržavaju standardni kursor.
Tekst pomoći
Tekst pomoći na razini bloka za kontrole obrasca.
Povezivanje teksta pomoći s kontrolama obrasca
Tekst pomoći treba biti eksplicitno povezan s kontrolom obrasca na koju se odnosi pomoću aria-describedbyatributa. To će osigurati da će pomoćne tehnologije – poput čitača zaslona – najaviti ovaj tekst pomoći kada se korisnik fokusira ili uđe u kontrolu.
Stanja provjere valjanosti
Bootstrap uključuje stilove provjere valjanosti za stanja pogreške, upozorenja i uspjeha na kontrolama obrazaca. Za korištenje dodajte .has-warning, .has-errorili .has-successnadređenom elementu. Svaki .control-label, .form-control, i .help-blockunutar tog elementa primit će stilove provjere valjanosti.
Prenošenje stanja provjere valjanosti korisnicima pomoćnih tehnologija i daltonistima
Korištenje ovih stilova provjere valjanosti za označavanje stanja kontrole obrasca daje samo vizualnu indikaciju temeljenu na boji, koja se neće prenijeti korisnicima pomoćnih tehnologija - kao što su čitači zaslona - ili daltonistima.
Osigurajte da je osigurana i alternativna indikacija stanja. Na primjer, možete uključiti savjet o stanju u sam <label>tekst kontrole obrasca (kao što je slučaj u sljedećem primjeru koda), uključiti Glyphicon (s odgovarajućim alternativnim tekstom pomoću .sr-onlyklase - pogledajte primjere Glyphicona ) ili pružanjem dodatni tekstualni blok pomoći. Posebno za pomoćne tehnologije, nevažećim kontrolama obrazaca također se može dodijeliti aria-invalid="true"atribut.
S opcijskim ikonama
Također možete dodati neobavezne ikone za povratne informacije uz dodatak ikone s .has-feedbackdesne strane.
Ikone povratnih informacija rade samo s tekstualnim <input class="form-control">elementima.
Ikone, oznake i grupe unosa
Ručno pozicioniranje ikona povratnih informacija potrebno je za ulaze bez oznake i za grupe unosa s dodatkom s desne strane. Preporučujemo vam da navedete oznake za sve unose zbog pristupačnosti. Ako želite spriječiti prikazivanje oznaka, sakrijte ih s .sr-onlyrazredom. Ako morate bez oznaka, prilagodite topvrijednost ikone povratne informacije. Za grupe unosa, podesite rightvrijednost na odgovarajuću vrijednost piksela ovisno o širini vašeg dodatka.
Prenošenje značenja ikone na pomoćne tehnologije
Kako bi se osiguralo da pomoćne tehnologije – kao što su čitači zaslona – ispravno prenose značenje ikone, dodatni skriveni tekst treba biti uključen u .sr-onlyklasu i eksplicitno povezan s kontrolom obrasca na koju se odnosi aria-describedby. Alternativno, osigurajte da se značenje (na primjer, činjenica da postoji upozorenje za određeno polje za unos teksta) prenese u nekom drugom obliku, kao što je promjena teksta stvarnog <label>povezanog s kontrolom obrasca.
Iako sljedeći primjeri već spominju stanje provjere valjanosti njihovih odgovarajućih kontrola obrasca u samom <label>tekstu, gornja tehnika (upotrebom .sr-onlyteksta i aria-describedby) uključena je u ilustrativne svrhe.
Izborne ikone u horizontalnom i inline obliku
Izborne ikone sa skrivenim .sr-onlyoznakama
Ako koristite .sr-onlyklasu za skrivanje kontrole obrasca <label>(umjesto korištenja drugih opcija označavanja, kao što je aria-labelatribut), Bootstrap će automatski prilagoditi položaj ikone nakon što je dodate.
(uspjeh)
@
(uspjeh)
Kontrola veličine
Postavite visine pomoću klasa kao što .input-lgje , a širine pomoću klasa stupaca mreže kao što je .col-lg-*.
Dimenzioniranje visine
Stvorite više ili kraće kontrole obrazaca koje odgovaraju veličini gumba.
Veličine skupina vodoravnih oblika
Brzo promijenite veličinu oznaka i kontrola obrasca unutar .form-horizontaldodavanjem .form-group-lgili .form-group-sm.
Dimenzioniranje stupaca
Zamotajte unose u stupce rešetke ili bilo koji prilagođeni roditeljski element kako biste jednostavno nametnuli željene širine.
Gumbi
Oznake gumba
Koristite klase gumba na elementu <a>, <button>, ili .<input>
Upotreba specifična za kontekst
Dok se klase gumba mogu koristiti na elementima <a>i <button>, samo <button>su elementi podržani unutar naših komponenti navigacije i navigacijske trake.
Veze koje djeluju kao gumbi
Ako se <a>elementi koriste kao gumbi – pokreću funkcionalnost unutar stranice, umjesto navigacije do drugog dokumenta ili odjeljka unutar trenutne stranice – također im treba dati odgovarajući role="button".
Renderiranje u različitim preglednicima
Kao najbolju praksu, preporučujemo korištenje <button>elementa kad god je to moguće kako biste osigurali podudarno prikazivanje u više preglednika.
Između ostalog, postoji greška u Firefoxu <30 koja nas sprječava da postavimo line-heightgumbe <input>na temelju -, uzrokujući da oni ne odgovaraju točno visini drugih gumba u Firefoxu.
Mogućnosti
Upotrijebite bilo koju od dostupnih klasa gumba za brzo stvaranje stiliziranog gumba.
Prenošenje značenja pomoćnim tehnologijama
Korištenje boje za dodavanje značenja gumbu daje samo vizualnu indikaciju, koja se neće prenijeti korisnicima pomoćnih tehnologija – kao što su čitači zaslona. Osigurajte da su informacije označene bojom očite iz samog sadržaja (vidljivi tekst gumba) ili da su uključene alternativnim sredstvima, kao što je dodatni tekst skriven s .sr-onlyklasom.
Veličine
Želite li veće ili manje gumbe? Dodajte .btn-lg, .btn-sm, ili .btn-xsza dodatne veličine.
Stvorite gumbe na razini bloka—one koji se protežu cijelom širinom nadređenog—dodavanjem .btn-block.
Aktivno stanje
Gumbi će izgledati pritisnuti (s tamnijom pozadinom, tamnijim obrubom i umetnutom sjenom) kada su aktivni. Za <button>elemente se to radi putem :active. Za <a>elemente, to je učinjeno s .active. Međutim, možete koristiti .activeon <button>s (i uključiti aria-pressed="true"atribut) ako trebate replicirati aktivno stanje programski.
Element gumba
Nema potrebe za dodavanjem :activejer je to pseudo-klasa, ali ako trebate nametnuti isti izgled, samo naprijed i dodajte .active.
Ovdje koristimo .disabledkao uslužnu klasu, sličnu uobičajenoj .activeklasi, tako da nije potreban prefiks.
Upozorenje o funkcionalnosti veze
Ova klasa koristi pointer-events: nonese za pokušaj onemogućavanja funkcije povezivanja <a>s, ali to CSS svojstvo još nije standardizirano i nije u potpunosti podržano u Operi 18 i nižim verzijama ili u Internet Exploreru 11. Osim toga, čak i u preglednicima koji podržavaju pointer-events: none, tipkovnica navigacija ostaje nepromijenjena, što znači da će korisnici tipkovnice s vidom i korisnici pomoćnih tehnologija i dalje moći aktivirati ove veze. Da biste bili sigurni, upotrijebite prilagođeni JavaScript da onemogućite takve veze.
Slike
Responzivne slike
Slike u Bootstrapu 3 mogu se učiniti prilagođenima responzivnosti dodavanjem .img-responsiveklase. Ovo se odnosi na max-width: 100%;, height: auto;i display: block;na sliku kako bi se lijepo prilagodila nadređenom elementu.
Za centriranje slika koje koriste .img-responsiveklasu, koristite .center-blockumjesto .text-center. Za više detalja o korištenju pogledajte odjeljak pomoćnih klasa ..center-block
SVG slike i IE 8-10
U Internet Exploreru 8-10, SVG slike .img-responsivesu neproporcionalne veličine. Da biste to popravili, dodajte width: 100% \9;gdje je potrebno. Bootstrap to ne primjenjuje automatski jer uzrokuje komplikacije na druge formate slika.
Oblici slika
Dodajte klase <img>elementu kako biste jednostavno stilizirali slike u bilo kojem projektu.
Kompatibilnost s različitim preglednicima
Imajte na umu da Internet Explorer 8 nema podršku za zaobljene kutove.
Pomoćne klase
Kontekstualne boje
Prenesite značenje bojom uz pregršt isticanja korisnih klasa. Oni se također mogu primijeniti na poveznice i potamnit će pri lebdenju, baš kao i naši zadani stilovi veza.
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.
Mecena sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Suočavanje sa specifičnošću
Ponekad se klase isticanja ne mogu primijeniti zbog specifičnosti drugog selektora. U većini slučajeva, dovoljno zaobilazno rješenje je omotati vaš tekst u <span>s klasom.
Prenošenje značenja pomoćnim tehnologijama
Korištenje boje za dodavanje značenja daje samo vizualnu indikaciju, koja se neće prenijeti korisnicima pomoćnih tehnologija – kao što su čitači zaslona. Osigurajte da su informacije označene bojom očite iz samog sadržaja (kontekstualne boje koriste se samo za pojačavanje značenja koje je već prisutno u tekstu/oznaci) ili da su uključene alternativnim sredstvima, kao što je dodatni tekst skriven s .sr-onlyklasom .
Kontekstualne pozadine
Slično kontekstualnim klasama boja teksta, jednostavno postavite pozadinu elementa na bilo koju kontekstualnu klasu. Komponente sidra će potamniti kada lebdite, baš kao i tekstualne klase.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Mecena sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Suočavanje sa specifičnošću
Ponekad se kontekstualne pozadinske klase ne mogu primijeniti zbog specifičnosti drugog selektora. U nekim slučajevima, dovoljno zaobilazno rješenje je omotati sadržaj vašeg elementa u <div>s klasom.
Prenošenje značenja pomoćnim tehnologijama
Kao i kod kontekstualnih boja , osigurajte da se svako značenje koje se prenosi bojom također prenosi u formatu koji nije isključivo prezentacijski.
Ikona za zatvaranje
Upotrijebite generičku ikonu za zatvaranje za odbacivanje sadržaja poput modala i upozorenja.
Carets
Koristite umetanje za označavanje funkcionalnosti i smjera padajućeg izbornika. Imajte na umu da će se zadani kursor automatski obrnuti u padajućim izbornicima .
Brzi plovci
Pomaknite element ulijevo ili udesno pomoću klase. !importantje uključen kako bi se izbjegli problemi specifičnosti. Klase se također mogu koristiti kao miksini.
Nije za korištenje u navigacijskim trakama
Da biste uskladili komponente u navigacijskim trakama s klasama uslužnih programa, koristite .navbar-leftili .navbar-rightumjesto toga. Pogledajte dokumente o navigacijskoj traci za detalje.
Centrirajte blokove sadržaja
Postavite element na display: blocki centrirajte ga preko margin. Dostupan kao mixin i klasa.
Clearfix
Lako izbrišite floats dodavanjem .clearfixnadređenom elementu . Koristi micro clearfix koji je popularizirao Nicolas Gallagher. Može se koristiti i kao mixin.
Prikazivanje i skrivanje sadržaja
Prisilno prikazivanje ili sakrivanje elementa ( uključujući i za čitače zaslona ) pomoću klasa .showi . .hiddenOve se klase koriste !importantza izbjegavanje sukoba specifičnosti, baš kao i quick floats . Dostupni su samo za prebacivanje na razini bloka. Također se mogu koristiti kao miksini.
.hidedostupan je, ali ne utječe uvijek na čitače zaslona i zastario je od v3.0.1. Koristite .hiddenili .sr-onlyumjesto.
Nadalje, .invisiblemože se koristiti za promjenu samo vidljivosti elementa, što znači da displayse ne mijenja i da element i dalje može utjecati na tijek dokumenta.
Čitač zaslona i navigacijski sadržaj tipkovnice
Sakrijte element za sve uređaje osim za čitače zaslona pomoću .sr-only. Kombinirajte .sr-onlys .sr-only-focusableda biste ponovno prikazali element kada je u fokusu (npr. korisnik koji koristi samo tipkovnicu). Neophodno za praćenje najboljih praksi pristupačnosti . Može se koristiti i kao mixins.
Zamjena slike
Upotrijebite .text-hideklasu ili mixin kako biste zamijenili tekstualni sadržaj elementa pozadinskom slikom.
Responzivni uslužni programi
Za brži razvoj prilagođen mobilnim uređajima, koristite ove klase uslužnih programa za prikazivanje i skrivanje sadržaja po uređaju putem medijskog upita. Također su uključene uslužne klase za prebacivanje sadržaja prilikom ispisa.
Pokušajte ih koristiti ograničeno i izbjegavajte stvaranje potpuno različitih verzija iste stranice. Umjesto toga, koristite ih za nadopunu prezentacije svakog uređaja.
Dostupni razredi
Upotrijebite jednu ili kombinaciju dostupnih klasa za prebacivanje sadržaja između prijelomnih točaka prikaza.
Ekstra mali uređajiTelefoni (<768px)
Mali uređajiTableti (≥768px)
Srednji uređajiStolna računala (≥992px)
Veliki uređajiStolna računala (≥1200 px)
.visible-xs-*
Vidljivo
Skriven
Skriven
Skriven
.visible-sm-*
Skriven
Vidljivo
Skriven
Skriven
.visible-md-*
Skriven
Skriven
Vidljivo
Skriven
.visible-lg-*
Skriven
Skriven
Skriven
Vidljivo
.hidden-xs
Skriven
Vidljivo
Vidljivo
Vidljivo
.hidden-sm
Vidljivo
Skriven
Vidljivo
Vidljivo
.hidden-md
Vidljivo
Vidljivo
Skriven
Vidljivo
.hidden-lg
Vidljivo
Vidljivo
Vidljivo
Skriven
Od verzije 3.2.0, .visible-*-*klase za svaku prijelomnu točku dolaze u tri varijacije, po jedna za svaku displayvrijednost CSS svojstva navedenu u nastavku.
Skupina razreda
CSSdisplay
.visible-*-block
display: block;
.visible-*-inline
display: inline;
.visible-*-inline-block
display: inline-block;
Dakle, za posebno male ( xs) ekrane, na primjer, dostupne .visible-*-*klase su: .visible-xs-block, .visible-xs-inlinei .visible-xs-inline-block.
Klase .visible-xs, .visible-sm, .visible-md, i .visible-lgtakođer postoje, ali su zastarjele od v3.2.0 . Oni su približno ekvivalentni .visible-*-block, osim s dodatnim posebnim slučajevima za <table>elemente koji se odnose na prebacivanje.
Ispiši razrede
Slično uobičajenim responzivnim klasama, koristite ih za prebacivanje sadržaja za ispis.
Klasa .visible-printtakođer postoji, ali je zastarjela od v3.2.0. Približno je ekvivalentan .visible-print-block, osim s dodatnim posebnim slučajevima za <table>-srodne elemente.
Test slučajevi
Promijenite veličinu preglednika ili učitajte na različitim uređajima kako biste testirali responzivne klase uslužnih programa.
Vidljivo na...
Zelene kvačice označavaju da je element vidljiv u vašem trenutnom prozoru.
Ekstra malo✔ Vidljivo na x-small
Mali✔ Vidljivo na malim
Srednji✔ Vidljiv na srednjem
velika✔ Vidljivo na velikoj površini
Ekstra mali i mali✔ Vidljivo na x-small i small
Srednji i veliki✔ Vidljivo na srednjem i velikom
Ekstra mali i srednji✔ Vidljivo na x-small i medium
Mali i veliki✔ Vidljivo na malo i veliko
Ekstra mali i veliki✔ Vidljivo na x-malom i velikom
Mali i srednji✔ Vidljivo na malim i srednjim
Skriveno na...
Ovdje zelene kvačice također označavaju da je element skriven u vašem trenutnom prozoru.
Ekstra malo✔ Skriveno na x-small
Mali✔ Skriveno na malom
Srednji✔ Skriveno na srednjem
velika✔ Skriveno na velikom
Ekstra mali i mali✔ Skriveno na x-small i small
Srednji i veliki✔ Skriveno na srednjem i velikom
Ekstra mali i srednji✔ Skriveno na x-small i medium
Mali i veliki✔ Skriveno na malo i veliko
Ekstra mali i veliki✔ Skriveno na x-mali i veliki
Mali i srednji✔ Skriveno na malim i srednjim
Korištenje manje
Bootstrapov CSS izgrađen je na Lessu, predprocesoru s dodatnim funkcijama poput varijabli, mixina i funkcija za kompajliranje CSS-a. Oni koji žele koristiti izvorne Less datoteke umjesto naših kompiliranih CSS datoteka mogu iskoristiti brojne varijable i miksine koje koristimo u cijelom okviru.
Bootstrap se može koristiti na najmanje dva načina: s kompajliranim CSS-om ili s izvornim Less datotekama. Za kompajliranje Less datoteka, konzultirajte odjeljak Prvi koraci za postavljanje vaše razvojne okoline za izvođenje potrebnih naredbi.
Alati za kompilaciju treće strane mogu raditi s Bootstrapom, ali ih naš glavni tim ne podržava.
Varijable
Varijable se koriste kroz cijeli projekt kao način centralizacije i dijeljenja uobičajeno korištenih vrijednosti poput boja, razmaka ili nizova fontova. Za potpuni pregled pogledajte alat za prilagodbu .
Boje
Lako koristite dvije sheme boja: sivu i semantičku. Boje u sivim tonovima omogućuju brz pristup često korištenim nijansama crne dok semantika uključuje različite boje dodijeljene smislenim kontekstualnim vrijednostima.
Upotrijebite bilo koju od ovih varijabli boja kakve jesu ili ih dodijelite značajnijim varijablama za svoj projekt.
Skele
Pregršt varijabli za brzo prilagođavanje ključnih elemenata kostura vaše web stranice.
Linkovi
Jednostavno stilizirajte svoje veze pravom bojom sa samo jednom vrijednošću.
Imajte na umu da @link-hover-colorkoristi funkciju, još jedan sjajan alat iz Lessa, za automatsko stvaranje prave boje lebdenja. Možete koristiti darken, lighten, saturatei desaturate.
Tipografija
S nekoliko brzih varijabli jednostavno postavite svoj tip slova, veličinu teksta, početnu stranu i još mnogo toga. Bootstrap ih također koristi za pružanje jednostavnih tipografskih mješavina.
Ikone
Dvije brze varijable za prilagodbu lokacije i naziva datoteke vaših ikona.
Komponente
Komponente u cijelom Bootstrapu koriste neke zadane varijable za postavljanje zajedničkih vrijednosti. Ovdje su najčešće korišteni.
Miksini dobavljača
Miksini dobavljača su miksini koji pomažu u podržavanju višestrukih preglednika uključivanjem svih relevantnih prefiksa dobavljača u vaš kompilirani CSS.
Dimenzioniranje kutije
Resetirajte model kutije vaših komponenti s jednim mixinom. Za kontekst pogledajte ovaj koristan članak tvrtke Mozilla .
Mixin je zastario od verzije 3.2.0, s uvođenjem Autoprefixer-a. Kako bi se očuvala kompatibilnost unazad, Bootstrap će nastaviti interno koristiti mixin do Bootstrap v4.
Zaobljeni kutovi
Danas svi moderni preglednici podržavaju svojstvo bez prefiksa border-radius. Kao takav, ne postoji .border-radius()mixin, ali Bootstrap uključuje prečace za brzo zaokruživanje dva ugla na određenoj strani objekta.
Box (Drop) sjene
Ako vaša ciljana publika koristi najnovije i najbolje preglednike i uređaje, nemojte zaboraviti koristiti samo box-shadowsvojstvo. Ako vam je potrebna podrška za starije Android (pre-v4) i iOS uređaje (pre-iOS 5), upotrijebite zastarjeli mixin da odaberete potrebni -webkitprefiks.
Mixin je zastario od v3.1.0, jer Bootstrap službeno ne podržava zastarjele platforme koje ne podržavaju standardno svojstvo. Kako bi se očuvala kompatibilnost unazad, Bootstrap će nastaviti interno koristiti mixin do Bootstrap v4.
Obavezno koristite rgba()boje u sjenkama okvira kako bi se što neprimjetno stopile s pozadinom.
Prijelazi
Više mixina za fleksibilnost. Postavite sve informacije o prijelazu s jednom ili navedite zasebnu odgodu i trajanje prema potrebi.
Miksini su zastarjeli od verzije 3.2.0, uvođenjem Autoprefixer-a. Kako bi se očuvala kompatibilnost unatrag, Bootstrap će nastaviti interno koristiti miksine do Bootstrap v4.
Transformacije
Rotirajte, skalirajte, premjestite (pomaknite) ili nakosite bilo koji objekt.
Miksini su zastarjeli od verzije 3.2.0, uvođenjem Autoprefixer-a. Kako bi se očuvala kompatibilnost unatrag, Bootstrap će nastaviti interno koristiti miksine do Bootstrap v4.
Animacije
Jedan miksin za korištenje svih svojstava animacije CSS3 u jednoj deklaraciji i drugi miksin za pojedinačna svojstva.
Miksini su zastarjeli od verzije 3.2.0, uvođenjem Autoprefixer-a. Kako bi se očuvala kompatibilnost unatrag, Bootstrap će nastaviti interno koristiti miksine do Bootstrap v4.
Neprozirnost
Postavite neprozirnost za sve preglednike i osigurajte filterzamjenu za IE8.
Tekst rezerviranog mjesta
Osigurajte kontekst za kontrole obrasca unutar svakog polja.
Stupci
Generirajte stupce putem CSS-a unutar jednog elementa.
Gradijenti
Jednostavno pretvorite bilo koje dvije boje u pozadinski gradijent. Napredujte i postavite smjer, upotrijebite tri boje ili radijalni gradijent. S jednim mixinom dobivate sve prefiksirane sintakse koje su vam potrebne.
Također možete odrediti kut standardnog dvobojnog, linearnog gradijenta:
Ako vam je potreban gradijent u stilu brijačkih pruga, i to je jednostavno. Samo odredite jednu boju i mi ćemo prekriti prozirnu bijelu traku.
Povećajte ulog i umjesto toga upotrijebite tri boje. Postavite prvu boju, drugu boju, graničnik boje druge boje (vrijednost postotka poput 25%) i treću boju pomoću ovih miksina:
Glavu gore! Ako ikad trebate ukloniti gradijent, svakako uklonite sve filteršto ste dodali specifično za IE. To možete učiniti korištenjem .reset-filter()mixina uz background-image: none;.
Uslužni miksini
Uslužni mixini su mixini koji kombiniraju inače nepovezana CSS svojstva za postizanje određenog cilja ili zadatka.
Clearfix
Zaboravite dodavanje class="clearfix"bilo kojem elementu i umjesto toga dodajte .clearfix()mixin gdje je to prikladno. Koristi mikro clearfix od Nicolasa Gallaghera .
Horizontalno centriranje
Brzo centrirajte bilo koji element unutar njegovog roditelja. Zahtijeva widthili max-widthpostaviti.
Pomoći u dimenzioniranju
Lakše odredite dimenzije predmeta.
Promjenjiva veličina tekstualnih područja
Jednostavno konfigurirajte opcije promjene veličine za bilo koje tekstualno područje ili bilo koji drugi element. Zadano je normalno ponašanje preglednika ( both).
Skraćivanje teksta
Jednostavno skraćivanje teksta s elipsom s jednim mixinom. Zahtijeva da element bude blockili inline-blockrazina.
Slike mrežnice
Navedite dvije putanje slike i @1x dimenzije slike, a Bootstrap će dati @2x medijski upit. Ako imate mnogo slika za posluživanje, razmislite o ručnom pisanju CSS-a slike mrežnice u jednom medijskom upitu.
Korištenje Sass-a
Iako je Bootstrap izgrađen na Lessu, također ima službeni Sass port . Održavamo ga u zasebnom GitHub repozitoriju i obrađujemo ažuriranja pomoću skripte za konverziju.
Što je uključeno
Budući da Sass port ima zaseban repo i služi malo drugačijoj publici, sadržaj projekta se uvelike razlikuje od glavnog Bootstrap projekta. Ovo osigurava da je Sass port kompatibilan sa što više sustava temeljenih na Sass-u.
Staza
Opis
lib/
Ruby gem kod (Sass konfiguracija, Rails i Compass integracije)
tasks/
Skripte pretvarača (pretvaranje uzvodno Less u Sass)
Za informacije o tome kako instalirati i koristiti Bootstrap za Sass, pogledajte readme GitHub repozitorija . To je najažurniji izvor i uključuje informacije za korištenje s Rails, Compass i standardnim Sass projektima.