Skip to main content

HTML un CSS


Kas ir HTML un CSS?

HTML jeb angļu valodā Hyper Text Markup Language ir marķēšanas/iezīmēšanas valoda, kura ļauj klienta pārlūkā atrādīt mājaslapas saturu. HTML faili beidzas ar paplašinājumu .html vai jaunajā versijā .htm un ir izpildāmi pārlūkā. Daļa jauno pārlūku paši pabeidz birkas, ja to ir aizmirsis izdarīt izstrādātājs, bet uz to nevajadzētu paļauties.

CSS jeb Cascading Style Sheets ir veids kā rakstot dažādus noteikumus piešķirt izskatu HTML elementiem lapā.

Svarīgi!

HTML un CSS nav programmēšanas valodas, tām nav mainīgo, ciklu, funkciju,loģikas, bet tās ir marķēšanas un stilu valodas.

Lai saprastu procesu, kā mājaslapa veido CSS stilu izmantošanu, apskatīsim attēlu.

example image Attēls: mozilla.org

No attēla varam saprast, ka vispirms tiek ielādēta mājaslapa, tad ielādēti CSS noteikumi un tad viss kopā tiek pasniegts lietotājam.

Kā darbojas HTML?

example image

Avots: monashdatafluency.github.com

Aplūkojot šo attēlu , var secināt, ka viss sākas ar lietotāja pieprasījumu - momentu, kad lietotājs pārlūkā ievada tīmekļa lapas adresi.

Tad notiek pieprasījums uz serveri. Serveris izveido HTML kodu un atgriež skatītāja pārlūkam.

Pārlūks to saliek kopā un atrāda tieši tā kā to bija izdomājis programmētājs.

Mājaslapas sastāv no birkām vai angliski tags. Ar lielāko daļu birku var iepazīties šeitopen in new window

Birkas ļauj strukturēt mājaslapu no dažādiem elementiem. Lai definētu elementu, lielākajai daļai no HTML birkām ir atverošā birka un aizverošā.

Piemērs:

<p> </p>

<p> ir atverošā birka, kura informē pārlūku, ka sākas paragrāfs.

</p> ir aizverošā birka, kura informē pārlūku, ka beidzas paragrāfs.

Hierarhijas koks

HTML dokumentam piemīt hierarhiska struktūra, ko veido saiknes starp elementiem

DOM_tree

Piemērā redzam, ka visaugstāk stāvošais ir html bloks, kas satur head un body blokus. body blokā ir ievietots div elements, kas satur sarakstu ar 3 vienībām. Šajā gadījumā ul elementam augstāk stāvošs (parent) ir div elements, bet zemāk stāvoši (child) ir li elementi. img elementam ir tikai augstāk stāvošais (parent) elements a.

Atceries, ka tabulā pirms rindām vienmēr automātiski tiek pievienots tbody bloks!

Struktūra un pieraksts

Apskatīsim mājaslapas daļas.

Mājaslapas birkas un kods, šo pārlūks saņem no servera:

Kods
<!DOCTYPE html>
<html>
    <head>
        <title>Lapas virsraksts</title>
    </head>
<body>

    <h1>Pirmā līmeņa virsraksts</h1>
    <p>Paragrāfs</p>

</body>
</html>

Mājaslapa sākas ar birkām <!DOCTYPE html> un <html>, kas informē pārlūku, ka sākas jauna mājaslapas datne.

Mājaslapai ir divas daļas galvene un vidus, par to liecina birku pāri <head> </head> <body> </body>.

<head> </head> birku pārī tiek ievietoti visi ārējie skripti un mājaslapu aprakstošie tehniskie parametri.

Piemēram, birka <title> </title>, kas uzstāda mājaslapas nosaukumu pārlūka cilnē.

<body> </body> birku pārī tiek ievietots mājaslapas saturs - viss ko lietotājs var redzēt lapā.

Mājaslapas kodu lietotājs var apskatīt. Biežākā kombinācija ir ctrl + U

<head></head> sadaļā parasti tiek ielikti ārējie stila faili vai Javascript faili.

