23 HTML atribuudid class ja id

Atribuut class

Atribuuti class saame kasutada mitme elemendi korraga stiliseerimiseks. Näiteks muudame iga teise tekstilõigu punaseks. Selleks määrame igale teisele tekstilõigule class atribuudi väärtusega “error” (või mõni muu vabalt valitud nimi) kujul:

class="nimi"

Pärast klassi nime määramist saame style elementi ja CSS-i kasutades kõiki sama nime omavaid elemente korraga stiliseerida.

CSS-iga klassinimedele viitamisel kasutatakse klassinime eest punkti.

<!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

Klassiatribuuti saame kasutada ka koos konteinerelementidega <div> ja <span>.

Näiteks muudame kahe pealkirja ja kahe tekstilõigu tausta siniseks, teksti valgeks ja lisame teksti ja tausta vahele natuke vaba ruumi kasutades elementi <div>:

<!DOCTYPE html> 
<html> 
<head> 
<style> 
.eriline {
  background-color: blue;
  color:white;
  padding:10px;
  margin-bottom:10px;
  }
.tavaline{
  padding:10px;
}
</style> 
</head> 
<body>
<div class="eriline">
<h1>Pealkiri 1</h1>
<p>Esimene tekstilõik</p>
</div> 
<div class="eriline">
<h1>Pealkiri 2</h1>
<p>Teine tekstilõik</p>
</div>
<div class="tavaline">
<h1>Pealkiri 3</h1>
<p>Kolmas tekstilõik</p>
</div>
</body> 
</html>
class atribuut näide 2

Või siis muudame mõned sõnad tekstilõigus punaseks kasutades elementi <span>:

<!DOCTYPE html> 
<html> 
<head> 
<style> 
.eriline {
  color:red;
  font-weight:bold;
  }
</style> 
</head> 
<body>
<p>See on <span class="eriline">tekst</span>, milles mõned sõnad on muudetud punaseks kasutades <span class="eriline">span</span> elementi ja <span class="eriline">class</span> atribuuti.</p>
</body> 
</html>
class atribuut näide 3

Elemendid võivad korraga omada ka mitut class atribuudi poolt määratud nime. Sellisel juhul eraldatakse need tühikuga. Ülevalolevas näites, kus kahe pealkirja ja tekstilõigu taust oli muudetud siniseks, määrasime kahele erinevale klassinimele omaduseks polsterduse (padding) 10px. Proovime selle korduse koodist eemaldada kasutades mõnel elemendil kahte klassinime:

<!DOCTYPE html> 
<html> 
<head> 
<style> 
.eriline {
  background-color: blue;
  color:white;
  margin-bottom:10px;
  }
.tavaline{
  padding:10px;
}
</style> 
</head> 
<body>
<div class="tavaline eriline">
<h1>Pealkiri 1</h1>
<p>Esimene tekstilõik</p>
</div> 
<div class="tavaline eriline">
<h1>Pealkiri 2</h1>
<p>Teine tekstilõik</p>
</div>
<div class="tavaline">
<h1>Pealkiri 3</h1>
<p>Kolmas tekstilõik</p>
</div>
</body> 
</html>

Tulemus on sama nagu üleeelmisel pildil näha.

Atribuut id

Ainult ühe elemendi või elemendi osa kujundamiseks 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. CSS-iga id-le viitamiseks kasutame id nime ees hashtag-i.

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

Kasutade id-sid saame rohkelt infot sisaldava lehele lisada järjehoidjaid. Selleks peame kõigepealt  id-d kasutades lisama mõnele elemendile järjehoidja. Lisame järjehoidja näiteks viiendale peatükile:

<h2 id="p5">Viies Peatükk</h2>

Seejärel loome samal lehel lingi, mis viib meid eelpool viidatud peatüki juurde:

<a href="#p5">Vaata viiendat peatükki</a>

Või siis loome lingi mõnele teisele lehele, mis tooks meid peatükki sisaldava lehe ja peatükk viienda juurde:

<a href="index.html#p5">Mine viienda peatüki juurde</a>

Enesekontroll (2 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