HTML un CSS iesācējiem

HTML un CSS iesācējiem (daļa 36): Kastes modelis

Visi pamācības video HTML un CSS iesācējiem

CSS elementi tiek apstrādāti pamatā kā taisnstūra kastes vai lentes. Kastu aprakstam tiek izmantotas šādas - jums jau labi zināmas - īpašības:

width - elementa platums
height - elementa augstums
left - attālums pa kreisi
right - attālums pa labi
top - attālums uz augšu
bottom - attālums uz leju
margin - ārējā mala
border - rāmis ap elementu
padding - iekšējais atstarpe, tas ir attālums no rāmja līdz elementa saturam

Šīs īpašības jau ir iepriekš iepazīstinātas.

Elementa kopējais platums sastāv no atsevišķo norāžu platumēm. (Tas pats attiecas arī uz augstumu).

Piemērs:

div#kaste {
   platums: 100px;
   padding: 20px;     /* pa 20px pa kreisi un pa labi /
   border: 2px solid; / pa 2px pa kreisi un pa labi  /
   mala: 0 30px;    / pa 30px pa kreisi un pa labi */
 }

Kādu platumu ir šai div-zonai? Apskatīsim atsevišķās vērtības:

• 100 pikseļi

• 2 reizes 20 pikseļi

• 2 reizes 2 pikseļi

• 2 reizes 30 pikseļi

Tas veido elementa kopējo platumu 204 pikseļi.

Elementu platums un augstums tiek noteikti ar width un height. Ja šīs norādes nav uzskaitītas stila lapā, tad ir šādi:

• Ja trūkst width, kaste tiks rādīta tik plati, cik apkārtējais elements.

• Ja trūkst height, elements tiks rādīts tik augsts, cik tā saturs.

Piemērs:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 div#kaste {
    border: 1px solid; /* pa 2px pa kreisi un pa labi  */
    mala: 0 30px;    /* pa 30px pa kreisi un pa labi */
    fona-krāsa:#6600CC;
 }
 </style>
 </head>
 <body>
 <div id="kaste">PSD-Tutorials.de</div>
 </body>
 </html>



Pārlūkā tas izskatās šādi:

HTML un CSS iesācējiem (36. daļa): Boksu modelis



div-elementa pārraudzītājs ir body. Tādējādi elements šķietami tiek rādīts tik plati kā body-elements. Attiecībā uz augstumu tas orientējas pēc satura.

Viss uz Nulli

Katrā pārlūkprogrammā ir iebūvēta stila lapu. Šajos stila lapās ir definētas dažas noklusējuma vērtības. Tas attiecas, piemēram, uz padding un margin. Diemžēl šīs noklusējuma vērtības atšķiras dažādos pārlūkprogrammās. Šis aspekts padara sarežģītu identisku rezultātu sasniegšanu pārlūkprogrammās attiecībā uz kastes modeli. Tāpēc ieteicams uzstādīt nulles atstarpi, kas ir iepriekš noteiktas pārlūkprogrammās. To var izdarīt šādi:

* { padding: 0; margin: 0; }



Pievienojiet šo rindu sava stila lapas sākumā. Šādā veidā jūs tagad varat sākt novietot kastes vēlamajās vietās.

Kastes tipi

Kā elements galu galā tiek attēlots un kā tas ietekmē citus elementus, atkarīgs no elementa veida. Patiesībā CSS specifikācija atšķir starp bloka elementiem un līnijas elementiem. (Ir arī citi veidi, kas šeit netiek minēti, jo tie spēlē tikai otršķirīgu lomu).

Bloka elementi vienmēr izveido jaunu rindi. Sekojošie elementi sākas arī jaunā rindā. Tipiski bloka elementi ir, piemēram, p, div, h1, ul uc. Šiem elementiem ir raksturīgas iepriekš minētās īpašības: ārējā atstarpe, iekšējā atstarpe, augstums, platums un rāmis.

<h1>Digitālais Pasējums un Matējums: Attēla izveide</h1>
<p>Modulis 2 - Daļa 2: Attēls vienmēr ir vienots. Tomēr vienmēr ir jāapsver, uz ko skatītājam vajadzētu pirmām skatīties.</p>

h1 un p katrs izveido jaunu rindu.