Tāpat ir noderīgas arī meta birkas, kuras ļauj pārlūkam uzzināt informāciju par veidoto lapu, tās autoru vai arī iestatīt lapas kodējumu u.c. ar lapu saistītus parametrus.

Lapai ir raksturīgs tās kodējums. Kodējums ir veids(formāts) kā tiek rādīts teksts.

Lai apskatītu ASCII kodejumu: šeitopen in new window

Lai ievietotu UTF-8 kodējuma noteikumu jālieto šāda birka:

<meta charset="UTF-8">

Šī birka ļaus atrādīt latviešu valodas burtus to pareizā izskatā, pretējā gadījumā garumzīmju vietā var tikt rādītas jautājuma zīmes.

Birkas

Aplūkosim no kā sastāv birka.

example image

Bāzes attēls: altervista.org

Attēlā redzama paragrāfa birka, kurai ir pievienots klases atribūts.

Šis paragrāfs lapā atlasāms pēc klases nice.

Birka tiek atvērta ar simboliem < > -> <p>. Un noslēgta ar slīpsvītru </ > -> </p>

Ne visām birkām ir nepieciešama to noslēgšana. Piemēram attēla ievietošanas (<img>) birkai nav nepieciešama noslēgšana.

Birkām var būt arī definēti to atribūti ne tikai ar vārdu style, tabulām var tikt definētas robežas border=1, bildēm adrese ar atribūtu src utt.

Piemēri:


<img src="/mape/bilde.png"> <!-- Bilde ar tās adresi -->

<table border=1> </table>   <!-- Tabula ar tās robežu -->

<a href="https://manasaite.lv/neeksiste">Nospied mani</a> <!-- Hipersaite ar tās adresi un tekstu -->

<img src="https://codebrainer.azureedge.net/images/what-is-html.jpg" width="20px" height="20px"> <!-- Bilde ar tās izmēriem garumā un platumā -->

Komentāri kodā


<!-- Komentārs HTML lapā -->

Komentārs šajā gadījumā ir vienas rindas. Birka sākas ar <!-- un beidzas ar -->

Kādam nolūkam lieto komentārus? - Pavisam vienkārši, lai "atslēgtu" kādu konkrētu koda daļu, lai pārlūks to neatrādītu.

Piemērs:

    <!--  <div>Virsraksts</div>
       
    <div>Lapas vidējās daļas saturs</div> -->

Vēl viens no piemēriem ir dažādu informatīvu komentāru izveide citiem programmētājiem.

Piemērs:

    <div>Virsraksts</div>
        <!-- Šeit beidzas virsraksts un sākas vidus daļa -->
    <div>Lapas vidējās daļas saturs</div>

Komentāri netiek atrādīti lapā! To var redzēt tikai un vienīgi skatoties lapas kodu.

Rindas pārtraukums

Lai pārnestu elementu jaunā rindā, lieto birku <br>.

<a href="https://www.inbox.lv/">Inbox</a><br>
<a href="https://www.delfi.lv/">Delfi</a>

Noklusēti hipersaites attēlojas vienā rindā, tāpēc pārnesot jaunā rindā, jālieto <br>!

DIV bloki

Birku <div> lieto lapas izkārtojumam. Tas ir bloks, kurā ievieto citus elementus, piemēram, rindkopas vai attēlus.

Kods
<html>
<head>
    <style>
        div {
            width: 100px;
            height: 100px;
        }

        #kvadrats {
            background-color: lightgreen;
        }

        #aplis {
            background-color: orange;
            border-radius: 50%;
            line-height: 100px;
        }
    </style>
</head>
<body>
    <div id="kvadrats">
        <p>Es esmu kvadrāts!</p>
    </div>

    <div id="aplis">
        <p>Es esmu aplis!</p>
    </div>
</body>
</html>

Ar border-radius: 50%; iegūstam apaļu formu, bet line-height: 100px; novieto tekstu apļa centrā!

Atveramais saraksts

Ar birkām <details> un <summary> var panākt interesantu atveramo izvēlni.

