Etiam porta sem malesuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum i eros.
Bootstrap je Twitter alat dizajniran za pokretanje razvoja web aplikacija i web stranica.
Uključuje osnovni CSS i HTML za tipografiju, obrasce, gumbe, tablice, rešetke, navigaciju i još mnogo toga.
Upozorenje štreberu: Bootstrap je izgrađen s Lessom i dizajniran je za rad izvan vrata s modernim preglednicima na umu.
Za najbrži i najlakši početak jednostavno kopirajte ovaj isječak na svoju web stranicu.
Obožavatelj korištenja Lessa? Nema problema, samo klonirajte repo i dodajte ove retke:
Preuzimanje, račvanje, povlačenje, problemi s datotekama i još mnogo toga uz službeni Bootstrap repo na Githubu.
U ranijim danima Twittera, inženjeri su koristili gotovo sve biblioteke koje su im bile poznate kako bi zadovoljili zahtjeve front-enda. Bootstrap je započeo kao odgovor na izazove koji su se pojavili i razvoj se brzo ubrzao tijekom prvog Twitterovog Hackweeka.
Uz pomoć i povratne informacije mnogih inženjera na Twitteru, Bootstrap je značajno narastao kako bi obuhvatio ne samo osnovne stilove, već i elegantnije i izdržljivije prednje dizajne.
Pročitajte više na dev.twitter.com ›
Bootstrap je testiran i podržan u glavnim modernim preglednicima kao što su Chrome, Safari, Internet Explorer i Firefox.
Bootstrap dolazi zajedno s kompajliranim CSS-om, neprevedenim i oglednim predlošcima.
Zadani sustav rešetki koji je dio Bootstrapa je mreža od 16 stupaca širine 940 piksela. To je okus popularnog sustava rešetki 960, ali bez dodatne margine/ispune s lijeve i desne strane.
Kao što je ovdje prikazano, osnovni izgled može se stvoriti s dva "stupca", od kojih svaki obuhvaća određeni broj od 16 temeljnih stupaca koje smo definirali kao dio našeg mrežnog sustava. Pogledajte primjere u nastavku za više varijacija.
- <div class = "row" >
- <div class = "span6 stupaca" >
- ...
- </div>
- <div class = "span10 columns" >
- ...
- </div>
- </div>
Zadani i jednostavni raspored širine 940 piksela, centriran za bilo koje web mjesto ili stranicu koju pruža jedan <div.container>
.
- <tijelo>
- <div class = "container" >
- ...
- </div>
- </body>
Alternativna, fleksibilna fluidna struktura stranice s minimalnom i maksimalnom širinom i bočnom trakom na lijevoj strani. Izvrstan za aplikacije i dokumente.
- <tijelo>
- <div class = "container-fluid" >
- <div class = "sidebar" >
- ...
- </div>
- <div class = "content" >
- ...
- </div>
- </div>
- </body>
Standardna tipografska hijerarhija za strukturiranje vaših web stranica.
Cijela tipografska mreža temelji se na dvije Less varijable u našoj preboot.less datoteci: @basefont
i @baseline
. Prva je osnovna veličina fonta koja se koristi u cijelom tekstu, a druga je osnovna visina retka.
Koristimo te varijable i nešto matematike za stvaranje margina, ispuna i visina redaka svih naših tipova i više.
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 ut id elit.
Korištenje isticanja, adresa i kratica
<strong>
<em>
<address>
<abbr>
Oznake za naglašavanje ( <strong>
i <em>
) trebaju se koristiti za označavanje dodatne važnosti ili naglašavanja riječi ili izraza u odnosu na njegovu okolnu kopiju. Koristite <strong>
za važnost i <em>
za naglašavanje .
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Napomena: i dalje je u redu koristiti oznake <b>
i <i>
u HTML5 i ne moraju biti stilizirane podebljano i kurzivno (iako postoji semantički element, koristite ga). <b>
namijenjen je za isticanje riječi ili fraza bez prenošenja dodatne važnosti, dok <i>
je uglavnom za glas, tehničke izraze itd.
Element <address>
se koristi za kontakt informacije za svog najbližeg pretka ili za cjelokupno djelo. Evo kako to izgleda:
Napomena: Svaki redak u <address>
mora završiti prijelomom retka ( <br />
) ili biti omotan u oznaku na razini bloka (npr., <p>
) kako bi se pravilno strukturirao sadržaj.
Za kratice i akronime koristite <abbr>
oznaku ( <acronym>
zastarjela je u HTML5 ). Stavite stenografski obrazac unutar oznake i postavite naslov za cijelo ime.
<blockquote>
<p>
<small>
Za uključivanje blok citata, zaokruži <blockquote>
i <p>
oznake <small>
. Upotrijebite <small>
element za navođenje izvora i dobit ćete crticu em —
prije njega.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
dr. Julius Hibbert
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Stolovi su izvrsni—za mnoge stvari. Sjajne tablice, međutim, trebaju malo ljubavi prema označavanju da bi bile korisne, skalabilne i čitljive (na razini koda). Evo nekoliko savjeta koji će vam pomoći.
Uvijek omotajte zaglavlja stupaca <thead>
tako da hijerarhija bude <thead>
> <tr>
> <th>
.
Slično zaglavljima stupaca, sav sadržaj tijela vaše tablice trebao bi biti omotan u <tbody>
tako da je vaša hijerarhija <tbody>
> <tr>
> <td>
.
Sve će se tablice automatski stilizirati samo s bitnim rubovima kako bi se osigurala čitljivost i zadržala struktura. Nema potrebe dodavati dodatne klase ili atribute.
# | Ime | Prezime | Jezik |
---|---|---|---|
1 | Neki | Jedan | Engleski |
2 | Joe | Sixpack | Engleski |
3 | Stu | Utiskivati | Kodirati |
- <stol>
- ...
- </table>
Budite malo fensi sa svojim stolovima dodavanjem zebrastih pruga—samo dodajte .zebra-striped
klasu.
# | Ime | Prezime | Jezik |
---|---|---|---|
1 | Neki | Jedan | Engleski |
2 | Joe | Sixpack | Engleski |
3 | Stu | Utiskivati | Kodirati |
Napomena: Zebra-striping je progresivno poboljšanje koje nije dostupno za starije preglednike poput IE8 i starijih.
- <table class = "zebra-striped" >
- ...
- </table>
Uzimajući prethodni primjer, poboljšavamo korisnost naših tablica pružanjem funkcije sortiranja putem jQueryja i dodatka Tablesorter . Pritisnite zaglavlje bilo kojeg stupca da biste promijenili sortiranje.
# | Ime | Prezime | Jezik |
---|---|---|---|
1 | Vaš | Jedan | Engleski |
2 | Joe | Sixpack | Engleski |
3 | Stu | Utiskivati | Kodirati |
- <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <skripta >
- $ ( funkcija () {
- $ ( "table#sortTableExample" ). Tablet sorter ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <table class = "zebra-striped" >
- ...
- </table>
Svi obrasci imaju zadane stilove kako bi ih predstavili na čitljiv i skalabilan način. Stilovi su predviđeni za unose teksta, popise odabira, tekstualna područja, radio gumbe i potvrdne okvire te gumbe.
Dodajte .form-stacked
u HTML obrasca i imat ćete oznake na vrhu njihovih polja umjesto s njihove lijeve strane. Ovo odlično funkcionira ako su vaši obrasci kratki ili imate dva stupca unosa za teže obrasce.
Kao konvencija, gumbi se koriste za akcije, dok se veze koriste za objekte. Na primjer, "Preuzimanje" može biti gumb, a "nedavna aktivnost" može biti poveznica.
Svi gumbi prema zadanim postavkama imaju svijetlo sivi stil, no moguće je primijeniti brojne funkcionalne klase za različite stilove boja. Ove klase uključuju plavu .primary
klasu, svijetloplavu .info
klasu, zelenu .success
klasu i crvenu .danger
klasu. Osim toga, lako je oblikovati vlastite stilove.
Stilovi gumba mogu se primijeniti na bilo što s .btn
primijenjenim. Obično ćete ih željeti primijeniti samo na <a>
, <button>
i odabrane <input>
elemente. Evo kako to izgleda:
Želite li veće ili manje gumbe? Navalite na to!
Za gumbe koji nisu aktivni ili ih je aplikacija onemogućila iz ovog ili onog razloga, koristite stanje onemogućeno. To je .disabled
za veze i :disabled
za <button>
elemente.
div.alert-message
Jednolinijske poruke za isticanje neuspjeha, mogućeg neuspjeha ili uspjeha akcije. Posebno korisno za obrasce.
div.alert-message.block-message
Za poruke koje zahtijevaju malo objašnjenja, imamo upozorenja o stilu odlomka. Oni su savršeni za pojavljivanje dužih poruka o pogrešci, upozoravanje korisnika na radnju na čekanju ili samo predstavljanje informacija za veći naglasak na stranici.
Modali—dijalozi ili svjetlosni okviri—odlični su za kontekstualne radnje u situacijama u kojima je važno zadržati pozadinski kontekst.
Jedno fino tijelo…
Twipsies su super korisni za pomoć zbunjenom korisniku i usmjeravanje u pravom smjeru.
Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit Acuzantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae Accusantium fugit voluptas nemo voluptas voluptatem rem quaesi aut veritaetis.
Koristite skočne prozore za pružanje podtekstualnih informacija stranici bez utjecaja na izgled.
Etiam porta sem malesuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum i eros.
Bootstrap je izgrađen s Prebootom , open-source paketom mixina i varijabli koje se koriste zajedno s Lessom , CSS pretprocesorom za brži i lakši web razvoj.
Provjerite kako smo koristili Preboot u Bootstrapu i kako ga možete iskoristiti ako odlučite pokrenuti Less na svom sljedećem projektu.
Upotrijebite ovu opciju kako biste u potpunosti iskoristili Bootstrapove Less varijable, mixins i ugniježđivanje u CSS putem javascripta u vašem pregledniku.
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" ></script>
Ne osjećate .js rješenje? Isprobajte aplikaciju Less Mac ili koristite Node.js za kompajliranje kada implementirate svoj kod.
Ovdje su neke od istaknutih stvari koje su uključene u Twitter Bootstrap kao dio Bootstrapa. Idite na web stranicu Bootstrap ili stranicu Github projekta kako biste preuzeli i saznali više.
Varijable u Lessu savršene su za održavanje i ažuriranje vašeg CSS-a bez glavobolje. Kada želite promijeniti vrijednost boje ili često korištenu vrijednost, ažurirajte je na jednom mjestu i gotovi ste.
- // Veze
- @linkColor : #8b59c2;
- @linkColorHover : potamniti ( @linkColor , 10 );
- // Sivi
- @crna : #000;
- @grayDark : posvijetliti ( @black , 25 %);
- @sivo : posvijetliti ( @crno , 50 %);
- @grayLight : posvijetliti ( @black , 70 %);
- @grayLighter : posvijetliti ( @black , 90 %);
- @bijelo : #fff;
- // Naglašene boje
- @plava : #08b5fb;
- @zeleno : #46a546;
- @crveno : #9d261d;
- @žuta : #ffc40d ;
- @narančasta : #f89406 ;
- @ružičasta : #c3325f ;
- @ljubičasta : #7a43b6 ;
- // Osnovna mreža
- @osnovnifont : 13px ;
- @osnovna linija : 18px ;
Less također nudi drugi stil komentiranja uz uobičajenu /* ... */
sintaksu CSS-a.
- // Ovo je komentar
- /* Ovo je također komentar */
Miksini su u osnovi uključeni ili djelomični za CSS, omogućujući vam da kombinirate blok koda u jedan. Izvrsni su za svojstva s prefiksom dobavljača kao što su box-shadow
, gradijenti u različitim preglednicima, hrpe fontova i više. Ispod je uzorak mixina koji su uključeni u Bootstrap.
- #font {
- . skraćeno ( @weight : normalno , @size : 14px , @lineHeight : 20px ) {
- veličina fonta : @ veličina ;
- težina fonta : @ težina ;
- linija - visina : @lineHeight ;
- }
- . sans - serif ( @weight : normalno , @size : 14px , @lineHeight : 20px ) {
- obitelj fontova : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
- veličina fonta : @ veličina ;
- težina fonta : @ težina ;
- linija - visina : @lineHeight ;
- }
- . serif ( @weight : normalno , @size : 14px , @lineHeight : 20px ) {
- obitelj fontova : " Georgia" , Times New Roman , Times , sans - serif ;
- veličina fonta : @ veličina ;
- težina fonta : @ težina ;
- linija - visina : @lineHeight ;
- }
- . monospace ( @weight : normalno , @size : 12px , @lineHeight : 20px ) {
- font - obitelj : "Monaco" , Courier New , monospace ;
- veličina fonta : @ veličina ;
- težina fonta : @ težina ;
- linija - visina : @lineHeight ;
- }
- }
- #gradijent {
- . horizontalno ( @startColor : #555, @endColor: #333) {
- boja pozadine : @endColor ; _
- pozadina - ponavljanje : ponavljanje - x ;
- pozadina - slika : - khtml - gradijent ( linearno , lijevo gore , desno gore , od ( @startColor ), do ( @endColor )); // Konqueror
- pozadina - slika : - moz - linearna - gradijent ( lijevo , @startColor , @endColor ); // FF 3.6+
- pozadina - slika : - ms - linearna - gradijent ( lijevo , @startColor , @endColor ); // IE10
- pozadina - slika : - webkit - gradijent ( linearno , lijevo gore , desno gore , boja - stop ( 0 %, @startColor ), boja - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- pozadina - slika : - webkit - linearna - gradijent ( lijevo , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- pozadina - slika : - o - linearna - gradijent ( lijevo , @startColor , @endColor ); // Opera 11.10
- pozadina - slika : linearna - gradijent ( lijevo , @startColor , @endColor ); // Le standard
- }
- . okomito ( @startColor : #555, @endColor: #333) {
- boja pozadine : @endColor ; _
- pozadina - ponavljanje : ponavljanje - x ;
- pozadina - slika : - khtml - gradijent ( linearno , lijevo gore , lijevo dolje , od ( @startColor ), do ( @endColor )); // Konqueror
- pozadina - slika : - moz - linearna - gradijent ( @startColor , @endColor ); // FF 3.6+
- pozadina - slika : - ms - linearna - gradijent ( @startColor , @endColor ); // IE10
- pozadina - slika : - webkit - gradijent ( linearno , lijevo gore , lijevo dolje , boja - stop ( 0 %, @startColor ), boja - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- pozadina - slika : - webkit - linearna - gradijent ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- pozadina - slika : - o - linearna - gradijent ( @startColor , @endColor ); // Opera 11.10
- pozadina - slika : linearna - gradijent ( @startColor , @endColor ); // Standard
- }
- . usmjeren ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . okomito - tri - boje ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
- ...
- }
- }
Budite maštoviti i izvedite neke matematike kako biste generirali fleksibilne i moćne miksine kao što je ovaj u nastavku.
- // Griditude
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Grid sustav
- . kontejner {
- širina : @siteWidth ;
- margina : 0 auto ;
- . clearfix ();
- }
- . stupci ( @columnSpan : 1 ) {
- širina : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
- . pomak ( @columnOffset : 1 ) {
- margina - lijevo : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
- }