Descărcați și instalați bootstrap semnat. Interfață de utilizator bazată pe Twitter Bootstrap pentru începători

Băieți, cred că Bootstrap este un lucru foarte tare. De ce așa, voi încerca să explic în acest articol. Ei bine, să mergem. Îmi cer imediat scuze pentru faptul că aproape toată prima jumătate a articolului a fost scrisă fără poze, există doar teorie, o explicație a modului în care funcționează grila. Dar acest lucru este foarte important! Cine dintre voi are nevoie, îl va lua în mâini, îl va citi și, sper, va înțelege. A doua jumătate a articolului este deja percepută mai simplă, există mai multe exemple cu capturi de ecran.

Bootstrap - ce este?

Deci, să începem cu o întrebare importantă. Bootstrap este un framework css și js, de fapt, un set de fișiere cu cod gata scris. Scopul dezvoltatorilor aproape oricărui cadru este de a simplifica dezvoltarea site-ului pentru ei înșiși și pentru alții care vor avea acces la instrument. În cazul Bootstrap, este complet gratuit, așa că îl puteți folosi în orice mod, editați sursăși cum doriți să refaceți cadrul pentru dvs. Este perfect.

Instalarea Bootstrap

Dacă trebuie doar să conectați fișierele cadru la documentul html (de exemplu, pentru practică), trebuie doar să descărcați cadrul de pe site-ul oficial getbootstrap.com, să copiați fișierele acestuia în proiect și să includeți pe cele de care aveți nevoie. voi face scurtă recenzie aceste fisiere:

  1. bootstrap.css și bootstrap.min.css sunt versiuni necomprimate și comprimate ale codului cadru css. Se recomandă conectarea la proiectul de lucru fișier comprimat, astfel îmbunătățiți ușor viteza de descărcare. Dar dacă intenționați să vizualizați codul într-un fișier, includeți versiunea necomprimată.
  2. bootstrap.js și bootstrap.min.js - fișier script
  3. folderul cu fonturi și fișierele glificonuri din el sunt fontul pictogramei Bootstrap. Conține aproximativ 200 de pictograme. În cele mai multe cazuri, acestea vor fi suficiente pentru tine, uneori trebuie să-i conectezi pe alții. Vom vorbi mai multe despre fonturile pentru pictograme mai târziu.

Acesta este setul standard al cadrului. De fapt, îl puteți personaliza cu ușurință și îl puteți schimba pentru dvs. De exemplu, nu utilizați deloc scripturi sau conectați doar o singură rețea. În general, vom vorbi și despre asta.

Documentație rusă Bootstrap

Merge la getbootstrap Probabil ați observat că totul aici este în engleză. De asemenea, am avea nevoie de ajutor rusesc pentru cadru. Să o găsești este ușor. Pentru a face acest lucru, mergeți de la pagina principală la secțiune Noțiuni de bază. Derulați până în jos, va exista un link către traduceri. Căutați rusă acolo și faceți clic pe ea. Gata, acum ești pe versiunea rusă a site-ului. Adevărat, nu totul a fost tradus aici, dar undeva în jur de 70-80% este exact, așa că vei înțelege totul.

Plasă bootstrap

Vă place sau nu, elementul principal al Bootstrap este grila de răspuns. În general, fără el, cadrul și-ar pierde aproape toată valoarea, deoarece datorită grilei puteți crea rapid șabloane adaptive. În același timp, este posibil să nu fiți deloc familiarizat cu interogările media, nu aveți nevoie de ele, deoarece cadrul preia implementarea adaptabilității, trebuie doar să setați clasele corecte pentru blocuri.

Care sunt aceste clase? Mergem la documentare, ne va ajuta foarte mult. Accesați secțiunea CSS - Sistem grilă. Regulile generale pentru lucrul cu o grilă sunt simple, acum le voi enumera.

Cum se lucrează cu o rețea?

Gândiți-vă la asta ca la un tabel html. Dacă ați scris vreodată cod html pentru tabele, atunci știți că tot conținutul este plasat în eticheta tabel, un rând este plasat în eticheta tr și celulele sunt deja plasate în ea - td .

Deci, în rețea totul este la fel. Clasa container servește ca un container generic pentru grilă. Există 2 opțiuni pentru grila bootstrap - complet cauciuc și având încă o lățime maximă finită. Deci, când a fost întrebat bloc comun din clasa container, site-ul va avea o lățime maximă de 1170 pixeli. Nu se va extinde mai departe. Desigur, conținutul va fi centrat.

Dacă setați clasa container-fluid, atunci plasa va fi complet din cauciuc, adică nu vor exista restricții de dimensiune. De exemplu, dacă o persoană deschide un site web pe un monitor cu lățime de 1920 de pixeli, îl va vedea pe lățime completă.

În consecință, primul lucru atunci când dezvoltați un site, trebuie să decideți care va fi șablonul - complet cauciuc, sau lățimea acestuia trebuie încă limitată.

Grozav, în blocul container, ar trebui să plasați un rând de grilă. Trebuie să puneți toate blocurile care sunt pe aceeași linie în el. Adică, dacă luăm cel mai tipic șablon: antet, corp, coloană din dreapta și subsol, atunci sunt 3 coloane. Primul va avea doar un antet, al doilea va avea conținut și o bară laterală, iar ultimul va avea un subsol. Markupul pentru un astfel de site ar fi cam așa:

Pălărie
Conținut... și bară laterală
Subsol

Dar deocamdată, acesta este un marcaj incorect, pentru că lipsește... ce? Așa e, celule! În cazul Bootstrap, acestea sunt numite și coloane. Grila bootstrap este formată din 12 coloane. Poate fi încorporat în orice bloc de orice lățime, cel puțin 1200 pixeli, cel puțin 100. Toate acestea deoarece lățimea coloanelor este setată nu în pixeli, ci în procente.

Cum funcționează acest sistem cu 12 coloane?

Așadar, ajungem la cea mai importantă problemă legată de cadru. Crede-mă, dacă înțelegi asta, totul este o prostie. Principalul lucru este să înțelegeți cum funcționează grila, iar calea către un aspect rapid adaptiv vă va fi deschisă.

Pentru a face acest lucru, parcurgeți documentația de mai jos, acolo veți găsi un tabel care conține proprietăți importante ale grilei.

Apropo, coloanele în sine sunt marcate cu clasa col- în Bootstrap, dar aceasta este o clasă compusă, deci doar col- nu este scris niciodată. Bootstrap are 4 clase speciale care sunt concepute pentru a controla dimensiunea blocurilor la diferite lățimi, iată-le:

  1. ld - pentru ecrane mari, cu o lățime de peste 1200 de pixeli (calculatoare desktop);
  2. md - pentru ecrane medii, latime de la 992 la 1199 (calculatoare, netbook-uri);
  3. sm - pentru ecrane mici, lățime de la 768 la 991 pixeli (tablete);
  4. xs - ecrane foarte mici, cu o lățime mai mică de 768 px.

Aici sunt 4 clase, dar pentru a controla dimensiunea elementelor se folosesc numere de la 1 la 12, deoarece, după cum vă amintiți, în grilă sunt exact 12 coloane.

Pălărie
Conţinut
Coloana laterală
Subsol

Înțelegerea ei este destul de simplă. În primul rând, creăm un antet, acesta nu poate fi plasat deloc în grilă, deoarece oricum va ocupa 100% din lățime (de obicei). Dar o vom pune oricum. Ce este această clasă col-md-12? După cum v-am spus deja, nimeni nu scrie doar col-, cu această clasă, de fapt, îi spunem browserului:
Aceasta este o celulă | coloană
Pe dispozitivele medii (clasa md), lățimea sa ar trebui să fie de 12 coloane din 12, adică 100% din lățimea rândului (rândului).
Dar cum rămâne cu lățimea pe alte dispozitive? Pe ecranele mari (lg), va fi și 100%, deoarece valorile pentru ecranele mari sunt moștenite, dar nu și pentru cele mai mici. Este simplu: dacă ai scris col-xs-4 , atunci lățimea coloanei ar fi de 33% pe toate dispozitivele, iar dacă col-lg-4 , atunci doar pe cele mari. Iată o caracteristică, rețineți-o.

Ei bine, dacă valoarea lățimii nu este salvată pe ecrane mai mici, atunci ce se întâmplă? Este aruncat. Iată cum merge treaba:
col-sm-4 - pe ecranele mici, blocul va ocupa 33% din lățime, va fi la fel și pe ecranele md și lg, dar pe xs, adică pe cele mai mici, lățimea va fi resetată la 100% . Deci, amintiți-vă încă o regulă simplă: dacă nu este setat nimic pentru ecrane mai mici, atunci blocul va fi afișat la 100% lățime pe ele.

