Proiectați și codați un aplicație integrată Facebook HTML + CSS

Bine ai revenit! În această parte a tutorialului, vom codifica designul nostru în HTML și vom ilustra câteva dintre proprietățile stilului CSS de pe Facebook, care îi vor da un sentiment nativ. Deci stai cu mine, fă-ți o ceașcă de ceai și codificați fericit!


Introducere

Bine ați venit în partea 2 a designului nostru și codificați o aplicație Facebook nativă. În ultimul articol, ne-am uitat în spatele scenei la unele dintre procesele de gândire implicate în crearea unui aspect nativ și simțirea aplicației Facebook. Deși nu am făcut detalii despre designul real al lui în Photoshop; am discutat modul în care principiile de proiectare ale Facebook vă pot ajuta să vă proiectați aplicația. Pentru exemplul meu am ales să recreez blogul webdesigntuts + ca pe o aplicație Facebook. Presupun că sunteți suficient de confortabil în Photoshop pentru a le replica sau a le personaliza pentru a crea propriul aspect nativ și simți design.

Ce vom crea

În această parte a tutorialului, vom codifica acel design în HTML și vom ilustra câteva dintre proprietățile stilului CSS de pe Facebook, care îi vor da un sentiment nativ. Deci stai cu mine, fă-ți o ceașcă de ceai și codificați fericit!


Pasul 1: Nerespectarea pregătirii se pregătește să se defecteze

Este întotdeauna o idee bună să începeți cu un pic de planificare înainte. Unii dintre dvs. vor dori să proiecteze aspectul dvs. în Photoshop, în timp ce unii dintre voi care sunt suficient de siguri vor dori să sară direct de la firmetru în marcajul HTML / CSS. Personal, îmi place întotdeauna să creez ceea ce voi codifica mai întâi în Photoshop, deoarece îmi dă o idee vizuală puternică cu privire la ceea ce voi codifica. De asemenea, poate fi util în viitor când doriți să actualizați aplicația. Poate fi mult mai ușor să aranjezi și să conceptualizezi lucrurile în Photoshop decât să poți fi în editorul de coduri.

Uneori îmi place să imprim imprimarea cadrului meu și să notez dimensiunile pe ele cu un pix. Acest lucru face viața mai ușoară și atunci când codific lucrurile. Pe măsură ce mergeți, sunt sigur că veți veni cu propriile metode și modalități de a face lucrurile și că o parte din ele găsesc cea mai bună cale care vă convine.


Pasul 2: Structura aplicației

Modul în care am structurat dosarul meu este după cum urmează (și acesta este destul de mult modul meu standard de a stabili lucrurile pentru fiecare proiect). Puteți să vă salvați o mulțime de timp prin crearea pur și simplu a acestui șablon gol pe hard disk și copierea acestuia de fiecare dată când creați un nou proiect

  • css
  • js
  • imagini
  • index.html

Pasul 3: marcajul HTML

     Proiectați și codificați o aplicație Facebook integrată        

Configurarea includerii noastre

Pentru acest proiect am folosit documentul HTML5, care cred că majoritatea ar fi trebuit să încercați până acum. Pentru resetarea CSS am legat de resetarea CSS a Yahoo de la biblioteca YUI. Dacă nu sunteți familiarizat cu o resetare CSS, în forma sa cea mai de bază poate fi descrisă ca:

o foaie de stil pentru a reduce inconsecvențele browserului în lucruri cum ar fi înălțimile implicite ale liniilor, marginile și dimensiunile de fonturi ale titlurilor etc

Nu voi intra în prea multe detalii despre acest lucru în acest tutorial, dar puteți găsi mai multe informații despre acest lucru în secțiunea următoare de lectură de mai jos.

După resetare, am legat apoi de propriul fișier CSS pe care l-am numit "style.css". Am urmat apoi acest lucru prin ultima includere a jQuery și o includere în propriul fișier javascript pe care l-am numit "myjava.js" (deși vom crea acest fișier în următoarea parte a tutorialului). Acest fișier ne va permite să realizăm căutarea de filtre și să modificăm conținutul filelor de pagină