Kods
<details>
    <summary>Mana grāmatu izlase:</summary>
    <ul>
        <li>Zvejnieka dēls</li>
        <li>Straumēni</li>
        <li>Purva bridējs</li>
    </ul>
</details>

Nospiežot uz bultiņas, saraksts atveras. Nospiežot vēlreiz, aizveras.

Lai saraksts noklusēti attēlotos atvērts, details birkai pieraksta atribūtu open!

Izcelts teksts

Lai izceltu rindkopas fragmentu, lieto birku <mark>.

Kods

<p>Šis nav svarīgs rindkopas teksts, bet <mark>šis ir ļoti svarīgs teksts.</mark></p>

Teksts starp <mark> birkām attēlosies dzeltens.
Iestatot stila atribūtu background-color: [krāsa]; var iestatīt jebkādu citu iekrāsojumu!

Attēla ievietošana lapā

Kods
<!DOCTYPE html>
<html>
    <head>
        <title>Lapas virsraksts</title>
    </head>
<body>

    <h1>Ievietoju savu pirmo bildīti!</h1>
    <img src="https://codebrainer.azureedge.net/images/what-is-html.jpg" width="20px" height="20px">

</body>
</html>

Šajā piemērā tiek ievietots pirmā līmeņa virsraksts h1 un ārējā bilde, bet ļauts izmantot arī datorā atrodamās.

Attēlam ir 3 atribūti: src - attēla adrese, width - attēla platums pikseļos, height - attēla garums pikseļos.

Attēla izmērus var pierakstīt arī ar atribūtu style - style="width:20px;height:20px"

Atribūtā alt norāda tekstu, kas parādīsies, ja attēlu neizdosies ielādēt.

Piemērs:

kur-ir-attels

Ārēji uzturētās bildes var ar laiku pazust. Tas atkarīgs no attēla uzturētāja.

Hipersaite uz ārēju resursu

Lapā iespējams ievietot klikšķināmu hipersaiti, kas ved uz ārēju resursu. Tam lieto birku <a> ar parametru href=.

Kods
<a href="https://www.e-klase.lv/">Doties uz e-klasi!</a>

Parametrā href= svarīgi norādīt pilno adresi!

Kods
<!DOCTYPE html>
<html>
    <head>
        <title>Lapas virsraksts</title>
    </head>
<body>

    <h1>Mana hipersaite</h1>
    <a href="https://navtadasmajaslapas.lv/apaksmape">Nospied mani</a>
    
</body>
</html>

Hipersaite uz citu HTML dokumentu

Iedomāsimies, ka mums ir fails index.html un fails jauna_sadala.html.

Galvenajā lapā ievietosim saiti uz jauno sadaļu...

<a href="jauna_sadala.html">Doties uz jauno sadaļu!</a>

Ja HTML dokuments atrodas apakšmapē, svarīgi norādīt tās nosaukumu, piemēram, sadalas/jauna.sadala.html!

Rindkopas

Rindkopas lapā ievieto ar birku <p>. Katra rindkopa attēlojas jaunā rindā.

<p>Šī ir rindkopa</p>

Dažādi virsraksti lapā

Kopā ir 6 līmeņu virsraksti, tie atšķirās ar burtu izmēru. <h1> ir lielākais, bet <h6> mazākais.

Kods
<!DOCTYPE html>
<html>
    <head>
        <title>Lapas virsraksts</title>
    </head>
<body>
    <h1>1. līmeņa virsraksts </h1>
    <h2>2. līmeņa virsraksts </h2>
    <h3>3. līmeņa virsraksts </h3>
    <h4>4. līmeņa virsraksts </h4>
    <h5>5. līmeņa virsraksts </h5>
    <h6>6. līmeņa virsraksts </h6>
</body>
</html>

Tabulas izveide

Lai izveidotu HTML tabulu to sāk veidot ar birku <table>. Tad seko rindu un šūnu definēšana.

Rindu definē ar birku <tr> un šūnu definē ar <td>.

Angliski - <tr> -> Table Row <td> -> Table data

Apskatīsim piemēru.

