Sākumlapa
"Pirmā web lapa"
HTML
Citi materiāli

Ceļošana - kalni


CSS

Sintakse
Sasaiste ar HTML
Kategorijas un ID
Šrifts
Teksts
Fons
Saraksta     noformējums
Saites
Kastes
Pozicionēšana

Vēl iesaku:

W3Schools
Krāsu palete

Pārlūku atbalsts CSS
 (1),   (2) 

Kastes (box)

Katrs elements (rindkopa utt.) nosacīti tiek uztverts kā kastīte, kura saturu vēl ietver iekšējās apmales (padding), rāmis (border) un ārējās apmales (margin). Katrai no šīm ietverošajām sastāvdaļām (faktiski īpašībām) atsevišķi var regulēt augšas (top), labās puses (right), apakšas (bottom) un kreisās puses (left) vērtības (platumu), vai arī minētās vērtības var noteikt uzreiz visām pusēm vienādas (ievērojiet pušu nosaukšanas secību!! - skatīt attēlā un koda piemēros!).

kaste

Lai gan piemēra attēlā ir lietotas krāsas uzskatāmības labad, patiesībā margin fons vienmēr ir caurspīdīgs, bet pārējo fonu nosaka elementam piešķirtā fona krāsa vai attēls.

Kastītes izmēru nosaka dažādi faktori, tajā skaitā vai elementa kastītei ir noteikts platums (width) un augstums (height), vai tas ietver citas kastītes utt. Tomēr pamatprincips ir, ka platumu nosaka vecāka (parent) platums, t.i, ja konkrētais elements ir iekļauts citā (vecāka) elementā, bet augstumu nosaka bērna (child, t.i., iekļautā elementa) augstums, t.i., "pēdējā" elementa satura apjoms (izņēmums ir absolūti pozicionēti elementi un body elements, kuram nav augstākstāvošu elementu, tamdēļ tā platumu nosaka interneta pārlūkprogrammas loga platums).

Nosakot platumu, var lietot sekojošu pierakstu:

CSS kods..

div {color: white;
background-color: silver;
margin: 0px;          /* uzreiz visām pusēm būs 0px margin */
padding: 10px 10px 0px 10px}    /* apakšā būs 0px padding! */

p {background-color: gray;
border: 2px solid black;    /* rāmis būs 2px bieza, melna vienlaidus līnija */
margin: 0px 0px 0px 30px}

..HTML kods..

<div>
<p style="margin-bottom: 20px">Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts.</p>
<p style="margin-top: 15px">Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts.</p>
</div>

..rezultāts!

Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts.

Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts.

Aplūkosim piemēru! Ir div kastīte, kas ir vecāks (parent) tajā esošajai rindkopai (bērnam). "Rindkopas kastītei" pieejamo platumu nosaka vecāka elementa satura daļas platums, t.i. tā daļa, kas ir "iekšpus vecāka paddinga" :). Savukārt kreisās malas "atkāpe" līdz rindkopas rāmim veidojas no vecāka 10px padding un bērna 30px margin. Vēl ir vērts ievērot, ka, lai gan rindkopai padding vērtības netiek definētas, tām tomēr tiek piemērotas kādas noklusētās vērtības un tā nav nulle, t.i., teksts tomēr nav "pielipis" rāmim! Minēto ir sevišķi vērtīgi atcerēties, veidojot lapas struktūru, jo ja veidotājs margin un padding vērtības nedefinēs, tām būs noklusētās vērtības un elementi var netikt izvietoti kur iecerēts! Un vēl - ievērojiet HTML kodā, ka pirmajai rindkopai apakšējā margin ir 20px, bet otrajai rindkopai augšējā ir 15px. Šādos gadījumos vērtības netiek saskaitītas, bet gan pārklājas (collapse), t.i., šajā gadījumā starp rindkopām ir 20px margin!

Margin vērtības var izteikt kā fiksētu (piemēram, pikseļos), procentuālu un auto platumu (vērtība būs atkarīga no citu īpašību vērtībām). Ir pieļaujamas arī negatīvas vērtības.

Padding vērtības var izteikt kā fiksētas (piemēram, pikseļos) vai procentuālas (tiek rēķinātas no kastītes satura daļas platuma!). Negatīvas vērtības nav pieļaujamas! Padding attiecas uz visiem elementiem, izņemot tabulas sastāvdaļām, piemēram, rindām, kolonnām un to grupām, bet ir attiecināms uz pašu tabulas elementu.

Rāmis (border)

Rāmim var noteikt sekojošas īpašības:

Protams, var definēt visas īpašības uzreiz gan visam rāmim, gan tikai kādai no pusēm, piemēram, border-right

CSS kods..

div {color: white;
background-color: silver;
margin: 0px;
padding: 10px}

p {background-color: gray;
margin: 5px;
border: 6px black;    /* rāmis būs 6px bieza, melna līnija */
border-style: solid double;    /* augša un apakša - nepārtraukta, bet sānos dubultlīnija */
border-right-color: red}    /* labās puses līnija būs sarkana */

..HTML kods..

<div>
<p>Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts.</p>
</div>

..rezultāts!

Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts. Rindkopas teksts.




Autortiesības © 2005-2011, kasis.lv. Visas tiesības aizsargātas.