Conţinut
Coloana laterală

Practic, îi spunem browserului:
Lăsați blocul de conținut să aibă o lățime de 8 din 12 coloane și această situație va fi pe mici, medii și ecrane mari(este suficient să specificați pentru ecrane mici, pentru ecrane mari, după cum vă amintiți, valoarea este moștenită). Dar pe cele mai mici ecrane, blocul va fi ocupat 100%. Așa este, de obicei dispozitive mobile Site-urile merg exact într-o coloană.
Lăsați coloana laterală să fie o treime din lățimea rândului pe aceleași ecrane mici, medii și mari. Ei bine, pe cele mai mici, așa cum ați înțeles deja, lățimea sa este, de asemenea, resetată la 100%. Este atat de simplu.

Ei bine, nu există nimic de a face cu subsolul. Bine, principii de baza Am analizat funcționarea rețelei, dar mai trebuie să vedem cum funcționează...

Grilă imbricată Bootstrap

Cert este că acum am spart șablonul doar în blocurile principale, dar pot avea și o împărțire în coloane în interior. De exemplu, conținutul poate afișa produse în mai multe coloane. Cum să fii? Foarte simplu - creăm exact aceeași grilă în interior. Acesta va fi imbricat, dar conține și 12 coloane. Dacă rezumăm toate acestea, ajungem la următoarea concluzie:
În cadrul oricărui bloc poate exista un număr nelimitat de grile. De exemplu, într-un bloc cu produse, o grilă pentru separarea mărfurilor, în blocul cu un singur produs, puteți crea o altă grilă, de exemplu, pentru a separa prețurile, informații despre disponibilitate și informații suplimentare. informație.

Acum vom incerca sa facem o alta grila in interiorul blocului cu continut pentru a aranja produsele in 3 coloane. Deci, luăm blocul în care avem conținut:

Conţinut

Și îi scriem:

Catalog:

numele produsului

Descriere produs

După cum puteți vedea, am creat o nouă grilă în interiorul conținutului - am pus un rând în interior și vor fi deja 3 blocuri cu produse pe rând. Doar copiați blocul col-sm-4 cu cardul produsului și lipiți-l de încă 2 ori, va arăta așa (puteți face orice poză a produsului, eu am făcut una grozavă):

Am omis un alt punct important, astfel încât imaginile să se adapteze blocurilor în care se află, fiecăreia dintre ele trebuie să primească clasa img-responsive. Eu, dacă tu, ca mine, cred că este incomod să faci asta, atunci scrie doar în stilul tău.css astfel:

Img( lățime maximă: 100%; înălțime: automat; afișare: bloc; )

Gata, salvați acest cod și includeți fișierul dvs. css în proiect. Acum imaginile vor răspunde implicit.

Ei bine, a ieșit destul de bine? Da, și fără bootstrap, ar trebui să suferi mai mult. Singurul lucru este că atunci când creați o grilă în interiorul oricărui bloc, nu mai trebuie să creați un bloc cu clasa container în el. De ce nu este necesar acest lucru? Da, pentru că blocul în care este creată grila servește drept container.

Astfel, puteți crea câte coloane doriți în orice bloc și puteți face un șablon de orice complexitate. Și toate acestea sunt mult mai rapide decât fără Bootstrap, pentru că trebuie să scrieți toate css-ul de la zero.

Utilități receptive

Aceasta este o altă caracteristică excelentă a bootstrap. Constă în faptul că poți ascunde sau face vizibile orice blocuri la lățimea de care ai nevoie. De exemplu, ascundeți complet bara laterală pe ecranele înguste, adăugați câteva elemente noi pe dispozitivele mobile, adăugați o coloană pe ecranele late etc.

Există o mulțime de opțiuni de aplicație, dar nu v-am spus despre cel mai important lucru, cum să utilizați aceste utilități? Pentru a face acest lucru, trebuie doar să adăugați clase la blocul dorit. Dacă trebuie să-l ascundeți, trebuie doar să specificați următoarea clasă:

Ce va face clasa hidden-xs în acest caz? Acesta va ascunde subsolul pe dispozitivele foarte mici. Pe toate celelalte, blocul va fi vizibil.

Dacă, dimpotrivă, trebuie să îl afișați numai pe cele mai mici ecrane, trebuie să utilizați clasa visible-xs-block. În acest caz, blocul va fi ascuns pe toate ecranele, cu excepția celor mai înguste. Deci, clasele de utilități adaptive sunt scrise astfel:

  1. Cuvântul ascuns sau vizibil, în funcție de ceea ce aveți nevoie
  2. O abreviere xs, sm, md sau lg care specifică pe ce ecrane să ascunde sau să afișeze blocul.
  3. Pentru vizibil, trebuie să adăugați și una dintre cele trei valori: block - afișați elementul ca bloc, inline-block - ca inline-block, inline - inline.

Ei bine, câteva exemple pentru a fi clar:

  1. hidden-xs hidden-lg - va ascunde elementul pe cele mai mici și mai mari ecrane. După cum puteți vedea, puteți specifica mai multe clase separate prin spații.
  2. visible-xs-inline visible-md-block — elementul nu va fi afișat deloc pe ecrane mici și mari. Pe extra-mic va fi litere mici, iar pe mediu va fi un bloc.
  3. visible-lg-block - elementul va fi vizibil numai pe cele mai mari ecrane, pe toate celelalte va fi ascuns

Așa funcționează totul. Exact așa și nimic altceva. Sper ca întelegi. Să o punem în practică. Avem un șablon de testare, deși unul foarte primitiv.

O sarcină: faceți bara laterală să dispară pe ecranele mici și încă un produs pe cele mai mici ecrane. Și astfel încât pe dispozitivele xs, mărfurile erau deja în 2 coloane, și nu în 3.

Încercați să o faceți singur, editând doar codul html. Ce trebuie făcut? Mai întâi, să ne ocupăm de coloana, pentru a o ascunde pe ecranele sm, trebuie doar să adăugăm clasa hidden-sm la ea.

Grozav, acum trebuie să adăugăm clasa hidden-xs la al treilea produs și va dispărea pe cele mai mici ecrane. Ei bine, clasele celor două bunuri rămase vor fi următoarele:

Adică, pe dispozitivele medii, blocul va ocupa 4 coloane din 12, ceea ce se poate traduce în 33,33% din lățime, iar pe dispozitivele extra-mici - 50%. Și, deoarece un bloc de produse va dispărea la această lățime, ambele blocuri de produse se vor potrivi perfect pe 1 rând, astfel:

Excelent! Înțelegând acest lucru, puteți deja manipula blocurile de pe pagina web în aproape orice mod doriți. Încercați să vii cu sarcini pentru tine și să le implementezi.

Mișcă-mă complet

În continuare, voi arăta încă 1 truc foarte bun - capacitatea de a muta blocul la dreapta sau la stânga. Să presupunem că nu avem 3 produse la rând, ci 1. Și nu ocupă toată lățimea. Și sarcina ta este să-l aliniezi în centru. Acest lucru este ușor de făcut dacă rețineți că lucrați cu un sistem cu 12 coloane.

Să lăsăm un bloc cu produsul:

Este suficient să faci calcule simple pentru a înțelege cât de mult trebuie să muți blocul pentru a-l centra. Trebuie mutat 4 coloane spre stânga pe ecranele medii și mari și 3 coloane pe cele mici. Cam asa arata:

Clasa col-md-offset-4 spune: pe ecranele medii și mari, deplasați caseta la stânga cu 33% din lățimea containerului părinte (1/3 umplutură stânga, 1/3 lățime casetă, ⅓ padding dreapta, se centra).
Clasa col-xs-offset-6: pe ecranele foarte mici și mici, deplasați la stânga cu 25% (capturare stânga ¼, lățime bloc ¼, umplutură dreapta ¼).

Sper că înțelegeți esența și, dacă este necesar, aplicați aceste clase.

Componente bootstrap și exemple de utilizare a acestora

Te felicit. Tocmai am trecut cel mai mult subiect important, asociat cu cadrul. Este importantă grila și lucrul cu ea. Lucrul cu componente constă deja în faptul că pur și simplu mergeți la documentație, copiați acolo codul componentei dorite și, dacă este necesar, îl schimbați singur. Dar voi da în continuare exemple suplimentare de utilizare a componentelor.

Plutește și curge rapid

Clasele pull-left și pull-right vă permit să faceți rapid orice bloc să plutească împingându-l la stânga sau la dreapta. Nu uitați să anulați încheierea. Puteți utiliza clasa clearfix pentru aceasta.

Bootstrap: Meniu de răspuns orizontal (mobil).