Kods
<table>
	<tr>
    	<td>1. rinda - 1. kolona </td>
        <td>1. rinda - 2. kolona </td>
        <td>1. rinda - 3. kolona </td>
        <td>1. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>2. rinda - 1. kolona </td>
        <td>2. rinda - 2. kolona </td>
        <td>2. rinda - 3. kolona </td>
        <td>2. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>3. rinda - 1. kolona </td>
        <td>3. rinda - 2. kolona </td>
        <td>3. rinda - 3. kolona </td>
        <td>3. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>4. rinda - 1. kolona </td>
        <td>4. rinda - 2. kolona </td>
        <td>4. rinda - 3. kolona </td>
        <td>4. rinda - 4. kolona </td>
    </tr>
</table>

Var secināt, ka tabula nav pārskatāma, jo tabulai nav robežu. Lai uzstādītu tabulai robežas, tad izmantot birkai <table> atribūtu border=1

Kods
<table border=1>
	<tr>
    	<td>1. rinda - 1. kolona </td>
        <td>1. rinda - 2. kolona </td>
        <td>1. rinda - 3. kolona </td>
        <td>1. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>2. rinda - 1. kolona </td>
        <td>2. rinda - 2. kolona </td>
        <td>2. rinda - 3. kolona </td>
        <td>2. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>3. rinda - 1. kolona </td>
        <td>3. rinda - 2. kolona </td>
        <td>3. rinda - 3. kolona </td>
        <td>3. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>4. rinda - 1. kolona </td>
        <td>4. rinda - 2. kolona </td>
        <td>4. rinda - 3. kolona </td>
        <td>4. rinda - 4. kolona </td>
    </tr>
</table>

Tabulai ir iespējams arī uzstādi šūnu sapludināšanu vertikālu un horizontāli.

Ja sapludina šūnas horizontāli, tad jāatceras noņemt tik šūnas cik tiek sapludinātas jeb sapludinot 2 šūnas horizontāli jānoņem divas <td></td> birkas. Tāpat arī vertikāli, bet atbilstoši rindu skaitam.

Piemērs.

Kods
<table>
	<tr>
    	<td rowspan=2>1. rinda - 1. kolona </td>
        <td>1. rinda - 2. kolona </td>
        <td>1. rinda - 3. kolona </td>
        <td>1. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<!-- Noņemu pirmo šūnu, jo sapludinu divas rindas. -->
        <td>2. rinda - 2. kolona </td>
        <td>2. rinda - 3. kolona </td>
        <td>2. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>3. rinda - 1. kolona </td>
        <td>3. rinda - 2. kolona </td>
        <td>3. rinda - 3. kolona </td>
        <td>3. rinda - 4. kolona </td>
    </tr>
    <tr>
    	<td>4. rinda - 1. kolona </td>
        <td>4. rinda - 2. kolona </td>
        <td colspan=2>4. rinda - 3. kolona </td>
        <!-- Noņemu pēdējo šūnu, jo sapludinu divas šūnas blakus. -->
    </tr>
</table>

Numurēti saraksti

Numurētu sarakstu veido ar birku <ol>, kas nozīmē ordered list. Katru saraksta vienību jeb rindu veido ar birku <li>.

Kods
<ol>
    <li>Pirmdiena</li>
    <li>Otrdiena</li>
    <li>Trešdiena</li>
    <li>Ceturtdiena</li>
    <li>Piektdiena</li>
    <li>Sestdiena</li>
    <li>Svētdiena</li>
</ol>

Iestatot sarakstam atribūtu type="I", iegūstam romiešu ciparus, bet atribūts type="A" veidos alfabētisku numerāciju.

Kods
<h3>Kurš ir gada pirmais mēnesis?</h3>
<ol type="A">
    <li>Septembris</li>
    <li>Augusts</li>
    <li>Janvāris</li>
</ol>

Nenumurēti saraksti

Nenumurētu sarakstu veido ar birku <ul>, bet saraksta vienības tāpat ar <li>.

Kods
<h3>Ēdienkarte:</h3>
<ul>
    <li>Aukstā zupa</li>
    <li>Karbondāde</li>
    <li>Biezpienmaize</li>
    <li>Kefīrs</li>
