Încetați cu Bootstrap de pe Twitter

Twitter a introdus recent Bootstrap, o bibliotecă de stiluri CSS destinată dezvoltatorilor de aplicații web care au nevoie de ajutor pentru proiectare. Setul de instrumente include totul, de la machete de grile până la butoane și modale, și funcționează pe aproape toate browserele moderne, tot drumul înapoi la IE7.

Să vedem ce putem face cu asta?

Bootstrap este, de asemenea, îmbunătățită prin Preprocesor mai puțin, care adaugă câteva motive suplimentare pentru a utiliza Bootstrap, deși vom exclude funcționalitatea mai mică din domeniul acest tutorial, pentru a păstra lucrurile simple.

Bootstrap include un pic de documentație, dar nicăieri nu explică cum se utilizează setul de instrumente (în schimb, există doar o pagină demo mare pentru a vă investiga). Deci, în acest articol, vom elimina pagina de exemplificare a Bootstrap și vom analiza cum să replicăm elementele pe care le acoperă Bootstrap. În furnizarea de exemple, vom crea, de asemenea, o pagină de probă realizată în întregime cu Bootstrap.


Ce este acoperit?

Vom arunca o privire la următoarele (utilizați linkurile pentru a trece la secțiunile diferite):

  • Sistemul de rețea
  • Tipografie
  • Mese
  • Formulare și butoane
  • Navigare
  • Tabele și pastile
  • Paginare
  • Alerte și mesaje de eroare
  • modals

Sistemul de rețea

Grilele sunt o parte integrantă a unei mulțimi de desene web. La fel cum un planificator urban proiectează pe o rețea, un designer de web își poate alinia elementele în așa fel. Bootstrap include un sistem de rețea care are o lățime de 940 de pixeli, încapsulat înăuntru recipient clasă. Există șaisprezece clase de coloane diferite, împreună cu lățimea fiecăruia, adăugând în mod cumulativ 60px, pe măsură ce crește numărul, începând de la 40px. De exemplu, clasa span1 are o lățime de 40px, în timp ce clasa span3 are o lățime de 160px.

După cum sa demonstrat în imaginea de mai sus, putem folosi o combinație de clase diferite pentru a crea o lățime totală egală cu 940 de pixeli, inclusiv marja de 20 pixeli adăugată fiecăruia. De exemplu, utilizarea a patru div.span4 clase ar fi, traduse, înseamnă 220 + 20 + 220 + 20 + 220 + 20 + 220 care, odată ce batem calculatorul, este egală cu 940 de pixeli. Împachetind toate acestea într-un rând clasa, Bootstrap conturi pentru marja de douăzeci de pixeli din ultima coloană prin mutarea întregului lucru de douăzeci de pixeli înapoi.

 

Coloana # 1

Conținut pentru coloana # 1.

Coloana # 2

Conținutul pentru coloana # 2.

Coloana # 3

Conținutul pentru coloana # 3.

Codul de mai sus va genera un set destul de egal de coloane CSS care prezintă un conținut minimal. Firește, putem schimba doar unele din aceste clase sau adăugăm / scădem etichete pentru a crea machete diferite. O altă caracteristică a setului de instrumente Bootstrap este abilitatea de a "sări" o coloană prin compensarea acesteia. Clasele de offset sunt, din nou, numerotate 1-16 unde lățimile lor urmează același model +60, deși acestea includ acum încă 40px pentru a compensa marginea stângă și dreaptă a coloanei respective. De exemplu, putem lua exemplul de mai sus, dar eliminăm coloana din mijloc adăugând offset5 clasă la eticheta de sfârșit. De exemplu:

 

Coloana # 1

Conținut pentru coloana # 1.

Coloana # 3

Conținutul pentru coloana # 3.

Este destul de simplu să manipulați acest lucru doar cu câteva numere care trebuie schimbate, iar imaginea de la începutul acestei secțiuni ar trebui să fie folosită ca un ghid pentru unele structuri recomandate.


Tipografie

Unul dintre lucrurile care trece prin aproape toate elementele prezentate în acest tutorial este tipografia. Bootstrap vine cu toate etichetele de tipografie pe care le-ați dori, pentru orice, de la un

eticheta la

și întreaga ierarhie a titlurilor. Sincer, acest lucru este "Web Development 101" chestii pe care probabil știți deja, așa că nu voi pierde timpul să vă explic cum să stil. E ceva destul de elementar.

Este important să rețineți că Bootstrap nu contează pentru etichetele vechi, acum depreciate, deci nu trebuie să vă faceți griji acolo dacă utilizați un CMS care le utilizează sau pentru un client care nu cunoaște nicio alternativă.

Citându-l

În cazul în care Bootstrap are nevoie de o explicație mai mult este atunci când vin să utilizați

