në kodin e dokumentit ekziston një, atëherë ai zë të gjithë gjerësinë e lirë të dritares së shfletuesit dhe gjerësia e bllokut do të jetë e barabartë me 100%. Ia vlen të vendosni një etiketë
brenda një tjetri, pasi gjerësia e etiketës së brendshme fillon të llogaritet në raport me prindin e saj, d.m.th. enë e jashtme.
Disa shfletues janë mjaft të lirshëm në lidhje me konceptin e gjerësisë, megjithëse specifikimi CSS thotë qartë se gjerësia është shuma e parametrave të mëposhtëm: gjerësia e vetë bllokut (gjerësia), mbushja (kufijtë), kufijtë (mbushja) dhe kufijtë ( kufiri). Shembulli 2 tregon se si të krijohet një shtresë që përmban të gjithë këta përbërës.
Shembulli 2. Gjerësia e shtresës
Gjerësia
Lorem ipsum dolor sit amet ...
Si rezultat i këtij shembulli, ne do të marrim një shtresë me një gjerësi prej 342 piksele. Në fig. 1 tregon se si është e përbërë gjerësia e shtresës.
Fig 1. Gjerësia e një elementi blloku
Në ngjarjen qëi pa specifikuar në kod, Internet Explorer merr vlerën e veçorisë width si gjerësinë e të gjithë bllokut.
Le të shohim një shembull tjetër në lidhje me gjerësinë. Si parazgjedhje, gjerësia e shtresës është vendosur në automatik, kjo lejon që shtresa të futet në dritaren e shfletuesit pa marrë parasysh vlerat e kufijve të caktuar. Nëse e ndryshoni gjerësinë në 100%, atëherë kur shtoni mbushje, margjina ose kufij, në mënyrë të pashmangshme do të shfaqet një shirit lëvizës horizontal.
Ka disa mënyra për të marrë një rezultat universal. Shembulli 3 demonstron krijimin e tre shtresave, gjerësia e të cilave përcaktohet si përqindje.
Shembulli 3. Gjerësia e shtresës në përqindje
Gjerësia
Lorem ipsum dolor sit amet ...
Lorem ipsum dolor sit amet ...
Lorem ipsum dolor sit amet ...
Rezultati i shembullit është paraqitur në Fig. 2.
Oriz. 2. Shfaqja e gjerësisë së shtresave në shfletues
Gjerësia e shtresës së parë në këtë shembull (shtresa 1) është vendosur në 100%, gjë që bën që të shfaqet një shirit lëvizës horizontal. Për shtresën e dytë (shtresa 2), gjerësia është vendosur gjithashtu në 100%, por kufijtë janë përcaktuar për paragrafin e brendshëm (etiketa
). Për shkak të kësaj, gjerësia e shtresës do të jetë e njëjtë në të gjithë shfletuesit. Shtresa e tretë (shtresa 3) nuk e ka të aplikuar fare veçorinë gjerësi, kështu që vendoset në automatik. Në këtë rast, shtresa do të zërë të gjithë gjerësinë e dritares së shfletuesit pa asnjë shirit horizontal.
Mënyra për të vendosur gjerësinë varet nga faqosja e aplikuar dhe zgjedhja e zhvilluesit, por në çdo rast, duhet të merrni parasysh veçoritë e elementeve të bllokut dhe të krijoni kodin universal.
Lartësia
Lartësia e elementeve të bllokut është e ngjashme me gjerësinë. Shfletuesi merr vlerën e veçorisë së lartësisë për lartësinë e shtresës dhe i shton vlerat e marzhit, mbushjes dhe kufirit. Nëse lartësia e shtresës nuk është vendosur në mënyrë eksplicite, atëherë ajo llogaritet automatikisht në bazë të vëllimit të përmbajtjes.
Le të themi se shtresa ka një lartësi në pixel, dhe përmbajtja e shtresës është në mënyrë unike më e madhe se lartësia e specifikuar (shembulli 4).
Shembulli 4. Lartësia e shtresës
Lartësia
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis te feugifacilisi.
Rezultati i këtij shembulli është paraqitur në Fig. 3.
Oriz. 3. Blloko lartësinë në shfletues të ndryshëm
Mund të shihni që shfletuesi e lë lartësinë të pandryshuar, për shkak të së cilës teksti nuk përshtatet në bllok dhe mbivendoset në krye të shtresës.
Ngjyrë e sfondit
Mënyra më e lehtë për të vendosur ngjyrën e sfondit të një elementi është përmes vetive gjenerike të sfondit. Në të njëjtën kohë, sfondi mbush zonën, e cila përcaktohet nga vlerat e gjerësisë, lartësisë dhe mbushjes (Fig. 4).
Oriz. 4. Zona e shtresës që është e mbushur me ngjyrën e sfondit
Kështu, diferenca nuk merr pjesë në formimin e zonës së ngjyrosur.
kufijtë
Për shkak të ndryshimit në qasjen e shfletuesit për paraqitjen e elementeve të bllokut, ekziston gjithashtu një ndryshim në shfaqjen e kufijve. Internet Explorer 7 vizaton një kufi brenda kutisë, ndërsa Firefox e vizaton jashtë. Por nëse përdorim mbushjen e sfondit, do të shohim një pamje krejtësisht të kundërt (Fig. 5). Dhe gjithçka sepse Firefox (Opera) vendos ngjyrën e sfondit në skajin e jashtëm të kufirit, dhe Internet Explorer - në atë të brendshëm. Duke filluar me versionin 8.0 Internet Explorer ka ndryshuar stilin e shfaqjes së kornizës, ai vizatohet brenda një blloku, si në Firefox.
a. Internet Explorer 7
b. Firefox, Internet Explorer 8+
Oriz. 5. Shfaqja e kornizës në shfletues
Shembulli 5 tregon se si të gjenerohet kodi për të marrë një kufi të tillë.
Shembulli 5. Kuti me pika
Kornizë
Lorem ipsum dolor sit amet ...
Dallimet në mënyrën se si shfletuesit i qasen kufijve të vizatimit janë të dukshme vetëm ndaj sfondeve me ngjyra dhe vijave të ndërprera. Për një kufi të fortë, shtresa do të duket pothuajse e njëjtë nëpër shfletues.
Përmbledhje
Elementet e bllokut veprojnë si blloqet kryesore të ndërtimit të paraqitjes së faqes në internet. Elementë të tillë karakterizohen nga fakti se ato gjithmonë fillojnë në një linjë të re dhe zënë të gjithë gjerësinë e disponueshme të zonës në të cilën ndodhen.
Specifikimi CSS specifikon që lartësia dhe gjerësia e një elementi përcaktohen jo vetëm nga vlerat e lartësisë dhe gjerësisë, por edhe nga vlerat e margjinave, mbushjes dhe kufijve. Shfletuesit në këtë drejtim ndahen në dy pjesë: disa mbështesin specifikimet në këtë çështje, ndërsa të tjerët e injorojnë atë dhe bëjnë gjënë e tyre. Kjo krijon vështirësi për zhvilluesit që duan të krijojnë faqe universale në internet. Ne mund t'ju këshillojmë vetëm të përdorni veçoritë e gjerësisë dhe lartësisë në një mënyrë të kufizuar, sepse si parazgjedhje shfletuesi përdor argumentin automatik, i cili detyron elementin të ndryshohet automatikisht përmasat.
Elementet e bllokut zënë gjerësinë e plotë të prindit të tyre (kontejnerit), duke krijuar formalisht një "bllok" (prandaj emri).
Shfletuesit zakonisht shfaqin elementet e bllokut me prurje linjash para dhe pas elementit. Elementet e bllokut mund të mendohen si një pirg kutish. Shembulli i mëposhtëm tregon se si duket kjo:
Elementet e bllokut
HTML
Ky paragraf është një element blloku; ngjyra e sfondit të tij është me ngjyrë për të treguar prindin e paragrafit.
CSS
p (ngjyra e sfondit: # 8ABB55;)
Përdorimi
- Elementet e bllokut mund të shfaqen vetëm brenda një elementi dhe pasardhësit e tij.
Blloku kundrejt shkronjave të vogla
Ekzistojnë disa ndryshime kryesore midis elementeve të bllokut dhe atij inline:
Përmbajtja Në përgjithësi, elementët e bllokut mund të përmbajnë elementë inline dhe elementë të tjerë blloku. Një pjesë integrale e kësaj dallimi strukturor është ideja që elementet e bllokut krijojnë një strukturë "më të madhe" se elemente inline.
Formatimi i parazgjedhur Si parazgjedhje, elementët e bllokut fillojnë në një linjë të re dhe elementët inline mund të fillojnë kudo në një rresht.
Ndarja e artikujve në bllok dhe shkronja të vogla përdoret në specifikim HTML deri në versionin 4.01. HTML5 e zëvendëson këtë kundërshtim me një grup më kompleks të kategorive të përmbajtjes. Kategoria« shkronja të vogla"Elementet përafërsisht korrespondon me kategorinë, dhe për Nuk ka elemente "blloku" të përputhjes së drejtpërdrejtë, por elemente "blloku" dhe "inline" së bashku përafërsisht korrespondojnë kategoritë e përmbajtjes së transmetimit në HTML5 (d.m.th., duke thënë përafërsisht, elementët e "bllokut" janë përmbajtje transmetuese minus përmbajtje teksti).Përveç kësaj, ekziston gjithashtu kategori të tjera të tilla si përmbajtja interaktive.
Elementet
Më poshtë është listën e plotë nga të gjitha elementet e bllokut (megjithëse zyrtarisht koncept« i bllokuar"Nuk aplikohet te elementët e rinj në HTML5).
!} Informacioni i Kontaktit.) përfaqëson një pjesë të pavarur të një dokumenti, faqeje, aplikacioni ose faqeje, të destinuar për shpërndarje ose ripërdorim të mëtejshëm. Ky element mund të përfaqësojë një artikull forumi, një artikull reviste ose gazete, një postim në blog ose ndonjë pjesë tjetër të pavarur të përmbajtjes. "> HTML5
Përmbajtja e artikullit. përfaqëson një seksion të një dokumenti me përmbajtje të lidhur indirekt me përmbajtjen kryesore të dokumentit (shpesh i përfaqësuar si një shirit anësor). "> HTML5
Përmbajtje e rreme.(nga citati i bllokut anglez) tregon se teksti i bashkangjitur është një citat i zgjeruar. Zakonisht ai (teksti) është vizualisht i zhdrejtë (shih shënimin se si ta ndryshosh këtë). URI në burimin e citatit mund të specifikohet në atributin cite, ndërsa përfaqësimi tekstual i burimit mund të specifikohet nga elementi .">
Citim i gjatë ("blloku"). përdoret për të zbuluar informacione të fshehura (shtesë). "> HTML5 Blloku në zgjerim me detaje. përcakton një kuti dialogu ose një element tjetër ndërveprues si një inspektor ose dritare. Elementet