Instrumentele Google Chrome marcaj și stil

Este necesar ca dezvoltatorii web să înțeleagă și să știe cum să utilizeze instrumentele pentru dezvoltatorii de browser, iar în acest tutorial vă voi prezenta Instrumentele de dezvoltare Chrome. Veți învăța câteva dintre elementele de bază, începând cu marcarea și modelarea unei pagini web.

O notă rapidă pentru utilizatorii existenți ai instrumentului pentru dezvoltatori: Scopul acestui tutorial este de a oferi o introducere relativ de bază în instrumentele de dezvoltare ale Chrome. Dacă folosiți un instrument de dezvoltare al browserului, cum ar fi Firebug în Firefox sau instrumentele de dezvoltare ale lui IE, atunci puteți afla că deja cunoașteți multe informații acoperite de acest tutorial.


Introducere

Instrumentele de dezvoltare ale browserului vă permit să accesați o pagină web și să inspectați exact totul din pagină. De exemplu, puteți:

  • vizualizați codul HTML corespunzător unui element (de exemplu, un antet de un fel)
  • obțineți o prezentare generală a CSS utilizată într-o pagină și modul în care CSS se aplică unui element
  • modificați CSS în timp real și vizualizați vizual modificările în browser
  • vizualizați solicitările HTTP făcute de browser
  • rulați codul JavaScript în contextul paginii
  • identificați blocajele de performanță și obțineți o varietate de valori de performanță
  • împingeți-vă cu resurse offline pentru a afla ce date pe care pagina în cauză o stochează local

Instrumente pentru dezvoltatori de browser

Înainte de a sapa în instrumentele de dezvoltare ale dezvoltatorului Chrome, vreau să vă dau doar o scurtă privire asupra instrumentelor de dezvoltare oferite de browserele majore. Rețineți că acest lucru nu este o privire cuprinzătoare asupra acestor instrumente și a caracteristicilor acestora, dar vă ofer informații de bază pentru fiecare instrument.

Instrumente de dezvoltare Chrome

Puteți utiliza instrumentele pentru dezvoltatori din Chrome, Chrome Canary și chiar Chromium.

  • Descărcare browser: google.com/chrome
  • Pentru a deschide: Control + Shift + i
  • Documentație: developers.google.com/chrome-developer-tools
  • Note: Poate fi deschis și prin clic dreapta pe un element din pagină și selectând "Inspect Element"

Safari WebKit Inspector

Safari utilizează codul din depozitul Web Inspector; cu toate acestea, puteți afla că nu este actualizat la fel de des ca Chrome.

  • Descărcare browser: apple.com/safari/
  • Pentru a deschide: Control + alt + i sau "Develop"> "Show Web Inspector"
  • Documentație: developer.apple.com/library/safari/documentation
  • Note: Poate fi deschis și prin clic dreapta pe un element din pagină și selectând "Inspect Element"

Instrumente de dezvoltare pentru Firefox

Firebug

Firefox vine acum cu un set propriu de instrumente de dezvoltare, care are un accent frumos pe partea vizuală a lucrurilor. Pentru cei care sunt obișnuiți cu Firebug, aceasta este încă disponibilă ca add-on.

  • Descărcare de browser: mozilla.org/en-US/firefox
  • Pentru a deschide: faceți clic dreapta pe pagina> Inspectați elementul
  • Documentație: developer.mozilla.org/en-US/docs/Tools
  • Note: Firebug este o extensie pentru Firefox.

Instrumentele de dezvoltare pentru Internet Explorer

  • Descărcare browser: microsoft.com/ie
  • Pentru a deschide: F12
  • Documentație: msdn.microsoft.com/en-us/library/dd565628
  • Note: Dacă aveți instalat Chrome Frame, instrumentele dezvoltatorului Chrome vor funcționa cu IE.

Opera Dragonfly

  • Descărcare browser: opera.com/browser/
  • Pentru a deschide: Control + Shift + i
  • Documentație: opera.com/dragonfly/documentation/
  • Note: Dragonfly face parte din Opera

Noțiuni de bază

Notă: acest tutorial utilizează construirea canarului Chrome. Prin urmare, unele caracteristici acoperite în acest articol pot sau nu să fie disponibile în versiunile beta sau stabile.