</ul>

Sarakstus iespējams veidot vairākos līmeņos, <li> vietā liekot <ol> vai <ul>.

Klases un identifikatori

Elementus HTML dokumentā var ērti grupēt, izmantojot klases. Klasi elementam iestata šādi:

<p class="zilaRindkopa">Es mācos kodēt...</p>

Un atbilstošais CSS selektors, lai rindkopa attēlotos zilā krāsā.

.zilaRindkopa { 
    color: blue;
}

Visas rindkopas, kurām iestatīta klase zilaRindkopa, attēlosies zilā krāsā.

Klases īpašības iespējams definēt arī atsevišķiem elementiem, piemēram, dažādas sarkanās nokrāsas virsrakstiem.

<h1 class="sarkans">Sarkans virsraksts</h1>
<h2 class="sarkans">Sarkans virsraksts</h2>
<h3 class="sarkans">Sarkans virsraksts</h3>
h1.sarkans {
  color:rgb(255, 0, 0);
}

h2.sarkans {
  color:rgb(220, 0 ,0);
}

h3.sarkans {
  color:rgb(200, 0 ,0);
}

Identifikatorus lieto, lai stilizētu unikālu elementu lappusē.

Pieņemsim, ka lappusē ievietots logo, kuram jāiestata izmēri.

<img id="logo" src="mans_logo.jpg">
#logo {
    width: 80px;
}

Svarīgi!

Identifikatorus lieto, lai veidotu unikālus elementus lapā. Identifikatoru var lietot tikai vienam elementam lapā!

Stila piešķiršana elementam

Ir divi veidi kā piešķirt stilu elementam:

  1. Pievienojot stila noteikumu pie paša elementa;
  2. Definējot stila failu/stila birkas pašā lapā.

Piešķirot stilu kādam elementam to raksta atribūtā style.

Ar visiem pieejamajiem stila definējumiem var iepazīties šeitopen in new window

Piemērs. Pievienojam elementam fona krāsu background-color un teksta krāsu color, un izmēru font-size.

Kods
<p style="background-color:red;color:white;font-size:20px"> 
    Paragrāfs ar sarkanu fonu un baltu tekstu
</p>

Šajā piemērā stila noteikumi darbosies tikai uz šo elementu.

Otrs veids ir definēt stilu kā failu vai stila birku dokumentā.

Piemērs. Izveidojam stila birkas HTML dokumentā. Un uzstādam visus tos pašus noteikumus.

<style>
    p{
        backround-color:red;
        color:white;
        font-size:20px;
    }
</style>

Šajā piemērā stila noteikumi darbosies uz visiem p elementiem.

Stila failu definē ar paplašinājumu .css un ievieto lapā ar šādu birku:

 <link rel="stylesheet" href="manstils.css">
Stila faila ievietošanu veic lapas galvenē jeb `<head>` birkās. 

Stila noteikumu izskats stila failā:

p{
    backround-color:red;
    color:white;
    font-size:20px
}

Pēc ID vai Class

Iepriekšējā nodaļā apskatījām piemēru kā var piešķirt stilu konkrētam elementam vai viena veida elementiem, piemēram, paragrāfiem.

Ir arī veids, kurā var piešķirt stilus konkrētiem elementiem tos grupējot pēc klases vai identifikatora.

Lai pievienotu stilu elementam pēc tā identifikatora id.

Nodefinēsim paragrāfu ar identifikatoru zalu.

Klases un identifikātorus veido programmētājs.
<p id="zalu">Paragrāfs</p>

Lai atlasītu šo elementu pēc identifikatora stila failā jāizmanto tā nosaukums un restīte #.

Kods
#zalu{
    background:green;
    color:white;
    font-size:20px;
}

Tieši tāpat var atlasīt visus elementus pēc tā klases. Tad izmanto atribūtu class. Restītes vietā izmanto punktu.

Kods
<p class="zalu">Paragrāfs</p>
.zalu{
    background:red;
    color:white;
    font-size:20px
}