etichetă. Puteți utiliza eticheta pe cont propriu pentru a afișa cotația indentată, cu o margine gri groasă în stânga. Cu toate acestea, poate fi îmbunătățită prin inserarea altor tag-uri înăuntru pentru a atribui cotația. Când vine vorba de adăugarea unui atribut, pur și simplu înfășurați textul dvs. de cotație într-o

tag și sursa într-un tag-ul și Bootstrap vor schimba automat și vor pune o bordură în fața sursei.

Lorem ipsum dolor stați amet, consectetur adipiscing elit. Împreună cu un ante venenatis dapibus posuere velit aliquet.

Connor Turnbull, 30 august

Veți ajunge la un rezultat similar cu imaginea de mai jos, în funcție de conținutul pe care l-ați introdus între paragraf și etichetele mici.

liste

Listele reprezintă un alt fragment al spectrului de tipografie care este acoperit de Bootstrap și vine cu patru seturi diferite de stiluri: liste cu marcatori, liste cu marcatori imbricate, liste ordonate și glosare. Din nou, acestea nu sunt greu de folosit, deoarece nu se abat de la standardele HTML. Deoarece listele pot fi construite în moduri diferite, iată o recapitulare rapidă a modului de utilizare a acestora cu stilurile Bootstrap.

Codul de mai jos este o listă de bază neordonată, cu bulă, care va produce ceva similar cu primul exemplu din imaginea de mai jos. Schimbați ul pentru un ol pentru a produce o listă ordonată, precum cea din al doilea exemplu.

  • Lorem ipsum dolor sta amet
  • Consectetur adipiscing elit
  • ?

Dacă adăugați unstyled clasa în lista neordonată, elementele din listă neschimbate nu vor fi marcate sau ordonate. Vor apărea ca niște linii regulate, în timp ce articolele imbricate vor avea un glonț în stânga.

  • Lorem ipsum dolor sta amet
  • Consectetur adipiscing elit
  • ?

Adăugarea unei liste de descrieri se face în același mod în care v-ați aștepta în afara Bootstrap și rezultă într-un eșantion ca cel din ultima imagine.

Lorem ipsum
Lorem ipsum dolor sta amet
consectetur
Consectetur adipiscing elit
?

Mese

Bootstrap este un set de instrumente destinat în parte noilor designeri web, astfel încât nu este neapărat să nu spunem că aceste lucruri nu sunt destinate aranjamentelor. În schimb, tabelele sunt destinate unor date tabulare, iar Bootstrap face o treabă destul de bună în perfecționarea datelor tabulare cu stilurile sale, fără a mai fi nevoie de alte clase sau atribute. De exemplu, putem să aruncăm o privire la un fragment regulat de HTML care ar genera un tabel.

# Nume Numele de familie Limba
1 niste unu Engleză
2 Joe Pachet de sase Engleză
3 Stu Adâncitură Cod

Codul de mai sus creează tabelul din imaginea de mai jos, așa cum este folosit în exemplul oficial Twitter. Are trei rânduri de conținut și un antet în patru coloane și este destul de standard. Cu puțină manipulare (zero, fără manipulare) la crearea standard a unei mese, Bootstrap aplică automat stilurile sale.

În acest caz, trebuie să vă amintiți cel mai important lucru pentru a vă cuișa corect etichetele. Stilurile nu se aplică dacă nu împletiți rândul de poziție în a etichetă, de exemplu.

În mod prestabilit, tabelul nu este în formă de zebră, în cazul în care culorile alternative ar putea umple fundalul fiecărui rând. Acest lucru este ușor de activat, cu toate acestea, pur și simplu prin adăugarea -Zebra dungi clasa la

fără nici o manipulare a rândurilor sau a părților individuale.

?

În cele din urmă, cu adăugarea unei mici bucăți de jQuery, dar fără modificarea HTML, în afară de adăugarea sortTableExample ca ID-ul

#
, puteți adăuga funcționalitatea de sortare atunci când se face clic pe titlul unei coloane. Această funcție necesită pluginul Tablesorter 2.0 jQuery, descărcabil gratuit. După cum probabil ați ghicit deja, va trebui de asemenea să apelați jQuery pentru ca aceasta să funcționeze.

  
?

Formulare și butoane

Cele mai multe lucruri pe care le-am acoperit deja sunt destul de simple, în cazul în care Bootstrap va aplica stiluri codului tău cu puțină sau nicio schimbare de la normal. Dincolo de acest lucru, putem trece acum la unele lucruri care necesită o explicație și o mai multă îndrumare.

Formulare

Pentru formulare, există o mulțime de stiluri diferite pe care le puteți utiliza, deci ne vom uita la fiecare în parte. Apoi, puteți să le folosiți numai în combinație și să le manipulați cu cunoștințele preexistente ale formularelor HTML vechi obișnuite.