Configurarea paginii noastre

  

În timp ce creăm versiunea html a aplicației noastre Facebook, aș vrea să pun totul într-un ambalaj cu lățimea de 760 pixeli. Acest lucru este doar pentru a se asigura că am ședere în termen de 760px; lățimea pânzei pe care Facebook o permite aplicației dvs. să stea înăuntru. Apoi, eliminați acest pachet și CSS-ul pentru acesta înainte să îl pun în Facebook.

Odată ce am setat include și "wrapper", atunci este timpul să ne mutăm pe blocurile principale ale aplicației noastre. În acest exemplu este relativ simplu deoarece avem doar "maincontent" și "sidebar" divs. În acest scop vom aplica clase cu același nume. Ai putea, dacă vrei, să folosești "id" în loc de "clase", deoarece aceste exemple div nu vor fi repetate. Cu toate acestea, ceva, pe care am optat întotdeauna (deși sunt sigur că unii ar fi în dezacord) este de a folosi clase pe cele mai multe elemente. Rar folosesc id-urile. Mi se pare că, făcând asta, mă păstrează simplu pentru mine. Nu trebuie să mă întreb dacă am dat ceva "id" sau "clasă". Acest lucru poate fi remarcabil de util, mai ales când începeți să includeți jQuery în aplicațiile dvs. Deși nu ia în considerare dacă este posibil înainte de a începe să codificați că cu siguranță nu veți avea nevoie să utilizați id-urile de oriunde.

De asemenea, este recomandabil să închideți întotdeauna blocurile de marcare cu un comentariu de închidere care să indice care parte a marcajului a terminat. În acest fel știi unde se termină fiecare secțiune. Trebuie să recunosc că am fost destul de târziu pentru a adopta această tehnică și, din retrospectivă, m-aș fi putut salva multe ore de a fi trebuit să trec prin multe grămezi de coduri, încercând să aflu unde începeu și se termină anumite blocuri.


Pasul 4: Conținutul principal

 
webdesigntuts + logo
  • Toate
  • Despre
  • Scrieți pentru noi
  • Alte bloguri

Pentru această aplicație, nu am crezut că este necesar să folosiți un antet doar pentru a găzdui logo-ul, așa că am pus acest lucru la partea de sus a divului "maincontent" în propria div, cu o clasă numită "logo". Acesta este apoi urmat de o listă neordonată pentru file. Am dat tab-urilor un nume de clasă; da, ați ghicit-o "file". Acestea vor acționa ca bara de meniu din tab-ul nostru care va afișa diferitele pagini ale aplicației noastre de blog.

Paginile aplicației noastre de blog sunt înfășurate în interiorul unui container div, pe care l-am dat o clasă de 'tab_container'. În interiorul său am apoi patru div (una pentru fiecare filă / pagină). Am dat tuturor celor patru o clasă numită "tab_content", fiecare având clasa proprie pentru poziția sa în pagină. Prima tabă are o clasă suplimentară de "tab1", a doua "tab2", a treia "tab3" etc. Aceste nume de clase individuale vor fi folosite pentru a ne ajuta să identificăm fiecare filă în următoarea parte a tutorialului atunci când implementăm jQuery.


Pasul 5: Postări individuale de blog

 

Proiectarea pentru și ca o Persoană Blindă de culoare

de Connor Turnbull pe 22 iulie 2011, cu 2 comentarii

Culoarea orbire este o ușoară disabilitate prin care experiența afectată a scăzut capacitatea de a distinge culorile de ceilalți. Acest lucru poate fi un dezavantaj real pentru oricine în domeniul designului, deoarece teoria culorii este o caracteristică integrală în designul de succes și o mulțime de decizii se bazează pe sentimentul și emoția derivată din?

Citeste mai mult 12 Îmi place 14 Comentarii Share