Elements var saturēt vairākas klases.

<p class="zalu centret">Paragrāfs</p>

Selektori

Apskatīsim, kā iespējams mainīt burtu izmēru visām rindkopām HTML dokumentā.

p {
     font-size: 18pt;
}

Šajā gadījumā p ir selektors, font-size ir īpašība, bet 18pt ir vērtība.

Vienā selektorā iespējams iestatīt īpašības vairākiem elementiem, piemēram, visu līmeņu virsrakstiem.

h1, h2, h3, h4, h5, h6 {
    font-family: "Arial";
}

Ne vienmēr mēs vēlamies formatēt visas rindkopas vai visus virsrakstus lapā, tāpēc lieto.

Hierarhiskie selektori

Ja nepieciešams formatēt elementu, kas ir tiešais apakšīrnieks citam elementam, lieto >.

<p>Rindkopa ārpus div bloka.</p>
<div>
    <p>Rindkopa div blokā.</p>
</div>
div > p {
    font-weight: bold;
}

Ja elementiem nav tiešas saiknes, tad rīkojas šādi:

<p>Rindkopa ārpus div bloka.</p>
<div>
    <span>
        <p>Rindkopa div blokā.</p>
    </span>
</div>
div p {
    font-weight: bold;
}

Stils būs spēkā visām rindkopām, kuras atrodas jebkurā pakāpē div blokā.

Aktīvie selektori

Aktīvie selektori jeb pseido-klases ir selektori, kas nosaka, kā elements reaģēs uz noteiktām darbībām, piemēram, uzbraukšana ar kursoru vai klikšķis uz saites.

Apskatīsim piemēru ar hipersaiti...

a:link {
    color: blue; /* Krāsa neapskatītai saitei */
}

a:visited {
    color: purple; /* Krāsa apskatītai saitei */
} 

Citas biežāk lietotās pseido-klases ir active, focus un hover.

Ar active var iestatīt saites izskatu klikšķa brīdī. Ar focus iestata īpašības atlasītiem elementiem, piemēram, input laukam datu ievades brīdī. Ar hover iestata īpašības, kas stājas spēkā, uzbraucot elementam ar peles kursoru.

Dotajā piemērā pogas teksts palielinās 1.5x, ja tam uzbraucam ar kursoru.

button:hover {
    font-size: 1.5em;
}

Ievades lauks iegūs sarkanu rāmi, ja to atlasīs.

input:focus {
    border:1px solid red;
}

Ar ::first-letter selektoru iespējams atsevišķi nodefinēt pirmā burta stilu rindkopai vai virsrakstam.

p::first-letter {
    font-size: 3em;
    color: orange;
    text-shadow: 1px 1px grey;
}

Selektoru ::selection izmanto, lai nodefinētu īpašības atlasītam tekstam rindkopā vai virsrakstā.

p::selection {
    color: white;
    background-color: black;
}

Atlasītā rindkopas tekstā būs balti burti uz melna fona.

Izņēmuma selektori

Iedomāsimies, ka mums ir 4 attēli, kuriem jāiestata izmērs, bet attēlam ar id="titulbilde" jāpaliek nemainīgam.

<img id="titulbilde" src="...">
<img src="...">
<img src="...">
<img src="...">

Lieto :not(), iekavās rakstot elementu, uz kuru neattieksies dotās īpašības.

img:not(#titulbilde) {
    width: 100px;
}

Biežāk lietotās īpašības

p, a, h1 {
    font-size: 16pt; /* Burtu izmērs */
    font-family: "Times New Roman"; /* Burtu stils */
    font-weight: bold; /* Treknraksts */
    font-style: italic; /* Slīpraksts */
    letter-spacing: 10px; /* Atstatums starp burtiem */
    word-spacing: 30px; /* Atstatums starp vārdiem */

    /* Pasvītrojums un pārsvītrojums */
    text-decoration: none | underline | overline | line-through; 
    text-decoration-color: black; 
    text-decoration-style: solid | wavy | dotted | dashed | double;
}