Înainte de a examina conținutul element panou, să luăm ceva timp pentru a înțelege comenzile mici din partea de sus și de jos. Consultați lista numerotată de sub imaginea următoare care explică diferitele elemente ale UI din fereastra de instrumente.

  1. Închideți Instrumentele pentru dezvoltatori.
  2. Butoane pentru selectarea diferitelor panouri de instrumente (element este selectat în prezent).
  3. O unealtă personalizată instalată de o extensie terță parte (PageSpeed).
  4. Modificați aspectul instrumentelor pentru dezvoltatori.
  5. Afișați consola (va fi acoperită într-un tutorial diferit).
  6. Selectați un element din instrument făcând clic pe acesta în pagină.
  7. Erori JavaScript în pagină.
  8. Deschideți suprapunerea ecranului de setări.

Este bine să alegeți un aspect cu care vă simțiți confortabil. Faceți clic o dată pe colțul din stânga jos și observați modul în care panoul de instrumente pentru dezvoltatori se detașează de fereastra principală - este perfect pentru setările cu mai multe monitori. Dând clic și ținând apăsată pe pictograma din stânga jos vă permite să andocați în dreapta, după cum urmează:


Panoul elementelor

element panoul afișează marcajul paginii așa cum este redat în browser. Orice modificare făcută DOM prin JavaScript se reflectă în elementele găsite în acest panou.

Să ne familiarizăm cu acest panou. Ca și mai înainte, consultați elementele de listă de sub imaginea de mai jos, care identifică diferitele părți ale element panou.