Postarea individuală pe blog are o clasă intitulată "postare" și este situată în div cu clasa "tab1", deoarece această filă va fi pe pagina implicită de destinație. Aceasta conține apoi mai multe etichete de ancorare și span care ne vor permite să știm elemente de stil, cum ar fi data și autorul blogului în albastrul nativ a la facebook. Odata ce acest post "div" a fost finalizat, putem sa il copiem si sa il pastram pentru restul posturilor. Nu treceți peste bord și blocați codul, păstrați-l la aproximativ trei sau patru, deoarece ne va da o idee despre modul în care va arăta și se va simți. Am creat, de asemenea, un interval cu linia de clasă, care este pur și simplu o linie orizontală pe care o vom folosi în întreaga aplicație.


Pasul 6: Alte file Tab-uri

Celelalte file ale paginii noastre sunt alcătuite în principal din tag-uri h3, anchor și paragraph:

 

Despre

Webdesigntuts + este un blog făcut pentru a găzdui și a prezenta unele dintre cele mai bune tutoriale de web design și articole în jurul valorii. Publicăm tutoriale care nu numai că produc rezultate și interfețe excelente, ci explică tehnicile care stau în spatele lor într-o manieră prietenoasă și accesibilă.

Web design-ul este o industrie în plină expansiune cu multă concurență. Sperăm că citirea textului Webdesigntuts + va ajuta cititorii noștri să învețe câteva trucuri, tehnici și sfaturi pe care le-ar fi putut să le fi văzut înainte și să le ajute să-și maximizeze potențialul creativ!

Webdesigntuts + face parte din rețeaua Tuts +


Pasul 7: Filtrul de căutare

 

În partea de sus a barei laterale avem site-ul nostru de filtrare de căutare - aceasta este alcătuită dintr-un simplu formular. Vom face acest lucru operațional în următoarea parte a tutorialului folosind jQuery. Formularul este apoi urmat de o altă linie orizontală și un text pentru interval și paragraf pentru afișarea numărului de "plăceri".


Pasul 8: Facebook ca și butonul

 website 
Deconectare

Din fericire pentru noi, Facebook a făcut foarte simplu să includem un buton asemănător în aplicația noastră. Puteți genera codul pentru butonul dvs. propriu sau oricare dintre celelalte pluginuri sociale ale acestuia, de la Plug-in-uri pentru dezvoltatori Facebook. Odată ce ați generat codul, aduceți-l în html-ul dvs. Poate doriți să adăugați un CSS pentru ao poziționa, însă în acest caz nu este necesar


Pasul 9: Anteturi tab

 
Categorii
  • Probele Cat 1
  • Proba Cat 2
  • Cataloage de probă 3
  • Proba Cat 4
  • Eșantion de pisică 5
Un mic pic pentru noi

Dacă ați citit prima parte a acestui tutorial (dacă ați făcut-o până acum), atunci m-ați auzit vorbind despre reutilizabilitate. Aceste anteturi de taburi definesc mai mult decât orice altă parte a codului nostru. Ca și în cazul Facebook, reușim să reutilizăm aceste antete de file și să le implementăm cu mare ușurință. Acestea vin într-adevăr la îndemână dacă doriți să adăugați o secțiune suplimentară rapidă la site.


Pasul 10: CSS

 Blocul de coduri care afișează anteturile filelor

Acum este momentul să ne mișcăm stilul HTML. Datorită stilului simplu al Facebook nu există prea mult CSS. L-am rupt în părți pentru ca tu să te uiți. De asemenea, este important să subliniem în acest stadiu că Facebook poate fi enervant atunci când vine vorba de testarea și optimizarea CSS-ului dvs., așa cum îl cachează, ceea ce înseamnă că atunci când încărcați o nouă versiune a foii dvs. de stil, aceasta va reda vechea. Deși nu perfectă; soluția pe care am folosit-o era adăugarea "? version = 1" la sfârșitul foii de stil inclus în fișierul index. De fiecare dată când faceți o actualizare la CSS și încărcați, trebuie să actualizați și numărul versiunii în fișierul index.


Pasul 11: Configurare

