HTML ja CSS algajatele

HTML ja CSS algajatele (Osa 35): Loendid ja numbrid

Kõik õpetuse videod HTML ja CSS algajatele

Selle õpetuse abil saate CSS-omaduste abil loendeid kujundada. Andmed viitavad HTML-i elementidele ul ja ol. Seega saate tellitud ja tellimata loendeid oma soovide järgi kohandada.


Üldine teave loendi kohta

Lähtest on list-style kokkuvõte järgmistest kolmest omadusest:

list-style-type

list-style-position

list-style-image

Üle list-style saate mõjutada loetelu loendimärkide graafilist esitust ja nende taandust. Nimetatud andmed kirjutatakse eraldi komadega eraldatult. Järjekord ei ole oluline. Lisaks ei pea iga omaduse jaoks olema väärtust.

Näide:

<!DOCTYPE html>
 <html>
 <head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
 <style>
 ul {
    list-style:square;
 }
 </style>
 </head>
 <body>
 <ul>
 <li>HTML</li>
 <li>CSS</li>
 <li>JavaScript</li>
 </ul>
 </body>
 </html>

Vaatajas näeb see välja järgmiselt:

HTML ja CSS algajatele (osa 35): Loendid ja loendurid

Graafilised loendi märgid

Saate määrata omaenda graafika loendi märgiks. Selleks kasutatakse omadust list-style-image. Võimalikud väärtused on järgmised:

url – pildi failinimi ja vajadusel asukoht

none – kuvatakse mingit pilti.

Näide:

ul { 
    list-style-image: url(bullet.gif); 
 }



Veenduge, et URL-i antud pildi tee oleks õige.

HTML ja CSS algajatele (Osa 35): Loendid ja loendurid



Kui on antud vale tee, peaks brauserid minema tagasi vaikimisi loendi märgile.

Loendi märgi positsioon

Üle list-style-position määratakse, kuidas nummerdus või loendi märgid peaksid taanduma.

inside – esimene rida on nii taandatud, et loendi märk ja loendi kirje lõppevad vasakule joondatult.

outside – loendi märk asub vasakul loendi kirjest.

Järgmises näites kasutatakse kahte väärtust inside ja outside.

<!DOCTYPE html>
 <html>
 <head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
 <style>
 ul.a {
    list-style-position:inside;
 }
 ul.b {
    list-style-position:outside;
 }
 </style>
 </head>
 <body>
 <p>Sisemine loend:</p>
 <ul class="a">
 <li>HTML</li>
 <li>CSS</li>
 <li>JavaScript</li>
 </ul>
 <p>Välimine loend:</p>
 <ul class="b">
 <li>HTML</li>
 <li>CSS</li>
 <li>JavaScript</li>
 </ul>
 </body>
 </html>

Nii saate kohe näha, millist mõju omavad need kaks väärtust tegelikult.

HTML ja CSS algajatele (Osa 35): Loendid ja loenduri

Loendi märkide välimus

Bullet- ehk loendi märkide välimust saate konkreetset määrata. Samuti saate mõjutada nummerdatud loendite kuvamist. Selleks kasutatakse omadust list-style-type. Selle omaduse puhul on lubatud järgmised väärtused:

decimalol-loendid: Nummerdamine 1, 2, 3 jne.

lower-romanol-loendid: Nummerdamine i., ii., iii. jne.

upper-romanol-loendid: Nummerdamine I., II., III., IV. jne.

lower-alpha või lower-latinol-loendid: Nummerdamine I., II., III., IV. jne.

upper-alpha või upper-latinol-loendid: Nummerdamine A., B., C., D. jne.

discul-loendid: täidetud ring loendi märgina

circleul-loendid: tühi ring loendi märgina

squareul-loendid: ristkülik loendi märgina

none – ei loendi märki ega nummerdamist

lower-greekol-loendid: nummerdamine kreeka tähtedega

hebrewol-loendid: nummerdamine heebrea tähtedega

decimal-leading-zerool-loendid: nummerdamine juhtiva nulliga 0: 01., 02., 03., 04. jne.

cjk-ideographicol-loendid: nummerdamine ideograafiliste märkidega

hiraganaol-loendid: jaapani nummerdamine (väikeste tähtedega)

katakanaol-loendid: jaapani nummerdamine (suurtähtedega)

hiragana-irohaol-loendid: jaapani nummerdamine (väikeste tähtedega)

katakana-irohaol-loendid: jaapani nummerdamine (suurtähtedega)

Järgmises näites kasutatakse mõnda loetletud variatsioonidest.

<!DOCTYPE html>
 <html>
 <head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
 <style>
 ul.a {
    list-style-type:circle;
 }
 ul.b {
    list-style-type:square;
 }
 ol.c {
    list-style-type:upper-roman;
 }
 ol.d {
    list-style-type:lower-alpha;
 }
 </style>
 </head>
<body> 
   <ul class="a">   
      <li>HTML</li>   
      <li>CSS</li>
      <li>JavaScript</li>
   </ul> 
   <ul class="b">   
      <li>HTML</li>   
      <li>CSS</li>   
      <li>JavaScript</li> 
   </ul> 
   <ol class="c"> 
      <li>HTML</li>   
      <li>CSS</li>   
      <li>JavaScript</li> 
   </ol> 
   <ol class="d">   
      <li>HTML</li>   
      <li>CSS</li>   
      <li>JavaScript</li> 
   </ol> 
</body> 
</html>

Brauseris kuvatakse järgmine pilt:

HTML ja CSS algajatele (Osa 35): Loendid ja loenduri

Lugemismärkide loendamine

ol-loendite abil on võimalik sisule numbrid lisada. Komplekssemate rakenduste puhul pole see nummerdamisviis aga eriti praktiline. Selleks pakub CSS alternatiivina loendurid.

Allpool näitan, kuidas loendureid kasutada.

Kõigepealt loon uue loenduri body-elementide jaoks.

body { 
    counter-reset: kapitel; 
 }

Tänu sellele definitsioonile on dokumendis loendur "kapitel" olemas. Seda loendurit saab nüüd kasutada.

h1 { 
    counter-increment: kapitel; 
 }



Näidatud süntaksi abil suurendatakse loendurit automaatselt väärtuse võrra 1, kui ilmub uus h1-element. Probleem seisneb aga selles, et nummerdamist ei ole hetkel veel näha. Seda saab lihtsalt muuta pseudo-elementide abil.

h1::before {
   content: counter(kapitel) ". ";
 }



Täielik rakendus võiks välja näha järgmine:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 body {
    counter-reset: kapitel;
 }
 h1 {
    counter-increment: kapitel;
 }
 h1::before {
    content: counter(kapitel) ". ";
 }
 </style>
 </head>
 <body>
 <h1>Kapitel</h1>
 <h1>Kapitel</h1>
 </body>
 </html>

Ja siin on tulemus brauseris:

HTML ja CSS algajatele (Osa 35): Loendid ja loendurid



Näidetes on näidatud, kui võimsad loendurid on.