17 HTML ja CSS

CSS (Cascading Style Sheets) ehk astmelised stiililehed on keel, milles märgitakse üles veebilehtede kujundus. Vastavate reeglite järgi pannakse kirja, kuidas erinevaid HTML elemente peab näitama (värvid, teksti font, suurus jne). CSS-i võib kasutada HTML faili sees aga ka välise failina (laiendiga .css).

Kasutades välist stiililehte (css fail) saab veebilehe sisu ning kujunduse lahus hoida, mis lihtsustab veebilehe loomist ja hilisemat muutmist. Veebilehe kujunduse muutmiseks pole hiljem tarvis üle vaadata terve HTML dokumendi kõiki elemente vaid piisab ainult CSS faili muutmisest või asendamisest.

CSS stiile saame HTML elementidele lisada kolmel erineval viisil:

  • Reastiil (Inline) – konkreetse elemendi sees määratud stiil kasutades style atribuuti.
  • Sisemine stiil (Internal) – HTML elemendi <head> osas defineeritud stiil.
  • Väline stiil (External) – kasutades välist lingitud CSS faili

Tänapäeval on kõige tavalisem meetod CSS lisamiseks kasutada välist CSS faili. Seda vaatame täpsemalt CSS peatükkides. HTML peatükkides kasutame lihtsuse huvides reastiili ja Sisemist stiili.

Reastiili rakendamine (Inline)

Reastiili kasutatakse ühele konkreetsele HTML elemendile kujundamiseks. Reastiili kasutamiseks tuleb vastava HTML elemendi algusmärgendisse lisada argument style järgmisel kujul:

<elemendinimi style="css stiil">

Näiteks määrame ühele tekstilõigule erilise värvi:

<p style="color: sienna;">See on üks lõik.</p>

Sisemise stiili rakendamine (Internal)

Olukorras, kus on tarvis kujundada vaid üks konkreetne veebileht, võib kasutada sisemist stiili (Internal Style Sheet). Selleks lisatakse HTML-dokumendi päisesse (elemendi <head> sisse) element <style> kujul:

<style>
  veebilehe erinevate elementide kujundusreeglid
</style>

Kõik päises loodud stiilid rakenduvad automaatselt kõigile vastavatele elementidele. Näiteks määrame dokumendi päises ära, et kõik veebilehel kuvatud h1 pealkirjad on punased ja kõik tekstilõigud sinised:

<!DOCTYPE html>
<html>
<head>
  <style>
    h1{color:red;}
    p{color:blue;}
  </style>
</head>
<body>
  <h1>Paelkiri 1</h1>
  <p>tekstilõik</p>
  <h1>Pealkiri 2</h1>
  <p>tekstilõik</p>
</body>
</html>

Välise stiililehe rakendamine (External)

Välise stiili (External Style Sheet) tarvitamine on kasulik, kui on tarvis kujundada tervet veebilehestikku (mitmeid erinevaid lehti). Nii saab ühe CSS faili muutmisega muuta kogu veebilehestiku kõikide veebilehtede välimust.

Välise stiili kasutamiseks tuleb HTML-dokumendi päisesse (elemendi <head> sisse) lisada kindlal kujul link vajalikule CSS failile.

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="minustiil.css">
</head>
<body>
  <p>Veebilehe sisu.</p>
</body>
</html>

CSS faili loomiseks saame kasutada samu programme, millega kirjutame ka HTML faile. Faililaiendina tuleb kasutada .css laiendit. CSS failis ei tohi olla HTML koodi ning faili sisu võib välja näha näiteks selline:

body {
  background-color: lightgray;
}
h1 {
  color: blue;
}
p {
  color: red;
}

Kirjatüübid (fonts)

HTML dokumendis kasutatud teksti stiliseerimiseks saame kasutada kolme CSS omadust:

  • color – määrab teksti värvi
  • font-family – määrab ära kirjatüübi
  • font-size – määrab ära teksti suuruse
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  color: red;
  font-family: courier;
  font-size: 40px;
}
</style>
</head>
<body>

<h1>Punane pealkiri</h1>

</body>
</html>

Punane pealkiri

Raamid (border)

HTML elementide ümber raamide tegemiseks saame kasutada CSS omadust border.

h1 {
  border: 2px solid blue;
}

Sinise raamiga pealkiri

Polsterdus (padding)

CSS võimaldab määrata ka polsterdust omadusega padding ehk ruumi veebilehe elemendi serva ja tema sisu vahel.

h1 {
  border: 2px solid blue;
  padding:10px;
}

Sinise raamiga pealkiri

Veerised (margin)

CSS omadus margin võimaldab määrata ka tühja ruumi veebilehe elementide ümber ehk veeriseid. Paneme tekstilõigu ümber punase raami ja iga külje peale 50px tühja ruumi.

p {
  border: 2px solid red;
  margin: 50px;
}
Tekstilõigu veeris

Atribuut id

Et stiililehe kasutamisel kujundada ainult ühte kindlat elementi või elemendi osa, saame kasutada id atribuuti, mille lisame elemendi algusmärgendisse. Näiteks soovime muuta ainult ühe kindla tekstilõigu siniseks:

<p>See on tavaline tekst.</p>
<p id="sinine">See on sinine tekst.</p>
<p>See on jällegi tavaline tekst.</p>

Seejärel määrame ära id-le “sinine” omase stiili:

#sinine{
  color: blue;
}
atribuut id näide

Klassi atribuut (class)

Kui atribuuti id kasutame ainult ühe kindla elemendi stiliseerimiseks, siis atribuuti class saame kasutada mitme sama atribuudi väärtust omava elemendi muutmiseks.

<!DOCTYPE html>
<html>
<head>
<style>
.error {
  color: red;
}
</style>
</head>
<body>

<p>See on tavaline tekst.</p> 
<p class="error">See on punane tekst.</p> 
<p>See on jällegi tavaline tekst.</p>
<p class="error">See on ka punane!</p> 

</body>
</html>
class atribuut näide

Enesekontroll (4 küsimust)

Litsents

Icon for the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Veebidisain by Koostaja: Mikk Oad; Tekst: Andrus Rinde, Mikk Oad is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, except where otherwise noted.

Jaga seda raamatut