Puterea dată nouă de către instrumentele dev nu este nimic mai mic decât uimitor.

  1. Elementele prezentate în document.
  2. Săgeata indică faptul că elementul are copii. Poziția săgeții indică dacă elementul este prăbușit sau extins.
  3. Prăjituri elementare începând cu elementul de document () și se termină cu elementul selectat în prezent. Trecerea cu mouse-ul peste fiecare crumb scoate în evidență elementul respectiv din fereastra browserului.
  4. Un divizor mobil pentru a separa lista de elemente de informațiile despre stil.
  5. Tabele care pot fi modificate care conțin informații de stil (și mai multe).
  6. Stilurile computerizate arată informațiile despre stilul pe care browserul le-a calculat pentru elementul selectat.
  7. Vă arată stilurile moștenite din stilurile implicite ale browserului care sunt aplicate elementului selectat.
  8. Afișați stilurile adăugate de utilizatori, cum ar fi: stilurile extrase din fișierul styles.css corespunzător al paginii, stilurile adăugate prin JavaScript și stilurile adăugate prin intermediul instrumentelor pentru dezvoltatori.
  9. Butonul "Noua regulă de stil". Creează o nouă regulă de stil pentru elementul selectat.
  10. Comutarea stării elementului vă permite să declanșați stări inițiate de utilizatori, cum ar fi :planare (utilizatorul se plimba peste ceva cu mouse-ul, :activ, și altele. Imaginea afișează butonul în starea "on"; este oprit implicit.
  11. Secțiunea pentru fonturi afișează numai fonturile pe care browserul a trebuit să le descarce.

  12. Vă permite să setați formatul preferat pentru valorile culorilor. Puteți păstra implicit ("ca autor"), modificați totul în hex, utilizați RGB sau chiar setați-l la HSL.
  13. Vizualizează caseta elementului luând în considerare marja, marginea și umplutura.

Informații suplimentare

  • Ce: element permite afișarea și editarea elementelor și a informațiilor de stil.
  • Unde: Este primul panou. De asemenea, puteți să-l accesați făcând clic dreapta pe un element din pagină și selectând Inspectează elementul.
  • De ce: Există o serie de cazuri de utilizare. Poate doriți să modificați DOM prin ștergerea unui nod sau adăugarea unui nou. Marcarea deoparte, panoul de elemente este un loc minunat pentru a vedea stilurile aplicate ale unui anumit nod. De asemenea, puteți să adăugați și să eliminați stiluri, precum și să creați reguli noi pentru a adăuga eventual la foile de stil.

Modificări DOM

Modificarea DOM în cadrul element este un proces destul de simplu. Pentru a șterge un nod, pur și simplu faceți clic dreapta pe el și selectați Ștergeți nodul. Așa cum v-ați putea aștepta, ștergerea unui nod părinte îi șterge și copiii. Sfat util: De asemenea, puteți apăsa tasta de ștergere de pe tastatură pentru a șterge nodul selectat.

Schimbarea tipului unui element este posibilă prin dublu clic pe numele elementului însuși. De exemplu: p porțiune pe o etichetă paragraf. În mod firesc, schimbarea unui element de la un tip la altul determină schimbarea etichetelor de deschidere și de închidere.

Vizionarea resurselor paginii este esențială pentru depanare.

Adăugarea de atribute poate fi realizat prin clic dreapta pe element și selectând Adăugați un atribut. Cursorul se poziționează imediat în locul în care vă așteptați și puteți începe să tastați atributele pe care doriți să le adăugați elementului. De exemplu: class = "title". Apăsând tasta Tab de pe tastatură poziționați cursorul pe următoarea poziție de atribut.

Editarea atributelor este similar cu adăugarea acestora. Găsiți atributul pe care doriți să îl editați și faceți dublu clic pe numele atributului sau pe valoarea acestuia. Primul evidențiază numele atributului, iar acesta din urmă evidențiază valoarea.

Editarea HTML rapidă este activat prin clic dreapta pe un element și selectând Editați ca HTML.

Localizarea elementelor

Instrumentele pentru dezvoltatori oferă câteva tehnici utile pentru localizarea elementelor în document. Plasarea cursorului peste elementele din element fereastra face ca elementele de randare corespunzătoare să fie evidențiate în pagină. Aceasta este o modalitate excelentă de a afla ce element din seturile de instrumente pentru dezvoltatori corespunde cu elementul din pagină.

Firește, nu vedem elemente evidențiate în afara ferestrei de vizualizare a browserului atunci când se deplasează peste elementele corespunzătoare din element panoul. Din fericire, vedem o sugestie care indică direcția elementului outport. Cireasa de pe tort, cu toate acestea, este Derulați în vedere caracteristică găsită în meniul contextual al unui element. Ea face exact ceea ce spune: scanează elementul în vedere.

Instrumentele pentru dezvoltatori au, de asemenea, o caracteristică de căutare. În timp ce panoul de instrumente dev are focalizare, apăsați Control + f pentru a deschide caseta de căutare. Aceasta este o casetă simplu de căutare text; astfel, tastând "corp" va găsi prima instanță a textului "corp" în document.

Vizualizarea informațiilor despre stil

Înainte de a ajunge la panourile de stil (partea dreaptă) a element , putem accesa unele informații despre stil direct dintr-un element dacă are toate cele trei margini, paduri și borduri specificate în foaia de stil. Plasarea cursorului peste unul dintre aceste elemente ne oferă o privire asupra modelului său de cutie, după cum urmează:

Când vă întrebați de ce unele elemente plutitoare nu se comportă așa cum era de așteptat, vizualizarea informațiilor privind marginea / umplutura poate ajuta la diagnosticarea problemei. De exemplu, este posibil să constatați că un element este mai amplu decât cel pe care l-ați așteptat din cauza umpluturii suplimentare.

În timp ce pe margini / paddings / frontiere, să trecem la zona de stiluri din element și verificați panoul "Metrics".

Acest lucru vă permite să efectuați o analiză detaliată și să identificați posibilele probleme în ceea ce privește motivul pentru care un element se transformă în felul în care face acest lucru. Este, de asemenea, un instrument de învățare excelent; dacă nu ți-ai făcut capul în jurul Modelului CSS Box, atunci Valori diagrama este un mare ajutor vizual.

Valori Fereastra vă permite să vizualizați dimensiunile elementului, umplutura, margini și margini. Observați cum puteți evidenția fiecare porțiune individuală pentru a obține o reprezentare vizuală a modului în care se redă în browser. Valori diagrama oferă, de asemenea, măsurători bazate pe pixeli pentru fiecare porțiune a elementului, de ex. o regulă de stil padding: 10px 5px (10px în partea de sus și de jos, 5px dreapta și stânga) vor afișa măsurătorile exacte pentru fiecare parte a elementului.

Setarea informațiilor despre stil

Vizualizarea informațiilor despre stil este distractivă, dar tinkeringul imediat cu stilul oricărei pagini se situează mult mai sus pe "meter-ul distractiv". Fie că este vorba de a ne educa, de a experimenta cu un design, sau chiar de a comunica idei cu colegii noștri, puterea dată nouă de către instrumentele dev nu este nimic mai mic decât uimitor.

Asigurați-vă că stiluri panoul este extins și faceți clic dreapta în partea dreaptă a brațului de deschidere. Veți observa că un cursor se poziționează automat astfel încât să puteți scrie o proprietate de stil. Tastați un nume de proprietate, apăsați fila pentru a muta cursorul pe porțiunea de valoare și tastați valoarea. Voi adăuga următoarea CSS:

 margine: verde 1px verde

element panoul afișează marcajul paginii așa cum este redat în browser.

Când începeți să introduceți numele proprietății, Chrome oferă sugestii, oferindu-vă avantajul realizării automate. Minunat! Apăsând pe fila selectează cea mai apropiată potrivire cu cea pe care ați introdus-o și mișcă cursorul în poziția valorii. Cu toate acestea, apăsând butonul tasta săgeată dreapta determină ca cursorul să rămână în porțiunea de proprietate, dar umple cea mai apropiată potrivire cu ceea ce ați introdus.

Completarea automată funcționează și cu valorile proprietății. De exemplu, tastând "pos" * tab * * "fi" * tab * creează o proprietate de stil de pozitie: fixa. Atunci când introduceți valori bazate pe pixeli / procente, cum ar fi 15% sau 10px, putem crește și diminua aceste valori utilizând tastele săgeți sus și jos. Pentru a crește cu 10, utilizați tasta săgeată + tasta săgeată sus.

Modificarea valorilor culorilor este o briză datorită selectorului de culori. După introducerea unei valori de culoare, faceți un singur clic pe pătratul mic, colorat la stânga valorii pentru a afișa instrumentul de selectare a culorii. Puteți, de asemenea, să comutați între formatele de valoare a culorilor prin schimbare + făcând clic pe pătratul colorat mic.

Puteți crea o nouă regulă de stil făcând clic pe pictograma mică + din panoul de stiluri. Marcaj care arată ca:

 

Salut

Creează automat următoarea regulă de stil:

 #ceva  

Marcaj care arată ca:

 

Salut

Creează automat următoarele:

 .unele clase 

Marcaj care arată ca:

 

Salut

generează:

 .h1 

Marcaj care arată ca:

 

bună

Generă automat:

 .class1.class2.class3 

Desigur, regulile stilului pot fi modificate în funcție de preferințele dvs..

element panoul vă oferă o mulțime de putere cu structura și stilul paginii, dar instrumentele dev ne dau multe alte instrumente esențiale pentru munca noastră.


Panoul de resurse

Resurse panoul arată ce resurse utilizează o pagină. Să aruncăm o privire la ceea ce oferă.

Valori Fereastra vă permite să vizualizați dimensiunile elementului, umplutura, margini și margini.

  1. Butonul pentru activarea funcției Resurse panou.
  2. Panoul de categorii arată diferitele tipuri de resurse pe care le putem inspecta. Un antet de resurse (cum ar fi "Frames" sau "Storage Session") poate avea o eroare lângă el. Aceasta indică faptul că există mai multe informații, iar clic pe antet dezvăluie aceste informații. Acest panou este redimensionabil; astfel încât să fie cât mai mare sau mai mică decât doriți.
  3. Resursele de pagină, inclusiv fonturile, imaginile, JavaScript, CSS și pagina în sine pot fi găsite aici. Dacă pagina folosește mai multe cadre (de exemplu, utilizând un set de cadre), fiecare cadru apare ca un folder separat în dosarul părinte "Frames". Acest lucru este util pentru înțelegerea relației dintre un cadru și resursele acestuia.
  4. În cazul în care bazele de date Web SQL sunt utilizate în pagină, aceasta afișează conținutul acestora.
  5. Similar cu Web SQL, IndexedDB afișează conținutul bazei de date IndexedDB.
  6. Afișează perechile cheie / valoare stocate în localStorage.
  7. Afișează perechile cheie / valoare stocate în sessionStorage.
  8. Afișează cookie-urile create de domeniu.
  9. Afișează activele stocate în cache în funcție de manifestul cache. Această secțiune conține o mulțime de informații utile. De exemplu, o resursă, cum ar fi o bibliotecă JavaScript, va afișa calea resurselor, dimensiunea fișierului și tipul de fișier.
  10. Afișează detaliile referitoare la resursa selectată în panoul din stânga.

Informații suplimentare

Instrumentele pentru dezvoltatori au, de asemenea, o caracteristică de căutare.

  • Ce: Panoul de resurse afișează resursele asociate paginii.
  • Unde: Al doilea panou, imediat după element panou și înainte de Reţea panou.
  • De ce: Vizionarea resurselor paginii este esențială pentru depanare. S-ar putea să fiți curioși în privința informațiilor pe care le stochează alte site-uri web localStorage, cookie-urile sau orice alt mecanism de stocare a datelor. În plus, anumite resurse, cum ar fi localStorage pot fi modificate prin intermediul instrumentelor pentru dezvoltatori.

Vizualizarea conținutului individual al cadrului

În ciuda lipsei de utilizare a cadrelor în site-urile de astăzi, înțelegerea modului de inspectare a unei pagini cu mai multe cadre este o abilitate valoroasă de a avea. În următoarea imagine de ecran, veți observa o pagină în coloană în care fiecare coloană reprezintă un cadru diferit:

Puteți salva o resursă pe computer

Fiecare cadru este plasat în dosarul propriu. Fiecare dosar conține activele fiecărei pagini și puteți să faceți clic pe fiecare pagină pentru a le afișa conținutul. Vizionarea conținutului unei pagini HTML este utilă, dar putem merge mai adânc în fiecare pagină și vizualizăm resursele. JavaScript, CSS, imagini și chiar fonturi pot fi vizualizate! Activele care conțin coduri sunt afișate în vizualizatorul de coduri al uneltelor de dezvoltatori, care include sublinierea sintaxei și numerele de linie.

Fonturi

Este important să rețineți că fonturile de sistem, cum ar fi Arial sau Helvetica, nu sunt listate sub Fonturi; secțiunea de fonturi afișează numai fonturile pe care browserul a trebuit să le descarce.

Fonturile se aliniază astfel încât să se poată potrivi în zona conținutului de resurse; prin urmare, redimensionarea zonei conținutului resurselor redimensionează și activul!

Imagini

Este clar că au apărut unele idei în interfața de vizualizare a imaginilor.

Instrumentele pentru dezvoltatori afișează imaginea din zona de conținut, iar imaginea se măsoară în funcție de dimensiunea zonei de conținut. Imaginile cu transparență (cum ar fi cea din ecranul de mai sus) sunt afișate cu un șah în fundal, ceea ce face mai ușor vizualizarea imaginii. Alte informații utile, cum ar fi dimensiunile, dimensiunea fișierului și tipul MIME, sunt afișate sub imagine.

Scripturi

JavaScript! Făcând clic pe un fișier script afișează conținutul său, dar nu și altceva.

Dar nu disperați; vizionarea activelor este pur și simplu: vizualizarea activelor. Într-un tutorial viitor, vom examina suportul JavaScript și capabilitățile JavaScript de pe uneltele dev.

stylesheets

Puteți vizualiza diferite foi de stiluri pe care le-a încărcat browserul pentru pagina web.

Ca și în cazul fișierelor JavaScript, nu puteți face prea multe cu activele de stil.

Resurse care nu au putut fi încărcate

Ocazional, browserul nu va putea să încarce o anumită resursă din cauza problemelor de rețea sau a erorii dezvoltatorului.

Când se întâmplă acest lucru, o mică notificare roșie apare în dreptul materialului. Numărul indică câte erori au avut loc, iar panoul de conținut oferă mai multe detalii despre eroare.

Salvarea și vizualizarea resurselor

Fiecare resursă are un meniu contextual; simplul clic pe o resursă arată un meniu similar cu acesta:

Puteți salva o resursă pe computer, puteți deschide o resursă într-o filă nouă și puteți efectua multe alte activități. Făcând dublu clic pe resursă, se deschide materialul într-o filă nouă.

fursecuri

Așa cum am menționat anterior, puteți vizualiza informații cookie pentru un anumit site web. De exemplu, navigarea la Twitter în timp ce sunteți conectat poate prezenta informații similare cu cele afișate în această captură de ecran:

Aici vedem:

Când vă întrebați de ce unele elemente plutitoare nu se comportă așa cum era de așteptat, vizualizarea informațiilor despre margine / padding poate ajuta la diagnosticarea problemei.

  • Nume - numele cookie-ului. De exemplu, există un nume cu "remember_checked" care are o valoare de 1. Este probabil să se precizeze dacă utilizatorul a bifat caseta de bifare "Amintește-ți-mă" în timpul procesului de conectare.
  • Valoare - valoarea cookie-ului. Pentru cookie-ul numit "_twitter_sess", există o ID de sesiune lungă criptată pentru valoare.
  • Domeniu - domeniul cookie-urilor. .twitter.com permite orice subdomeniu pe twitter.com.
  • cale - similar câmpului, câmpul de drum afișează căi valide. "/" permite toate căile.
  • expiră - data la care browserul șterge cookie-ul.
  • mărimea - mărimea cookie-urilor în octeți.
  • HTTP - forțați modul cookie să fie accesat numai prin intermediul protocolului HTTP. Acest lucru împiedică accesarea cookie-urilor prin intermediul JavaScript și poate ajuta la combaterea furtului de cookie-uri prin intermediul script-urilor încrucișate.
  • Sigur - instruiește browserul să comunice datele cookie numai prin conexiuni criptate, cum ar fi HTTPS

Puteți șterge un modul cookie făcând clic dreapta pe un modul cookie și selectând Șterge din meniul contextual.

Este interesant să rețineți modul în care browserele utilizează informațiile cookie pentru a determina dacă sunteți un utilizator autentificat. În timp ce v-ați conectat la Twitter, ștergerea cookie-urilor "auth_token" și "_twitter_sess" ne solicită să vă conectați după reîmprospătarea paginii. Twitter stochează probabil starea noastră înregistrată și alte fragmente de informații sensibile în aceste cookie-uri.

Stocarea locală

Stocarea și vizualizarea perechilor cheie / valoare în localStorage este destul de ușor. În loc să stocăm propriile chei, vom folosi ca exemplu un site existent. Următoarea captura de ecran afișează imaginea locală de stocare a unui exemplu de chiuveta de bucătărie realizat cu cadrul de aplicații web mobil Sencha Touch.

Când vizualizați prima pagină, browserul face o cerere pentru un fișier CSS. Reîmprospătarea paginii se simte mult mai bine, deoarece Sencha a stocat CSS în spațiul de stocare local. Aplicația chiuveta de bucătărie are câteva perechi interesante cheie / valoare. De exemplu, o cheie arată astfel:

 3a867610-670a-11e1-a90e-4318029d18bb-http: //dev.sencha.com/deploy/touch/examples/production/kitchensink/resources/css/app.css

Valoarea pentru acea cheie începe cu aceasta:

 / * 45e6f4ffe818855b26f3dcbfc156025eca58e4f5 * / cod, pre, pre * font-familie: Menlo, Monaco, Courier, monospace

Steve Souders a scris despre stocarea activelor în stocarea locală; este o utilizare interesantă și interesantă a stocării locale, care poate îmbunătăți performanța - în special pe dispozitivele mobile.

Cache de aplicații

Memoria cache a aplicației indică browserului ce resurse ar trebui să stocheze în memoria cache și Cache de aplicații ne permite să vedem ce a fost stocat în memoria cache.

Există trei coloane cu această vizualizare:

  • Resursă - calea completă a resurselor. Extensiile de fișiere sunt de obicei active și fișiere HTML. Una dintre resurse este fișierul manifest în sine!
  • Tip - poate varia. ""Manifesta"este un tip unic dat fișierului manifest în sine. Un alt tip este explicit: resurse definite explicit în fișierul manifest. Tipul de da înapoi indică o resursă care acționează ca o rezervă pentru o altă resursă. Maestru tip este resursa care a inițiat cache-ul: pagina în sine.
  • mărimea - dimensiunea resursei în kilobyte sau octeți.

Consultați acest tutorial dacă nu sunteți familiarizat cu cache-ul de aplicații HTML5.


Ne vedem în curând

Tocmai am început. În partea a doua, vom examina mai multe panouri, cu o ușoară concentrare asupra performanței, astfel încât să putem oferi o experiență mai bună pentru utilizatori.

Cod