table {
    border-collapse: collapse; /* Apvieno šūnu, rindu un tabulas ierāmējumu */
    border: 1px solid black; /* Iestata 1px biezu nepārtrauktu rāmja līniju */
}

img, div {
    width: 100px; /* Platums */
    height: 200px;  /* Augstums */
}

div {
    border-radius: 10px; /* Noapaļoti stūri */
    border-radius: 50%; /* Div bloks kā aplis */
    background-color: red; /* Fona krāsa */
    background: linear-gradient(to right, red, yellow); /* Fons kā krāsu pāreja */
}

* {
    padding: 5px; /* Iestata attālumu līdz ierāmējumam */
    margin: 10px; /* Iestata attālumu līdz blakus elementiem */
}

Kastes modelis

box_model

Avots: web.dev/learn/css/box-model/

Kastes modelis ir veids, kā tiek aprakstīts HTML elementa izmērs un izvietojums lapā. Kastes modelis sastāv no četriem elementiem: iekšējās platuma un augstuma, ārējās platuma un augstuma, iekšējās atkāpes un ārējās atkāpes.

Komanda margin nosaka attālumu starp elementu un citiem elementiem, bet padding nosaka attālumu starp elementa saturu un tā ierāmējumu - uz iekšu.

Parasti tiek lietotas abas atkāpes, lai elementi būtu labi redzami un saprotami, bet tie aizņem lielāku vietu lapā.

Lai to vieglāk būtu saprast, te ir vienkāršāks piemērs.

box_model Avots: webflow

Lai vieglāk saprastu kastes modeli, iespējams izmantot CSS Box Modelopen in new window rīku.

Krāsu sistēmas

Visbiežāk CSS lieto vienu no divām krāsu sistēmām: HEX vai RGB

HEX sistēma

HEX sistēmā krāsa tiek kodēta heksadecimālajā skaitīšanas sistēmā un kods veidojas kā #RRGGBB, kur RR ir sarkanās krāsas intensitāte, GG ir zaļās krāsas intensitāte, bet BB ir zilās krāsas intensitāte.

Piemēram, #0000FF tiek attēlota kā zilā krāsa.

div {
    background-color: #FFFF00; /* Dzeltens fons */
}

RGB sistēma

RGB sistēma paredz līdzīgu principu, taču pieraksts veidojas no 3 komponentiem, tie ir (R, G, B), kur R ir sarkanā, G ir zaļā, bet B - zilā krāsa. Katru komponenti norāda ar vērtību no 0 līdz 255.

p {
    color: rgb(255, 0, 0); /* Sarkans rindkopas teksts */
}

Nereti rgb īpašībā lieto 4. parametru, kas ir tā sauktais alfa parametrs, kurš norāda krāsas caurspīdīgumu. Tas var būt diapazonā no 0 līdz 1.0.

div {
    background-color: rgba(255, 0, 0, 0.5); /* Puscaurspīdīgs sarkans fons */
}

Veidojot mājas lapas, tev varētu noderēt resurss htmlcolorcodes.comopen in new window, kur iespējams atlasītai krāsai iegūt gan RGB, gan HEX kodu.

Mērvienības

Mērvienības iedalās absolūtajās un relatīvajās mērvienībās. Absolūtās mērvienības lieto, ja nepieciešams elementam iestatīt fiksētu un nemainīgu izmēru. Relatīvās mērvienības ir atkarīgas no kopējā lapai vai elementam atvēlētā laukuma.

Biežāk lietotās absolūtās mērvienības:

MērvienībaPielietojums
px jeb pikseļilieto, lai iestatītu izmēru attēlam, div blokam un citiem grafiskiem elementiem
pt jeb punktilieto burtu izmēram

Relatīvās mērvienības:

MērvienībaPielietojums
emlieto burtu izmēram (2em nozīmē 2x lielāki burti)
%relatīvs attiecībā pret augstākstāvošo (parent) elementu

Piemērs

Šajā gadījumā attēls aizņems 50% no visa tam atvēlēta laukuma.

<body>
    <img id="attels" src="ainava.jpg">
</body>
#attels {
    width: 50%;
}