În primul rând, trebuie remarcat faptul că întregul dvs. formular ar trebui să fie înfășurat într - un
etichetă, dar probabil că știți deja asta. Bootstrap vă recomandă să vă împachetați elementele

tag-uri, cu o suplimentare etichetă.

 
Lorem ipsum dolor sta amet (câmpurile dvs. merg aici)

În general, configurația formularului nu trebuie să difere de codul de mai sus. Singura altă opțiune pe care Bootstrap o oferă este să opteze pentru formularele stivuite, unde etichetele se află în partea de sus a unui câmp, mai degrabă decât în ​​stânga. Acest lucru poate fi realizat prin adăugarea Formularul stivuit clasa la
etichetă.

 

Introducerea textului

Pentru a începe o acoperire a câmpurilor formularului, vom examina un câmp de intrare regulat cu o etichetă. Fragmentul de cod de mai jos este în esență a si un tag, înfășurat într-o

eticheta cu clearfix pentru a asigura distanța corectă. În plus, câmpul real este înfășurat în altul
cu intrare clasa, din nou, pentru a asigura distanța corectă.

Din motive de acest tutorial, voi ignora cateva practici care ar trebui folosite in codul tau. De exemplu, fiecare intrare ar trebui să aibă un ID, care este legat la etichetă prin atributul "pentru" și, în general, veți dori să denumiți câmpurile de intrare pentru a le apuca atunci când este vorba de procesarea datelor. Căutăm în mod specific modul de utilizare a stilurilor Bootstrap aici, astfel încât acele tipuri de atribute nu au fost incluse în exemplele mele pentru a încerca să păstreze lucrurile cât mai simple posibil. Cu toate acestea, deși sunt utilizate împreună cu Bootstrap, acele sarcini nu trebuie uitate.

Prin adăugarea extra larg clasa la , câmpul de formă este lărgit.

Putem dezactiva o intrare în mod regulat, prin adăugarea atributelor corespunzătoare, așa cum se arată în exemplul de mai jos. Stilurile Bootstrap sunt adăugate în invalid clasă, care ar trebui adăugată pentru a arăta vizual că un utilizator nu poate interacționa cu acel câmp prin înlăturarea acestuia.

În timp ce abordarea gri a unui câmp cu handicap este obținută prin utilizarea unui etichetă, una neefectuată nu este. În schimb, Bootstrap folosește o simplă care pot fi utilizate împreună cu o intrare ascunsă. Aceste câmpuri sunt utilizate pentru informații pe care utilizatorul nu ar trebui să le editeze, cum ar fi o dată sau o adresă IP colectată automat.

Lorem ipsum dolor sta amet

Privirea noastră finală asupra intrărilor de text de styling este de a afișa ajutor contextual atunci când apare o eroare. Se face prin adăugarea unui eroare clasa la

care formează clarificarea, și la eticheta în sine. Adăugarea unui eticheta cu help-inline clasa dedesubt adaugă mesajul de ajutor în partea dreaptă.

Dolor stai amet

Dropdown Selectați

Un meniu derulant este structurat într-un mod similar, folosind codul obișnuit, după cum se arată mai jos.

extra larg clasa la un câmp de text este opusul mediu clasa a Lorem ipsum dolor sta amet

Acest cod va genera o singură căsuță de selectare cu o etichetă în dreapta. Pentru a crea unul suplimentar, repetați articolul din listă și conținutul său, apoi voif ?, aveți o listă de casete de selectare.

Pentru a dezactiva o casetă de selectare, trebuie doar să adăugați invalid atribut la tag, și invalid clasa la etichetă.

  • În plus, există două tipuri suplimentare de casete de selectare care sunt asociate cu câmpurile de text: casete de selectare prefixate și anexate. Din nou, aceasta este destul de explicită și este foarte asemănătoare cu un câmp text obișnuit. Cu toate acestea, de această dată aveți nevoie să înfășurați caseta de selectare în a etichetă (cu add-on clasa) și fie input-Prepend sau input-append clasă la părinte

    . Apoi, tot ce a mai rămas este să vă asigurați că ați pus eticheta și câmpul în dreapta, în funcție de dacă doriți să fie prependate sau anexate.

    Codul de mai sus se referă la o casetă de selectare atașată, dar, dacă doriți un număr prestabilit, este puțin de schimbat.

    Intrări de fișiere

    Intrările de fișiere sunt foarte asemănătoare cu câmpurile de text, iar codul de mai jos este destul de explicabil. Creați o intrare obișnuită a fișierului cu fișier de intrare clasă.

    Zone de text

    Ultimul stil Bootstrap pentru formulare este zona de text. Zona de text este creată în același mod ca și câmpul de text dintr-o singură linie. Ca și extinderea unui câmp de text, zona textului are de asemenea o clasă proprie pentru ao face mai largă, xxlarge.

    Opțional, puteți adăuga o linie mică de ajutor sub câmp cu următoarea linie adăugată imediat după

    #