HTML un CSS iesācējiem (36. daļa): Boksu modelis



Līnijas elementi savukārt neliek paši savu rindkopu, tos gan rāda normālā teksta plūsmā. Tipiski līnijas elementi ir span, em, strong, img, br utt. Līnijas elementiem nav vertikālas ārējās atstarpes un nav platuma un augstuma norāžu.

<h1><em>Digitālais Pasējums un Matējums</em>: Attēla izveide</h1>

<p>Modulis 2 - Daļa divi: <strong>Attēls vienmēr ir vienots</strong>. Tomēr vienmēri ir jāapsver, uz ko skatītājam vajadzētu pirmām skatīties.</p>

Un šeit ir skats uz rezultātu:

HTML un CSS iesācējiem (daļa 36): Kastes modelis



Tagad jūs varat pārvērst elementus, kas faktiski ir bloka elementi, par rindas elementiem.

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 h1 {
 background-color:#00CCFF;
 }
 </style>
 </head>
 <body>
 <h1>Digitālais gleznošana un Matte gleznošana</h1>
 <p>Modulis 2 - Daļa 2: <em>Attēls vienmēr ir vesels</em>. Tomēr vienmēr jāapsver, uz ko skatītājam vajadzētu skatīties pirmajam.</p>
 </body>
 </html>

Paskatieties uz rezultātu pārlūkprogrammā.

HTML un CSS iesācējiem (daļa 36): kastes modeļis



h1 virsraksta fona krāsa norāda, ka elements aizņem visu platumu. Platums tiek noteikts, pamatojoties uz augstāko body elementu.

Tagad nākamajā īpašība display.

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 h1 {
 display:inline;
 background-color:#00CCFF;
 }
 </style>
 </head>
 <body>
 <h1>Digitālais gleznošana un Matte gleznošana</h1>
 <p>Modulis 2 - Daļa 2: <em>Attēls vienmēr ir vesels</em>. Tomēr vienmēr jāapsver, uz ko skatītājam vajadzētu skatīties pirmajam.</p>
 </body>
 </html>



Ar display: inline elements platumam mainās.

HTML un CSS iesācējiem (36. daļa): Kastes modelis

Faktiski tagad elements platumā pielāgojas esošajam saturam. Šeit ir apkopots, kādi vērtības var būt piešķirtas display:

none – nav parādīts

block – elements tiek parādīts kā bloka elements, tādējādi radot jaunu rindiņu.

inline – elements tiek parādīts kā rindas elements, tas parādās teksta plūsmā.

inline-block – vizuāli veido bloku, kuram var noteikt augstumu, platumu un ārējo atstarpi. Tomēr katrs elements paliek teksta plūsmā. Tas ir bloka un rindas elementa kombinācija.

list-item – elements tiek rādīts kā bloka elements. Papildus tam tiek pievienots iešķirotājs.

run-in – atkarībā no satura veido bloka vai rindas elementu.

table – darbojas kā zināmais table HTML elements.

inline-table – darbojas kā HTML elements table, bet rindā.

table-row – elements satur paralēli kārtoti bērnu elementi. Darbojas kā HTML tr elements.

table-cell – elements norāda uz tabulas šūnu un darbojas kā abas HTML th un td elements.

table-row-group – elements satur grupu ar vairākiem paralēli kārtotiem bērnu elementiem un darbojas kā tbody HTML elements.

table-header-group – elements satur grupu ar vairākiem paralēli kārtotiem bērnu elementiem un darbojas kā thead HTML elements.

table-footer-group – elements satur grupu ar vairākiem paralēli kārtotiem bērnu elementiem un darbojas kā tfoot HTML elements.

table-column – tā apraksta kolonnas šūnu īpašības. table-column darbojas kā col HTML elements.

table-column-group – šis elements satur grupu elementu, kas apraksta kolonnas šūnu īpašības. Tas darbojas kā HTML colgroup elements.

table-caption – šīs ir tabulas virsraksts. Īpašība darbojas kā HTML elements caption.

Tiešām, CSS piedāvā dažādus attēlojuma veidus dažāda veida elementiem. Tie spēlē svarīgu lomu elementu pozicionēšanā. Uzziniet vairāk nākamajos pamācībās.