Elementele din capitolul anterior sunt afișate secvențial pe aceeași linie orizontală. Ei se comportă ca text normal, și pur și simplu afișat unul lângă altul, chiar dacă au o anumită dimensiune și alte proprietăți care nu aparțin textului. Nu ar trebui să fie surprinzător, deoarece
Pentru a vedea cum funcționează elementele
În conformitate cu condițiile de mai sus, HTML este după cum urmează.
În CSS, vom scrie o .container de clasă. care este asociat cu eticheta
Să ne uităm la ea în browser.
Se pare ca un dreptunghi mare. Ce zici de a separa etichete
Am adăugat o proprietate margine de jos (evidențiată mai sus) pentru a separa fiecare
Excelent! Browser-ul afișează „blocuri“ unul sub altul, în contrast cu exemplul anterior, cu o formă în cazul în care elementele care urmează să fie afișate într-o singură linie.
Care este diferența? Când este vorba de a afișa tag-uri, browser-ul recunoaște trei grupe de elemente:
- inline (litere mici);
- bloc (bloc);
- inline-bloc (rândul bloc).
Elementele inline nu determină transferul la o linie nouă și arată un element de lângă alta pe orizontală. Elemente de bloc sunt setate ca blocuri care sunt așezate unul peste altul și nu sunt afișate lângă orizontală, dacă nu folosim trucuri magice în CSS (despre care aflăm în capitolul următor). Rând bloc acționează ca elemente de linie (prezentată unul lângă altul), dar diferă de la ei că este posibil să se stabilească dimensiunea. De exemplu, câmpul
Lasă-mă să împărtășesc cu voi câteva exemple de elemente care pot fi clasificate în conformitate cu una dintre aceste trei grupuri.
- litere mici - . .
- bloc - .
.
- Line-bloc - .
În mod implicit, elementele de linia de proprietate de afișare stilistică este setată pe linie. Pentru elementele de nivel bloc ale blocului său valoare. și pentru elementele liniei bloc inline-bloc. Acum puteți explica, motiv pentru care tag-ul Aceasta nu transferă textul într-o nouă linie. Deoarece acest element rând, și apoi în proprietatea de afișare CSS este setat pe linie. În acest sens, codul de mai jos:
Browser-ul se va afișa într-o singură linie:
Cu toate acestea, puteți schimba acest comportament prin adăugarea unui singur rând în CSS:
Acum etichetele noastre apar în mod diferit, fiecare pe o linie nouă, așa cum am stabilit proprietatea de afișare ca un bloc.
Pentru acest exemplu, vom folosi
. Poate vă întrebați ce această etichetă descrie documentul. Răspunsul scurt este: nimic. Noi folosim tag-ulîn cazul în care toate celelalte tag-uri nu sunt potrivite pentru ceea ce am pus în document. În general, tag-ul(În combinație cu diferite clase) este utilizată pentru a produce efecte vizuale diferite, ca urmare nu are o funcție pentru a descrie conținutul. De exemplu, dacă doriți să faceți trei coloane verticale pe site-ul, poate fi necesar un element care poate partaja unele elemente litere mari și mici-bloc.În general, o idee bună să nu abuzeze de tag-ul
. dacă este posibil.Cu noile noastre cunoștințe despre blocuri, să refaceți codul formularului nostru, astfel încât câmpurile de formular și descrierile frumos afișate sub reciproc.
Se pare un pic mai complicat, dar singurul lucru pe care am făcut a fost adăuga etichete
. să înconjoare fiecare element de formular.Încă o dată, să compare noul (dreapta) și codul vechi (pe stânga).
Acum, să vedem modul în care este afișat noul cod în browser!
Formularul nostru este acum în căutarea mare!