Începem CSS creând învelișul și câteva clase pe care le adaug mereu pentru a putea flota obiecte stânga sau dreapta.

 / * ------------------------------------------------ -----------------------------------*/ /* Înființat /*-------- -------------------------------------------------- ------------------------- * / .wrapper width: 760px; height: 200px; margin-left: auto; marja de-dreapta: auto; padding-top: 20px; . dreapta float: right; / * O clasă pe care o adaug mereu obiectelor flotante dreapta * / .left float: left; / * Pentru a răsfoi articolele lăsate * /

Pasul 12: Blocuri de construcție

Blocurile pentru conținutul nostru principal sunt următoarele:

 / * ------------------------------------------------ -----------------------------------*/ /* Înființat /*-------- -------------------------------------------------- ------------------------- * / .wrapper width: 760px; height: 200px; margin-left: auto; marja de-dreapta: auto; padding-top: 20px; . dreapta float: right; / * O clasă pe care o adaug mereu obiectelor flotante dreapta * / .left float: left; / * Pentru a flotora obiecte stânga * / / * --------------------------------------- ------------------------------------------ * * / / * Blocuri de construcție / * ------------------------------------------------ ----------------------------------- * / / * ----------- -------------------------------------------------- ---------------------- * / / * Tipografie / * --------------------- -------------------------------------------------- ------------ * / / * ------------------------------------------------- * / / * Tab-uri / * -------------------------------------------- --------------------------------------- * / / * ------- -------------------------------------------------- --------------------------*/ /* Butoane /*----------------- -------------------------------------------------- ---------------- * / / * ------------------------------ -------------------------------------------------- --- * / / * Componente suplimentare / * --------------------------------------- -------------------------------------------- * /

Pasul 13: Tipografia

Probabil una dintre cele mai importante părți CSS ale aplicației Facebook. Luați acest lucru greșit și va strica efectul nativ al aplicației dvs. Aruncați o privire în jurul Facebook și alegeți cele mai potrivite dimensiuni de fonturi pentru cerințele dvs..

 / * ------------------------------------------------ ----------------------------------- * / / * Tipografie / * -------- -------------------------------------------------- ------------------------- * / a cursor: pointer; culoare: # 3B5998; text-decoration: nici unul;  a: hover text-decorare: subliniere;  puternic font-weight: bold;  em font-style: italic;  h3 font-size: 16px; font-weight: bold; linia-înălțime: 1.1em; margin-bottom: 5px;  .postInfo display: bloc; / * Spans sunt elemente inline, deci trebuie schimbat pentru a bloca pentru ca marja sa functioneze * / color: # 808080; margin-top: 5px; margin-bottom: 10px;  p font-size: 12px; Înălțimea liniei: 1,5cm; margin-bottom: 18px;  .line display: bloc; lățime: 100%; înălțime: 1px; culoare de fundal: #ccc; margin-top: 5px; margin-bottom: 5px; . mai mult culoare: # 3B5998; font-weight: bold;  .likesCount font-size: 16px; font-weight: bold; 

Pasul 14: Tab-uri

 / * ------------------------------------------------ ----------------------------------- * / / * Tab-uri / * -------- -------------------------------------------------- ------------------------- * / ul.tabs marja: 0; umplutura: 0; plutește la stânga; listă: nu există; înălțime: 19px; / * - Setarea înălțimii filelor - * / border-bottom: 1px solid # E2E2E2; margine stângă: 1px solid # E2E2E2; lățime: 100%; margin-bottom: 20px;  ul.tabs li float: stânga; marja: 0; umplutura: 0; înălțime: 18px; / * - Minus 1px din înălțimea lui ul - * / line-height: 18px; / * - aliniază textul în fila - * / border: 1px solid # E2E2E2; margin-bottom: -1px; / * - Trageți elementul din listă în jos 1px - * / overflow: hidden; poziție: relativă; fundal: # f2f2f2; marja de-dreapta: 5px; min-width: 73px; text-align: center;  ul.tabs li: first-child / * - Îndepărtează marginea din stânga de la primul copil din listă - * / border-left: none;  ul.tabs li text-decoration: none; culoare: # 333333; afișare: bloc; font-size: 11px; padding-dreapta: 5px; padding-left: 5px; contur: nici unul;  ul.tabs li a: hover fundal: #fff;  html ul.tabs li.active, html ul.tabs li.active a: hover / * - Asigurați-vă că fila activă nu ascultă proprietățile hover - * / background: #fff; frontieră-fund: 1px solid #fff; Culoare: # 3B5998;  ul.tabs li.active a culoare: # 3B5998; 

Pasul 15: Butoane

O altă parte integrantă a aplicațiilor CSS pentru Facebook este butoanele. Sunt sigur că veți dori să utilizați câteva dintre acestea în jurul aplicațiilor dvs. Am creat acestea fără a folosi un buton, ci o etichetă de ancorare cu o clasă de span în interiorul acesteia pentru imagine.

 / * ------------------------------------------------ -----------------------------------*/ /* Butoane /*-------- -------------------------------------------------- ------------------------- * / .button fundal-culoare: # ECEEF5; frontieră: 1px solid # CAD4E7; text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; raza de graniță: 3 pixeli; padding: 2px 3px 2px 2px; marja de-dreapta: 5px;  butonul: hover border: 1px solid # 9DACCE; text-decoration: none;  .buttonimage fundal: url (? /images/icon.png); culoare: # 3B5998; afișare: bloc; lățime: 12px; înălțime: 12px; marja de-dreapta: 3px; margin-top: 1px; margin-bottom: 1px; margin-left: 2px; 

Pasul 16: Componente suplimentare

 / * ------------------------------------------------ ----------------------------------- * / / * Componente suplimentare / * ------- -------------------------------------------------- -------------------------- * / .logo width: 379px; înălțime: 60 px; margin-left: auto; marja de-dreapta: auto; margin-bottom: 26px; poziție: relativă; -moz-box-shadow: 0 14px 10px -12px rgba (0,0,0,0,7); -webkit-box-shadow: 0 14px 10px -12px rgba (0,0,0,0,7); box-shadow: 0 14px 10px -12px rgba (0,0,0,0,7);  .search padding: 1px 5px 2px 0; margin-bottom: 20px; lățime: 240 de pixeli; -webkit-box-size: caseta de frontieră; / * Safari / Chrome, alte dimensiuni WebKit * / -moz-box-size: box-border; / * Firefox, alte Gecko * / box-size: box-border; / * Opera / IE 8+ * / .tabHeader culoarea fundalului: # F2F2F2; vârf frontal: solid 1px # E2E2E2; padding: 4px 5px 5px; margin-top: 15px; margin-bottom: 10px;  .profileimage float: left; margin-dreapta: 5px; 

Concluzie?

Deci, acolo avem, acum avem aplicația noastră Facebook codificată în HTML / CSS. Sper că vă place să citiți această parte a tutorialului și că acum aveți o înțelegere foarte bună cu privire la modul în care stilurile Facebook pot fi traduse în CSS. Privind și folosind câteva proprietăți CSS ale Facebook, suntem într-adevăr capabili să înțelegem cum doar câteva linii de cod în locurile corecte pot oferi aplicației noastre aspectul nativ și care se va simți confortabil în cadrul Facebook și va respecta principiile de proiectare Facebook.

În următoarea parte a tutorialului vom învăța cum să implementăm acest lucru în Facebook pentru a fi o aplicație de blog nativă. Vom face asta folosind YQL și API-ul Facebook Graph. De asemenea, vă voi arăta câteva sugestii și sugestii pentru a vă ajuta să faceți o aplicație cu ceva bun drăguț. Așadar, până la următoarea parte, vorbește fericit!


Link-uri și resurse suplimentare

  • Design și coduri O aplicație Facebook integrată - teorie
  • Restabilirea CSS a lui Eric Meyer
  • Plug-in-uri sociale Facebook
  • Aplicația noastră Webdesigntuts + pe Facebook