Vom adăuga următoarele componente direct în șablon, așa că dacă doriți să lucrați cu codul și nu doar să citiți, urmați toți pașii pentru mine.

De fapt, pe Bootstrap este foarte ușor să faci nu doar un meniu adaptiv, ci și așa-zisul mobil, care este complet restrâns pe ecrane mici și se ascunde sub un singur buton. Această abordare poate fi văzută la mulți șabloane adaptiveși de fapt este foarte ușor de implementat. Exemplul de cod al meniului mobil este în documentație, îl voi lua de acolo și îl voi reface puțin.

Așadar, primul lucru pe care îl voi face este să elimin blocul de antet, deoarece meniul nostru va fi, de fapt, antetul în cazul șablonului meu. Codul meniului trebuie plasat înaintea întregului conținut al site-ului, chiar înaintea blocului containerului. De ce? Da, veți vedea acum singur că grila este deja încorporată în bara de navigare. Deci, iată codul:

Faptul că există o mulțime de coduri, nu vă fie frică de acest lucru. Așa arată site-ul acum:

Dar dacă meniul dvs. nu va ocupa întreaga lățime a ecranului, este logic să îl centrați. Pentru a face acest lucru, ar trebui să creați un bloc suplimentar de înveliș pentru meniu, care ar trebui să fie plasat după blocul cu clasa container-fluid. Nu uitați să închideți acest bloc. I-am dat clasa navbar-wrap. Iată stilurile pentru el:

Adică, puteți limita pur și simplu lățimea și centrul. Fie înlocuiți inițial container-fluid cu container .

După cum puteți vedea, am adăugat un logo în meniu, două elemente simple, un element derulant și un formular de căutare. Adică sunt multe elemente. Puteți personaliza cu ușurință meniul pentru dvs., adăugând propriile clase la acesta. Dar pentru moment, scopul meu este doar să vă arăt această componentă.

Iată cum va arăta meniul pe dispozitivele cu o lățime a ecranului mai mică de 768 px:

După cum puteți vedea, meniul s-a prăbușit. Se deschide când faceți clic pe butonul din colțul din dreapta sus. Pe ecran a rămas doar sigla.

Meniu derulant

În același timp, din exemplul de mai sus, puteți înțelege cum este realizat un element de meniu derulant în Bootstrap, vom scoate acest cod pentru o privire mai atentă:

Deci, containerul pentru elementul drop-down este un element obișnuit din listă cu clasa drop-down. În interiorul acestuia se află linkul principal, făcând clic pe care se deschide un meniu derulant. Este foarte important să-i scrii atribut de date, pe care îl vedeți în cod, nimic nu va funcționa fără el. De asemenea, trebuie să vă asigurați că fișierul bootstrap.js este inclus în paginile web.

Un interval cu clasa caret nu este altceva decât o săgeată, datorită căreia puteți înțelege că elementul este drop-down, dar sub meniul în sine este format folosind o listă standard cu marcatori. Asta e, totul este destul de simplu, poți folosi acest cod pentru a implementa elementele derulante.

Adăugarea de pesmet cu Bootstrap (pesmet)

În multe magazine puteți găsi așa-numitul bloc de pesmet, care conține calea plină la pagina curentă. Folosind cadrul, acest lucru este, de asemenea, ușor de făcut, vezi codul:

De fapt, este suficient să indicați clasa breadcrumb listei numerotate și să introduceți elementele obișnuite ale listei în ea. Apropo, voi centra titlurile de al doilea nivel în șablon (acesta trebuie scris în css):

H2( text-align: center; )

Dacă vrei să schimbi cumva aspect breadcrumb, este suficient să faceți referire la selectorul css.breadcrumb . De exemplu, puteți elimina culoarea de fundal astfel:

Pesmet( fundal: transparent; )

Așa arată site-ul acum:

Mesele Bootstrap

În mod implicit, tabelul se va întinde pentru a umple întreaga fereastră, așa că înfășurați-l într-o casetă cu lățime limitată pentru a limita dimensiunea. În mod implicit, arată groaznic, dar dacă adăugați clasa tabelului la eticheta tabelului, totul va fi mult mai frumos:

Rețineți că în această versiune, celulele au margini clare doar în partea de jos, dacă doriți ca marginile să fie pe toate cele patru laturi, trebuie să adăugați o altă clasă:

În principiu, acestea sunt toate posibilitățile de tabele. Am scris deja un articol separat despre cum să faci un tabel adaptiv, așa că nu mă voi repeta. Singurul lucru este că puteți adăuga, de asemenea, clase precum info, succes, warning și altele la rândurile și celulele tabelului pentru a le picta în culoarea dorită.

Desigur, puteți scrie cu ușurință propriile clase în style.css și le puteți folosi.

Rezultat

Sper că articolul a fost util și că ați putut înțelege cel mai important lucru. Puteți pune orice întrebări folosind comentariile.

Avantajul utilizării cadrelor CSS este că designerul de layout nu trebuie să se gândească la multe nuanțe de aspect pe care creatorii cadrului le-au gândit deja pentru el. Astfel de nuanțe includ compatibilitatea între browsere, suport pentru diferite rezoluții de ecran și multe altele. Designerul de layout indică doar ce, cum și când să arate, restul este făcut de cadrul însuși. Această abordare poate accelera foarte mult aspectul site-ului. Avantajele Bootstrap includ popularitatea sa. Aceasta înseamnă că va fi mai ușor pentru un alt programator să vă mențină codul.

Dezavantajul utilizării cadrelor este faptul că pagina va trebui să „poarte” toate stilurile de cadre suplimentare, chiar dacă folosește doar o mică parte din ele. Cadrul este un instrument excelent pentru prototiparea și crearea de pagini pentru care designul este secundar, cum ar fi paginile de administrare. Dacă aveți un design foarte specific, atunci amenajarea acestuia cu ajutorul unui cadru poate fi mai dificilă decât cu instrumente native. Cu toate acestea, acest lucru este posibil.

Despre utilizarea Bootstrap

În prezent, există mai multe moduri de a lucra cu stilurile Bootstrap.
Fără a folosi LESS
Pentru începători, Bootstrap în sine recomandă următoarea abordare: trebuie să descărcați Bootstrap compilat de pe site și să îl introduceți în proiectul dvs. fără a schimba nimic. Apoi trebuie să creați propriul fișier CSS gol și să îl includeți după bootstrap.css.


După aceea, pentru a schimba stilurile Bootstrap, trebuie să le înlocuiți în styles.css astfel:

A (culoare: #beceda; )
Dezavantajul evident al acestei abordări este că trebuie să căutați manual stilurile dorite, care trebuie întrerupte și nu va fi întotdeauna banal, pentru că unele opțiuni Bootstrap sunt aplicate multor selectoare într-o formă modificată, de exemplu prin formule. Instrumentul Personalizare vă poate ajuta puțin aici, vă va ajuta să compilați corect modificările, dar o singură dată. Dacă în viitor doriți să modificați un parametru, va trebui să reintroduceți valorile modificate pentru toate câmpurile pentru a vă compila stilurile.

Folosind LESS
Această metodă presupune că toate variabilele Bootstrap sunt stocate în fișiere .less. Dezvoltatorul lucrează cu aceste variabile și, dacă este necesar, le compilează manual sau automat în fișiere CSS, iar HTML în sine include numai fișiere CSS compilate. Această opțiune va fi considerată în articol ca fiind cea mai flexibilă.

Există multe modalități de a compila MAI puține fișiere, iar Bootstrap lasă la latitudinea dezvoltatorului. Bootstrap în sine folosește Grunt pentru a compila, este posibil să preferați pluginul pentru produsele JetBrains, iar noi, deoarece articolul se adresează începătorilor, vom căuta mai multe solutii simple. Astfel de soluții sunt WinLess pentru Windows, SimplLESS pentru Mac sau Koala pentru Linux. Toate aceste programe fac cam același lucru: primesc un folder cu mai puține fișiere ca intrare și ascultă modificările din ele. De îndată ce faceți modificări la orice fișier, acesta este imediat compilat în fișierul CSS specificat. În acest fel, nu trebuie să rulați compilarea manual după fiecare modificare. Schimbați fișierul LESS, îl salvați și vedeți imediat modificările de pe site într-o formă deja compilată, comprimată.

Creați un proiect

Ca prim pas, să creăm o structură simplă de fișiere pentru proiectul nostru.

previzualizare

După crearea structurii fișierului, deschideți fisier PSDîn Photoshop. Este important să examinați cu atenție șablonul și să-l evaluați. Trebuie să înțelegem următoarele lucruri:
  • Cum vor fi tăiate imaginile?
  • Ce componente vor fi folosite?
  • Care vor fi principalele stiluri?
  • Ce aspect de pagină vom obține?
Numai după ce răspundeți mental la aceste întrebări, puteți trece la aspect. Să ne uităm la aceste întrebări în ordine.

Imagini generale

Pe această etapă trebuie să tăiați și să salvați doar imagini generale care vor fi pe toate paginile site-ului și nu au legătură cu conținut. În cazul nostru, acesta va fi un fundal de pagină gri deschis, un fundal antet, o imagine de hartă, două sigle și butoane. retele sociale.

Salvați imaginea hărții:

Să salvăm siglele astfel:

imagini/logo.png
imagini/footer-logo.png

Imaginile de fundal care se repetă trebuie tăiate într-o bucată minimă suficientă pentru a forma o imagine completă prin repetare pe verticală și pe orizontală.

/images/bg.png
/images/h1-bg.png

Este convenabil să salvați pictogramele rețelelor sociale cu aceeași dimensiune într-un singur fișier și să le folosiți ca sprites pentru o încărcare mai rapidă. Mai multe detalii despre lipirea imaginilor sunt descrise în prima parte. Rezultatul vor fi două fișiere:

/images/social.png
/images/social-small.png

Componente

Principala diferență dintre aspectul cu Bootstrap și aspectul cu instrumente native este că Bootstrap introduce conceptul de componente. Componentele sunt în mod obișnuit blocuri HTML gata făcute cu stiluri predefinite. Uneori componentele folosesc JavaScript. Designerul de layout poate folosi atât o componentă gata făcută, cât și poate defini propriul aspect pentru aceasta. Pentru a face acest lucru, de multe ori trebuie doar să schimbați valoarea variabilelor în Bootstrap. Dacă sunt necesare modificări mai flexibile, designerul de aspect poate schimba oricând HTML și CSS la discreția sa.

Dacă aruncați o privire la șablonul nostru, puteți vedea că avem nevoie de următoarele componente:

  1. Pentru aspectul în coloane - sistem grilă (rând, col)
  2. Pentru căutare - formular inline (form-inline), controale grupate (input-group), buton (btn)
  3. Pentru navigare - bara de navigare (navbar) și navigarea în sine (nav)
  4. Pentru a afișa un submeniu - o listă grupată (listă-grup)
  5. Pentru blocul de hartă - panoul vizual(panou)
  6. Pentru a afișa o unitate centrală mare - jumbotron
  7. Pentru a afișa rame foto - miniaturi (miniatură)
Ne vom opri asupra fiecărei componente mai detaliat când o vom întâlni în aspect.

Stiluri de bază

În Bootstrap, toate stilurile sunt deja setate implicit, trebuie să le înlocuim doar dacă diferă de designul nostru. Să facem asta în fișierul src/less/variables.css.

În primul rând, trebuie să adăugați variabile care nu sunt în setările Bootstrap pentru a le putea folosi în viitor. La noi, acesta este doar un font de design specific.

@brand-font: „Oswald”,sans-serif;
Dacă doriți să utilizați un șablon pentru site-urile rusești, atunci puteți încerca să înlocuiți fontul Oswald cu cel mai apropiat Cuprum care acceptă chirilic.

Acum să înlocuim setările Bootstrap cu ale noastre:

După ce am terminat cu variabilele, să începem să ne stilăm designul în fișierul styles.less. Mai întâi, să includem Bootstrap în sine și variabilele noastre:

@import "bootstrap/bootstrap.less"; @import "variables.less";
Nu toate stilurile implicite ale Bootstrap pot fi schimbate cu variabile, să o facem manual:

P ( margine: 20px 0; ) .form-control (box-shadow: none; ) .btn ( font-family: @brand-font; )
Aici am eliminat umbra din elementele formularului, iar textele din butoane au fost specificate într-un anumit font de pagină.

Apoi descriem fundalul paginii și bara de sus:

Corp (chenar-sus: 5px solid #7e7e7e; imagine de fundal: url(../images/bg.png); )
Mai departe în text nu se va indica în ce fișier sunt scrise stilurile. Nu uitați că salvăm toate variabilele în fișierul variables.less și Stiluri CSS vom stoca în stiluri.mai puțin.

cadru HTML

În mod tradițional, începem aspectul site-ului cu cadrul HTML. Inserăm codul celui mai simplu șablon din pagina Noțiuni de bază în fișierul index.html, după ce am eliminat toate cele inutile:

Whitesquare


Acest bloc creează o structură de document HTML5. În titlu, indicăm numele paginii noastre - Whitesquare. Cu metaeticheta viewport, precizăm că lățimea paginii pe dispozitivele mobile va fi egală cu lățimea ecranului, iar scara inițială va fi de 100%. Apoi fișierul de stil este inclus. Și pentru versiuni Internet Explorer mai puțin decât al nouălea, conectăm scripturi care ne permit să afișăm corect aspectul nostru.

Aspect

În acest caz, vedem că site-ul este format din două părți: containerul principal cu conținut, care este centrat pe ecran, și subsolul final. Containerul principal este format din două coloane: conținutul principal și bara laterală. Deasupra lor se află antetul (header), navigarea (nav) și titlul paginii (.heading).

Să adăugăm următorul cod în body:


Aici întâlnim prima componentă a Bootstrap - coloane. Elementului părinte al coloanelor i se atribuie clasa „rând”, iar clasele de coloane încep cu prefixul „col-” urmat de dimensiunea ecranului (xs, sm, md, lg) și se termină cu lățimea relativă a coloanei.

O coloană poate primi diferite clase în același timp cu valori pentru ecrane, de exemplu class="col-xs-12 col-md-8". Aceste clase stabilesc pur și simplu lățimea unei coloane ca procent pentru o anumită dimensiune a ecranului. Dacă coloanei nu i se atribuie o clasă anumit ecran, atunci se va aplica clasa pentru ecranul minim definit, iar dacă nu este specificată, atunci nu se va aplica lățimea și blocul va lua lățimea maximă posibilă.

Clasele noastre „col-md-7” și „col-md-17” indică faptul că blocurile sunt coloane cu o lățime de 7 și 17 în raport cu containerul părinte. În mod implicit, suma lățimilor coloanelor din Bootstrap este 12, dar am dublat acest număr pentru a obține flexibilitatea de care avem nevoie.

Corp ( … .wrapper ( umplutură: 0 0 50px 0; ) antet ( umplutură: 20px 0; ) )
Am plasat această structură în interiorul corpului. Sintaxa LESS vă permite să imbricați reguli unele în altele, care sunt apoi compilate în astfel de constructe:

Body .wrapper(...) body header(...)
Această abordare vă permite să vedeți structura HTML-ului chiar în interiorul CSS și oferă un fel de „sfera de aplicare” regulilor.

Siglă

Lipiți sigla în eticheta antetului:

(!LANG:Nu este necesar un stil suplimentar.

Căutare

Pentru a crea o căutare, avem nevoie de următoarele componente Bootstrap: un formular inline, controale grupate și un buton.
În eticheta antet, creăm un formular inline, aliniat la dreapta. Câmpurile unui astfel de formular trebuie să aibă clasa „form-control” și eticheta.

În formular plasăm componenta „controale grupate”. Comenzile de grupare vă permit să eliminați indentația dintre introducerea textului și buton și, așa cum ar fi, să le îmbinați într-un singur element.
Este un div cu clasa „input-group” și câmpuri, iar butonul unei astfel de componente este plasat într-un bloc cu clasa „input-group-btn”.

Deoarece nu trebuie să arătăm o etichetă pentru caseta de căutare, o vom ascunde cu clasa „sr-only”. Acest lucru este necesar pentru cititoarele speciale de ecran.

Clasa „btn-primary” este adăugată la buton, ceea ce înseamnă că acesta este butonul principal al acestui formular.


Tot ce ne rămâne este să setăm lățimea formularului de căutare în stiluri.

Corp ( … .wrapper ( … antet ( … .form-search ( lățime: 200px; ) ) ) )

Meniul

Pentru a afișa meniul, să luăm componenta „bara de navigare” și să plasăm în ea componenta „navigație”, care este o listă cu link-uri. Pentru navigare se adaugă clasa „navbar-nav”, care aplică stiluri speciale de navigare în interiorul navbar.


Pentru a aduce acest meniu în designul nostru, setăm următoarele valori variabilelor:

/*navbar height*/ @navbar-height: 37px; /*setează mai mult padding orizontal*/ @nav-link-padding: 10px 30px; /*fond pentru elementele de meniu*/ @navbar-default-bg: @panel-bg; /*culoarea textului în elementele de meniu*/ @navbar-default-link-color: #b2b2b2; /*și la trecerea mouse-ului - același*/ @navbar-default-link-hover-color: @navbar-default-link-color; /*fondul elementului de meniu activ este culoarea albastră specifică*/ @navbar-default-link-active-bg: @brand-primary; /*culoarea textului elementului de meniu activ*/ @navbar-default-link-active-color: #fff;
Pe lângă parametrii personalizabili, vom descrie alții suplimentari în stiluri - acesta este textul cu majuscule și fontul nostru specific:

Corp ( … .wrapper ( … .navbar a ( text-transform: majuscule; font: 14px @brand-font; ) ) )

Titlul paginii

Titlul paginii este plasat într-un div cu clasa „titlu”.

Despre noi


Și are următoarele stiluri:

Corp ( … .wrapper ( … .heading (înălțime: 40px; fundal: URL transparent(../images/h1-bg.png); margine: 30px 0; padding-left: 20px; h1) (afișare: bloc inline; culoare: #7e7e7e; font: normal 40px/40px „Oswald”, sans-serif; fundal: url(../images/bg.png); margine: 0; umplutură: 0 10px; text-transform: majuscule; ) ) ) )
Aici desenăm o dungă gri ca fundal pe un div și o aliniem cu un h1 inline cu fontul dorit și fundalul de culoare a paginii pentru a da impresia fundal transparent pentru h1.

Submeniu

La crearea unui submeniu nu vom folosi componenta „navigație”, întrucât nu ni se potrivește prea bine din punct de vedere al stilurilor, componenta „listă grupată” ne este mult mai potrivită. Fiecare element al unei astfel de componente are clasa „list-group-item”.

Submeniul trebuie plasat în eticheta deoparte. Creăm o listă de linkuri similar cu meniul principal.


În setările componentei, specificați că toate listele grupate trebuie afișate cu fundalul și cadrul componentei „panou”:

@list-group-bg: @panel-bg; @list-group-border: @panel-inner-border;
Și aplicați următoarele stiluri în submeniu:

Corp ( … .wrapper ( … .submeniu ( margin-bottom: 30px; li ( afișare: list-item; font: 300 14px @brand-font; list-style-position: interior; list-style-type: pătrat; padding) : 10px; text-transform: majuscule; &.active ( culoare: @brand-primary; ) a (culoare: @text-color; text-decoration: none; &:hover (culoare: @text-color; ) ) ) ) ) )
În primul rând, întoarcem stilurile standard la elementele listei, deoarece Bootstrap le-a întrerupt cu propriile lor. Adăugați o liniuță în partea de jos. Submeniurile folosesc un font mai subțire și marcatori pătrați. Iar pentru legături setăm culori, majuscule și eliminăm sublinierea. Ampersand din codul „&.active” va fi înlocuit cu sintaxa LESS la momentul compilării cu selectorul părinte: „.submeniu li.active”.

Conținut din bara laterală

În conținutul barei laterale, pe lângă submeniu, există și o imagine cu locația birourilor.

Pentru a-l afișa, componenta „panou” este potrivită pentru noi, sau mai degrabă variația sa „panoul principal” (panoul-primar) pentru colorarea titlului. Această componentă conține un bloc de antet (panel-heading) și un bloc de conținut panou (panel-body). Adăugăm clasa „img-responsive” la imaginea hărții, ceea ce va permite imaginii să se micșoreze la o lățime mică a ecranului.


În variabilele Bootstrap am setat deja culoarea de fundal a panoului (panel-bg), iar acum vom specifica că panoul „primar” va avea un chenar implicit gri al panoului, și nu chenarul albastru implicit:

@panel-primary-border: @panel-inner-border;
Acum, în stilurile site-ului, trebuie să modificați setările implicite ale panoului care nu sunt modificate prin variabile:

Panou (box-shadow: none; .panel-heading ( font: 14px @brand-font; text-transform: majuscule; padding: 10px; ) .panel-body (padding: 10px; ) )
Aici am eliminat umbra de pe panouri, ne-am stabilit propriul padding și am stabilit fontul pentru titlu.

Citat

Să începem aspectul conținutului adăugând un citat.

Acest element de pagină este cel mai asemănător cu componenta Jumbotron. Să-l adăugăm la coloana de conținut:

Quisque in enim velit, at dignissim est. nulla ul corper, dolor ac pellentesque placerat, justo tellus gravida erat, vel porttitor libero erat.”

John Doe, Lorem Ipsum

Prin variabile pentru componenta jumbotron, setăm culoare alba text și fundal albastru marcat:

@jumbotron-bg: @brand-primary; @jumbotron-color: #fff;
Și să descriem stilurile noastre:

Corp ( … .wrapper ( … .jumbotron ( chenar-rază: 0; umplutură: 0; margine: 0; blockquote ( chenar-stânga: niciunul; p ( font: 300 italic 33px @brand-font; text-transform: majuscule); margin-bottom: 0; ) mic ( text-align: right; culoare: #1D8EA6; font: 300 20px @brand-font; &:before (conținut: ""; ) ) ) ) ) )
În acestea, eliminăm rotunjirea colțurilor, umplutura componentelor și decorațiunile citate pe care Bootstrap le folosește implicit. Să adăugăm și stilurile noastre de font.

Conţinut


Lorem ipsum dolor sit amet…

Donec vel nisl nibh…

Donec vel nisl nibh…


Următorul pas este să adăugați două imagini care se află la sfârșitul textului de conținut. Acest lucru se face folosind două coloane:


Clasa „miniatură” transformă imaginile într-o componentă „miniatură”. Va face toată munca de aranjare a imaginilor pentru noi. Singurul lucru care ne mai rămâne este să setăm culoarea căptușelii și a chenarului în variabilele pentru această componentă:

@thumbnail-padding: 1px; @thumbnail-border: #c9c9c9;

Blocați „Echipa noastră”


Când așezați acest bloc, adăugați mai întâi un titlu:

Echipa noastră


cu stil:

Corp ( … .wrapper ( … h2 ( fundal: nici unul repeta derulare 0 0 #29C5E6; culoare: #fff; font: 300 30px @brand-font; umplutură: 0 10px; text-transform: majuscule; ) ) )
Și apoi adăugați un bloc cu clasa „echipă”, care constă din două linii care conțin carduri de angajați. Fiecare card este o coloană. Cardul are o lățime egală cu patru coloane ale grilei noastre. Toate cărțile, cu excepția primei din rând, au o indentă în stânga, care este creată de clasa „col-md-offset-1”. Conținutul cardului este format dintr-o imagine și o descriere (.caption)

John Doe

Saundra Pittsley

conducator de echipa

Erica Nobriga

art Director

Cody Rousselle

designer senior ui


După crearea markupului, vom seta următoarele stiluri pentru aceste elemente:

Corp ( … .wrapper ( … .team ( .row ( margin-sus: 20px; .col ( spatiu alb: nowrap; .thumbnail ( margin-bottom: 5px; ) ) ) .col-md-offset-1 ( margin- stânga: 3,7%; ) .caption ( h3 ( font: 300 16px @brand-font; margine: 0; ) p ( font: 300 14px @brand-font; culoare: @brand-primary; margine: 0; ) ) ) ) ) )
Pe lângă indentările și stilurile de font care sunt setate aici, am schimbat clasa „col-md-offset-1”. A trebuit să stabilească indentarea la 3,7%. indentarea standard era prea mare.

Subsol

Subsolul este format din patru blocuri mari: un feed Twitter, o hartă a site-ului, linkuri sociale și o siglă pentru drepturi de autor.

Mai întâi, să creăm un container de subsol cu ​​aceste blocuri:


Și aplicați-i designul:

Subsol ( fundal: #7e7e7e; culoare: #dbdbdb; dimensiunea fontului: 11px; .container (înălțime: 110px; umplutură: 10px 0; ) )
Eticheta de subsol definește o zonă gri pe lățimea ecranului, iar containerul din interiorul acestuia afișează zona centrată pe ecrane mari și stabilește înălțimea și umplutura subsolului. Folosim coloane pentru a alinia blocurile din subsol.

Feed Twitter

Compunerea conținutului fluxului Twitter:


Stiluri:

Corp ( … subsol ( … .container ( … h3 ( chenar-jos: 1px solid #919191; culoare: #ffffff; dimensiunea fontului: 14px; înălțimea liniei: 21px; familia fonturilor: @brand-font; marginea: 0) 0 10px; text-transform: majuscule; ) p ( margine: 5px 0; ) .twitter ( p ( padding-right: 15px; ) time a ( culoare: #b4aeae; text-decor: subliniat; ) ) ) )
Pentru toate anteturile de subsol, setați fonturi și indentări și, de asemenea, faceți subliniere în cadrul de jos. Indentare pentru paragrafe. Pentru linkul care afișează data, setați culoarea și subliniați.

harta site-ului

Harta site-ului constă din două coloane egale cu link-uri:


Legăturile stabilesc culoarea, fontul și indentarea dintre ele.

Corp ( … subsol ( … .container ( … a ( culoare: #dbdbdb; ) .sitemap a ( afișare: bloc; dimensiunea fontului: 12px; marginea jos: 5px; ) ) ) )

Linkuri sociale

Inserăm un set de link-uri într-un bloc cu clasa „social”.


Și stilați-le:

Corp ( … subsol ( … .container ( … .social ( .social-icoana ( lățime: 30px; înălțime: 30px; fundal: url(../images/social.png)) fără repetare; afișare: bloc inline; margine -right: 10px; ) .social-icon-small ( lățime: 16px; înălțime: 16px; fundal: url(../images/social-small.png) no-repeat; afișare: inline-block; margine: 5px 6px 0 0; ) .twitter ( background-position: 0 0; ) .facebook ( background-position: -30px 0; ) .google-plus ( background-position: -60px 0; ) .vimeo ( background-position: 0 0 ; ) .youtube ( poziția de fundal: -16px 0; ) .flickr ( poziția de fundal: -32px 0; ) .instagram ( poziția de fundal: -48px 0; ) .rss ( poziția de fundal: -64px 0; ) ) ) ) )
Aici am folosit tehnica sprite - atunci când un fișier imagine este folosit pentru imagini diferite. Toate linkurile sunt împărțite în pictograme mari (.social-icon) și mici (.social-icon-small). Am setat aceste clase să se afișeze ca un bloc inline cu dimensiuni fixe și același fundal. Și apoi, cu ajutorul CSS, am mutat acest fundal, astfel încât imaginea corespunzătoare să fie afișată pe fiecare link.

Drepturi de autor

Un bloc cu un drept de autor și un logo este o imagine cu un link și un paragraf cu text sub el.


Stilurile sunt făcute în mod similar cu blocurile anterioare, cu singura diferență că blocul este bătut în cuie pe marginea dreaptă și alinierea în interiorul acestuia este tot pe marginea dreaptă:

Corp ( … .footer ( … .container ( … .footer-logo ( float: dreapta; margin-sus: 20px; font-size: 10px; text-align: right; a ( text-decor: subline; ) ) ) ) )

Aceasta completează aspectul. Proiectul finalizat poate fi descărcat

24 februarie 2012 la 21:25

Interfață de utilizator bazată pe Twitter Bootstrap pentru începători

  • web design

adnotare

În acest articol, voi încerca să vorbesc despre cum, pe baza Twitter Bootstrap, puteți implementa foarte ușor o interfață de utilizator drăguță pentru o aplicație web mică (o singură pagină), având doar cunoștințe de bază de html. Vă avertizez imediat că specialiștii nu vor fi interesați, vom vorbi despre funcționalitatea standard de bază.

introductiv

În timpul meu liber, ca hobby, dezvolt un agregator de o pagină de titluri de știri interesante. La un moment dat, funcționalitatea de bază a prototipului s-a dovedit a fi gata, singurul lucru care lipsea era un semn vizavi de sarcina „Design”.

Formularea problemei

Obțineți o interfață de utilizator frumoasă fără a fi nevoie să stăpâniți magia unui designer (există doar cunoștințe de bază despre vopsea) și a unui programator (există doar cunoștințe de bază despre html și css).
Pagina este formată din următoarele elemente
  • Nume
  • Formular de link pentru newsletter
  • Formular pentru trimiterea unui cod unic de citire prin e-mail
  • Formular pentru introducerea unui cod unic de cititor
  • Lista de știri grupate după dată (data, ora, link-ul titlu, numărul de clicuri, știrile pot fi citite sau noi)
  • Link către rss
  • Link către extensia Chrome
  • ID eliberare
  • e-mail de feedback

Proces

După câteva zile de căutare relaxată a unui șablon gata făcut (șablon css), am ajuns la concluzia că acesta nu este calea unui Jedi adevărat, pentru că. tot ce a trecut de filtrul estetic s-a blocat în filtrul tehnic (vezi declarația problemei, pur și simplu nu am putut adapta codul complex la nevoile mele). Și așa, aproape întâmplător, am ajuns în rai. Nu voi descrie Bootstrap în detaliu, puteți vedea detalii făcând clic pe link, voi enumera elementele principale pentru care există stiluri gata făcute (uneori mai multe):
  1. Elemente standard de formatare html
  2. Liste
  3. Fragmente de cod
  4. Mese
  5. Forme
  6. Butoane
  7. Elemente de navigare
  8. Paginare
  9. Miniaturi
  10. Mesaje informative
  11. Bare de progres
După părerea mea, este foarte tare. Tot ce ai nevoie pentru a proiecta un prototip. În continuare, vă voi spune cum am folosit elementele 1,4,5 și 7 din listă.

Deci, pasul 1. Conectați Bootstrap

Descărcați și despachetați arhiva cu Bootstrap în folderul rădăcină al site-ului nostru, includeți css:
... ...
Al doilea rând este necesar pentru a adapta automat interfața la dispozitivele suportate de Bootstrap

Pasul 2. Desfacem „carnea”.

Prin „carne” mă refer la o listă de știri. cu cel mai mult într-un mod simplu acest lucru se poate face cu un tabel cu chenare dezactivate. Prima coloană este data (doar o dată pe grup), a doua coloană este ora, a treia este titlul și numărul de accesări. Toate acestea, conform regulilor Bootstrap, trebuie ambalate într-un container:
(Data) (Timp) (Titlu) ((Numărul de accesări))



Pentru știri citite, specificați o clasă specială:
(titlu)

Pasul 3. Formular pentru trimiterea unui link către știri.

Din nou, totul este simplu, Bootstrap oferă mai multe stiluri prefabricate forme: o formă obișnuită, un formular cu o singură linie, un formular de căutare ... Avem nevoie de un al doilea, îl terminăm în containerul nostru în fața tabelului:
...

class="span10"- Bootstrap presupune construirea unei interfețe bazată pe o grilă de 12 coloane, elementele noastre putând fi aliniate la aceasta. Prin încercări și erori științifice, am venit cu o lățime a câmpului de intrare de 10.

Pasul 4,5,6. Pălărie.

Ideea mea despre cum ar trebui să arate un site ușor de utilizat este minimalistă: tot ceea ce nu este necesar este ascuns, tot ceea ce nu ar putea fi ascuns este palid. Ascundem formularele din meniul derulant, facem link-uri către rss și extensia Chrome palid. Împachetăm toate acestea într-un antet, pe care îl lipim în partea de sus a site-ului (clasa = „navbar navbar-fix-top»):
...


Formele în sine:
...

Un punct important. Pentru ca acesta să funcționeze, trebuie să conectați câteva scripturi:
...

Pasul 7. Subsol.

Adăugarea containerului principal:
...

lansare 2012/02/19 23:49 *****

Rezultat

Epilog

Twitter Bootstrap a făcut posibil, fără prea mult efort și cunoștințe, fără a scrie o singură linie de css și fără a sparge prea mult codul html, obținerea unei interfețe prototip foarte drăguță pe care oamenii nu se rușinează să o arate. Dacă sunteți interesat, în următorul articol vă voi spune cum, fără cunoștințe profunde de PHP + MySQL (având doar abilități de programare de bază), să implementați funcționalitate care vă permite să vă arătați ideea de un milion de dolari nu doar pe hârtie, ci și în forma unui prototip de lucru.
Vă mulțumim pentru atenție!
UPD: Nu vreau să elimin subiectul din „Sunt PR”, am eliminat toate linkurile inutile

Salut! În acest articol vă voi spune cum să instalați și să conectați cadrul Bootstrap. Puteți citi despre ce este Bootstrap.

Instalare cadru standard

Am spus deja multe despre instalarea standard în articolele trecute. Totul este simplu aici. Mergem pe site-ul oficial getbootstrap.com, faceți clic pe elementul Noțiuni introductive și selectați prima opțiune. Astfel, descarcăm versiunea completă a bootstrap-ului cu toate componentele js și css.

Bootstrap CDN- aceasta este capacitatea de a conecta cadrul de la stocarea CDN fără a descărca fișierele acestuia pe computer. Desigur, în acest caz, nu se poate vorbi de vreo personalizare.

Personalizarea cadrului

Dar adevărul este că bootstrap-ul implicit conține multe componente, iar unele dintre ele pur și simplu s-ar putea să nu vă fie utile atunci când dezvoltați un anumit site. De exemplu, construiți un magazin online. Poate că nu aveți nevoie de modal și sfaturi cu instrumente și nu aveți nevoie de multe dintre componentele css. În acest caz, ar fi înțelept să nu includeți aceste componente în cadru.

Sau creezi un blog simplu. Să presupunem că nu aveți nevoie de nimic, așa că puteți lăsa doar plasa și câteva dintre cele mai importante componente.

Alegerea doar a ceea ce aveți nevoie este o abordare profesională pentru construirea de site-uri web și utilizarea Bootstrap. În mod implicit, versiunea necomprimată a stilurilor CSS ale cadrului în ultima versiune cântărește 143 kiloocteți. Și scripturile au peste 60 de kiloocteți. Da, dacă comprimați codul, puteți obține o reducere a greutății de 20-40%, dar totuși fișierele nu vor fi cele mai ușoare.

Dacă, de exemplu, dezactivați toate componentele și lăsați doar grila (acest lucru se face foarte des), atunci greutatea css va fi de numai 15-20 kiloocteți, iar în formă comprimată va fi cu câțiva kiloocteți mai puțin. Deci vei realiza viteza maximași optimizarea proiectului dumneavoastră.

Bine, asta a fost doar o teorie. Pentru a personaliza cadrul, vizitați același site oficial și accesați Personalizați.

Selectarea componentelor necesare

În primul rând, aici puteți configura ce componente doriți să includeți în versiunea dvs. Bootstrap. Să începem cu CSS:

Stiluri media de imprimare– interogări media pentru tipărire. Dacă nu intenționați să imprimați pagini de site, îl puteți dezactiva.

Tipografia, codul, tabelele, formularele și butoanele sunt tot ceea ce puteți stila singur în css dacă doriți cu adevărat. Desigur, acest lucru va dura timp, dar dacă designul elementelor dvs. este foarte diferit de ceea ce oferă cadrul implicit, puteți dezactiva toate aceste stiluri CSS și le puteți scrie singur.

Sistem grilă De fapt, este o grilă. Nu văd niciun motiv să-l dezactivez vreodată, deoarece aceasta este puterea principală a cadrului. Datorită grilei, puteți adapta cu ușurință șabloane la orice dispozitiv, iar astăzi, în era traficului mobil, acest lucru este extrem de important. Sub nicio formă nu îl vom opri.

Utilități receptive- utilitare adaptive, recomand de asemenea să nu le dezactivați niciodată. Vom vorbi despre utilitățile adaptive în articolul următor, unde vom arunca o privire mai atentă asupra sistemului de rețea. Acestea sunt clase care vă permit să ascundeți un element sau să îl faceți vizibil la o anumită lățime a ecranului. Foarte convenabil și util.

Acestea sunt, de exemplu, lucruri precum grupuri de liste, bare de butoane, pictograme, panouri, alerte, paginare, firimituri de pâine etc. De asemenea, puteți dezactiva fontul pictogramei. Acest lucru ar trebui făcut în cazul în care nu aveți nevoie deloc de pictograme pe site sau când conectați un alt set. De fapt, ar trebui să stai și să te gândești la ce ai nevoie de la toate componentele prezentate și la ce nu. Fiecare site individual va avea propriul set, deoarece peste tot există un design și o funcționalitate diferită.

Componente Javascript

Acestea sunt meniuri derulante, sfaturi cu instrumente, modal, glisoare. Dacă nu aveți nevoie de nimic din toate acestea, dezactivați-l. În unele cazuri, toate componentele pot fi foarte utile atunci când aveți un meniu derulant pe site și un glisor pe pagina principala, și ferestre modale. În unele cazuri, doar 1-2 componente pot fi utile, atunci nu este nevoie să prelungiți codul, să dezactivați componentele inutile.

pluginuri jquery

Aici puteți dezactiva pluginurile bibliotecii jquery care ajută componentele javascript să funcționeze corect. În consecință, dacă nu utilizați un glisor pe site-ul dvs., atunci nu aveți nevoie de un plugin pentru crearea caruselelor, dacă nu aveți nevoie de sfaturi cu instrumente, atunci dezactivați tooltips.js etc.

Pluginul scrollspy monitorizează poziția textului și, în funcție de aceasta, evidențiază unul sau altul element de meniu. De obicei, o astfel de caracteristică este necesară pe paginile de destinație, practic nu am văzut-o pe site-urile obișnuite. Ei bine, și așa mai departe. Gândește-te bine la ceea ce ai nevoie și la ce nu.

Mai puține variabile

În continuare, se va deschide în fața ta un element uriaș, în care vor fi o mulțime de sub-articole cu setări pentru Mai puține variabile. Aici puteți schimba aproape totul: culori, dimensiuni de font, puncte de întrerupere, numărul de coloane din grilă, umplutură etc.

Desigur, pentru a face acest lucru, trebuie să cunoașteți cel puțin elementele de bază ale Less, sau cel puțin să navigați intuitiv în aceste formulare.

De exemplu, dacă vedeți variabila @font-family-base, atunci trebuie să înțelegeți cel puțin intuitiv că aceasta este responsabilă pentru numele fontului care este fontul de bază pe site. Ei bine, variabila @font-size-base stabilește dimensiunea fontului de bază. În mod implicit, în bootstrap este de 14 pixeli.

Puteți edita toate aceste câmpuri. Schimbați doar 14 la 20 și acum puteți descărca un cadru care are o dimensiune implicită a fontului de 20 de pixeli. În consecință, puteți ajusta imediat dimensiunea antetelor etc.

Configurarea rețelei

Setarile sistemului grid sunt si ele foarte interesante pentru noi, iata-le:

După cum puteți vedea, puteți modifica numărul de coloane și lățimea indentărilor dintre ele în câteva secunde. Variabil grid-float-breakpoint setează punctul în care meniul mobil se prăbușește într-o pictogramă.

Dacă modificați valoarea, de exemplu, la @screen-md-min, atunci la o lățime de 991 pixeli sau mai puțin, va avea loc plierea. De asemenea, puteți elimina această variabilă și puteți scrie valoarea în pixeli. De exemplu, 520 pixeli. Apoi plierea meniului va avea loc numai pe smartphone-uri și telefoane mobile.

De fapt, pagina de personalizare Bootstrap are o mulțime de setări, dar, în general, acest mod de personalizare (folosind pagina Customize de pe site-ul oficial) nu este cel mai rapid și mai convenabil. În continuare, vă voi arăta cea mai rapidă cale.

Utilizați pagina Personalizare atunci când trebuie să faceți 2-10 editări ale cadrului sau doar dezactivați componentele necesare. Dacă veți modifica mai multe valori, va trebui să utilizați o metodă diferită.

De fapt, când vă configurați versiunea framework-ului, faceți clic pe butonul mare din partea de jos a paginii. Acesta va compila versiunea Bootstrap pentru tine și o va descărca pe computer. Apoi trebuie doar să vă conectați și să utilizați. Am vorbit deja despre conexiune în articolele anterioare (inclusiv cum se face pe WordPress).

Descărcarea mai puține surse și editarea lor

După cum am spus, dacă trebuie să faceți multe editări la codul sursă al cadrului și doriți să vedeți modificările instantaneu, atunci veți avea nevoie de mai puține surse. Le puteți descărca în același loc cu versiunea completă a cadrului - în secțiunea Noțiuni introductive.

Pentru a lucra cu surse Less și pentru a le edita, aveți nevoie de:

Cel puțin unele cunoștințe despre css și mai puțin sau alt preprocesor

Mai puțin compilator (poate fi descărcat gratuit)

De fapt, nu mă voi opri asupra personalizării prin mai puține surse, dar aceasta este cea mai mare cea mai buna metoda, pentru că nu va trebui să vizitați pagina Personalizare de 100 de ori și să compilați din ce în ce mai multe versiuni ale cadrului.

Bootstrap tematică sau schimbarea aspectului elementelor

Implicit în versiunea completa framework în folderul css, puteți găsi și fișierul bootstrap-theme.css. Nu este necesar să vă conectați la site. Ce funcții îndeplinește? Fișierul este necesar numai pentru a modifica, dacă este necesar, stilurile pentru elementele de care aveți nevoie.

Același rol poate fi jucat de propriul tău style.css, în care poți, de asemenea, să înlocuiești stilurile. Bootstrap-theme nu este un fișier obligatoriu, este folosit mai mult pentru comandă. De exemplu, aveți 3 fișiere:

bootstrap.css- desigur, acesta este codul cadrului în sine;

bootstrap-theme.css- aici suprascrieți stilurile pentru elementele bootstrap-ului;

stil.css- și în acest fișier scrieți stiluri pentru elementele dvs.

Apoi veți avea ordine în cod și în structura proiectului. Dar nimeni nu vă interzice să efectuați toate operațiunile într-un singur fișier - stil.cssși nu folosiți deloc un fișier temă.

Cel mai important lucru este să includeți fișierul temă și propriul dvs. css în marcajul html mai târziu decât fișierul de cod cadru, astfel încât stilurile să fie suprascrise cu succes.

Exemplu de tematizare

După cum am spus, în mod implicit Bootstrap grupează fișierul tema bootstrap. Încercați să-l conectați. Observ, conectează-te după fișierul principal.

În mod implicit, butoanele din bootstrap arată astfel:

Și așa se schimbă aspectul lor după conectarea fișierului cu tema:

După cum puteți vedea, apare un ușor gradient. În consecință, puteți rescrie codul în fișier tema bootstrapși obțineți stilurile dvs. pentru nasturi. Dar poate vă întrebați de ce nu faceți aceste modificări direct în bootstrap.css? Ei bine, adevărul este că noile versiuni ale cadrului sunt lansate în mod constant și, dacă decideți să faceți upgrade, editările dvs. vor fi dificil de implementat în versiune noua. Este o formă bună ca un dezvoltator să nu atingă codul sursă atunci când este posibil să creeze dosar separatși descrieți schimbările de acolo. Este mult mai inteligent și mai convenabil.

Cum se instalează noi teme Bootstrap descărcate de pe internet?

Există destul de multe site-uri, majoritatea străine, de unde puteți descărca gratuit o grămadă de teme și șabloane. Pentru a evita confuzia, să considerăm un site realizat cu Bootstrap ca șablon și o temă ca un set de reguli CSS care suprascriu aspectul standard al elementelor.

Astfel de teme pot fi descărcate, de exemplu, la bootswatch.com/, iar folosind motorul de căutare puteți găsi alte zeci.

Principiul general al instalării unor astfel de teme depinde de site-ul pe care le descarci. Dacă puteți descărca în format tema bootstrap- grozav, descărcați și conectați-vă. Pe bootswatch, de exemplu, trebuie să descărcați bootstrap.css și să înlocuiți foaia de stil standard cu acesta. Există și o variantă cu mai puține surse.

» ne-am familiarizat cu cadrul, i-am analizat avantajele, i-am revizuit pe scurt așa-numita grilă, acum este timpul să exersăm cum să folosiți Bootstrap.

Puteți descărca Bootstrap de pe site-ul oficial getbootstrap.com. În pagina principală, faceți clic pe butonul Descărcați Bootstrap».

După ce facem clic, suntem transferați la o pagină care oferă mai multe tipuri de descărcări. În acest articol, vom lua în considerare descărcarea obișnuită a versiunii complete a cadrului.

După descărcarea și despachetarea arhivei, obținem trei foldere:

  • css- folderul de stiluri
  • JS- folder cu scripturi js
  • FONTURI- folder cu fonturi de pictograme

Acesta este întregul cadru. Pentru munca in continuare cu Bootstrap, voi crea un folder cu același nume bootstrap , în folder voi crea un fișier index.html gol și voi completa folderul și fișierul împreună cu analiza cadrului din acest articol, iar la sfârșitul postarea voi da un link ca sa vedeti rezultatul. Dacă repeți după mine, vei înțelege că lucrul cu framework-ul este foarte ușor.

Din cadrul descărcat, avem nevoie de întregul folder de fonturi, un fișier de stil din folderul css numit bootstrap.css sau bootstrap.min.css și, în mod similar, un script din folderul js numit bootstrap.js sau bootstrap.min.js .

Diferența dintre fișierele cu „.min”. din cele obișnuite din acele fișiere cu „.min”. optimizat, adică codul este scris într-o singură linie, fără întreruperi de linie și spații, deci cântăresc mai puțin decât de obicei, iar conținutul fișierelor este exact același.

Acum voi crea un folder css în folderul meu bootstrap, voi pune fișierul bootstrap.min.css în el și voi crea un folder js în care voi pune bootstrap.min.js . În plus, în folderul css, voi crea deocamdată un fișier style.css gol pentru a adăuga propriile mele stiluri.

Fișierele cadru necesare au fost mutate, iar acum vom lucra doar cu fișierul index.html. Pentru a nu scrie singur codul, să trecem la documentație, pe pagina de descărcare a site-ului oficial de mai jos există un schelet HTML gata făcut al documentului, copiați-l și lipiți-l în fișierul nostru index.

Fișierul nostru de stil, script-ul js și biblioteca jQuery sunt deja incluse în schelet, dar dacă nu o faceți pe " bootstrap» șablon, dar pe unele dintre ele, aveți nevoie între etichete conectați fișierul de stil bootstrap.min.css și după acesta stilul creat.

Apoi, înainte de eticheta de închidere Mai întâi includem biblioteca jQuery.

Și după bibliotecă, conectăm scriptul js.

În general, scheletul HTML al documentului se dovedește astfel.

Bootstrap

Procesul pregătitor s-a încheiat, Bootstrap este conectat, puteți continua și începe să umpleți pagina noastră WEB cu componente cadru.

Cum se utilizează documentația

Documentația cadrului este foarte bună, ceea ce îl face ușor de utilizat. Există mai multe secțiuni în meniul principal al site-ului oficial: Noțiuni de bază», « css», « Componente», « JavaScript" și " Personalizați”, pe pagina fiecărei secțiuni din coloana din dreapta sunt denumirile diferitelor componente, făcând clic pe care se arată descrierea și cazurile de utilizare ale acestora sub formă de cod gata făcut.

Dacă dificultăți cu Limba engleză, apoi există mai multe resurse cu documentație tradusă în rețea, iată adresa unuia dintre aceste site-uri www.oneskyapp.com/ru/docs/bootstrap. Puteți folosi și un traductor pentru browser, traducerea va fi, desigur, strâmbă, dar esența a ceea ce este scris va fi clară. În general, trebuie doar să citiți documentația, să luați mostre de cod și să exersați.

Lucrul cu Bootstrap Grid

După cum am spus în ultimul articol, grila funcționează ca un tabel, inclusiv rânduri .rândși coloane .col, pot exista maximum douăsprezece coloane. Prefixele (lg , md , sm , xs) sunt adăugate la clasa .col pentru a indica lățimea coloana dată la o anumită rezoluție a ecranului.

Înfășurați rândurile cu coloane într-un bloc cu o clasă .container sau clasa .container-fluid. Diferența dintre ele este că clasa .container are o lățime maximă de 1170 pixeli, în timp ce clasa .container-fluid are o lățime nelimitată, adică întreaga lățime a ecranului, chiar dacă rezoluția ecranului este foarte mare. Informații complete despre grila Bootstrap, consultați secțiunea de documentație " css».

Folosind grila cadrului, vom realiza aspectul clasic al paginii noastre (header, continut, coloana laterala si subsol), pentru aceasta vom crea trei randuri si patru coloane, obtinem acest cod.

ANTET

CONŢINUT

BARĂ LATERALĂ

SUBSOL

Pentru a separa blocurile, am scris două clase suplimentare: .block , .block2 și le-am adăugat câteva reguli în fișierul style.css creat.

Block( fundal: #eee; chenar: 1px solid #000; ) .block2( fundal: #ccc; chenar: 1px solid #000; )

Să adăugăm un font pictogramă la titlurile noastre. la capitolul " Componente» selectați pictogramele care vă plac, copiați textul de sub imagine, acest text este o clasă. Creați o etichetă în interiorul etichetei de titlu și lipiți clasa copiată.

ANTET

Acum nu a stricat să adăugați un fel de meniu. Pentru a face acest lucru, în secțiunea Componente" mergi la " Bara de navigare”, selectează meniul care îți place, copiază codul și după eticheta de deschidere , introduceți.

Rămâne de umplut conţinut t" și " bara laterală". Facem totul după aceeași schemă: selectați o componentă din documentație, citiți descrierea, copiați și lipiți-o în locul potrivit. Voi adăuga un formular și un buton, făcând clic pe care se va deschide o fereastră modală cu un tabel.

La fel, în doar 5 minute, am schițat cel mai simplu aspect al paginii, adaptabil pentru toate dispozitivele, în timp ce practic nu am scris codul singuri. Urmați linkul și vedeți rezultatul.

Pe asta voi încheia articolul. Am luat în considerare doar o mică parte din funcționalitatea cadrului, dar cred că înțelegeți cum să lucrați cu Bootstrap. Următorul pas este să schimbați stilurile cadrului pentru a se potrivi nevoilor dvs. și să descărcați numai acele componente de care aveți nevoie. Vom analiza toate acestea în articolul "



Se încarcă...
Top