e-gradiva     HTML CSS JavaScript Načrtovanje  
  logotip  
SERŠ Maribor Iskanje Primeri

TABELE

Tabela je struktura, ki se uporablja za prikazovanje podatkov, z določenimi dolžinami med podatki.

Za prikazovanje na grafičnem vmesniku je tabela prestavljena kot pravokotnik z mrežo celic. Vrstice (rows) in stolpci (columns) so lahko organizirani v skupine stolpcev in vrstic. Vrstice, skupine vrstic, stolpci skupine stolpcev in celice imajo lahko svojo obrobo. Podatke je mogoče poravnati vodoravno in/ali navpično.

Tukaj je primer preproste tabele:

<table summary="tabela">
<caption>tabela 3x3</caption>
<tr id="vrstica1">
<th>naslov1</th><td>celica 1</td><td>celica 2</td>
</tr><tr id="vrstica2">
<th>naslov2</th>
<td>celica 3</td><td>celica 4</td>
</tr><tr id="vrstica3">
<th>naslov3</th><td>celica 5</td><td>celica 6</td>
</tr>
</table>

V zgornjem primeru je kreirana ena tabela (element table) s tremi vrsticami (element tr), tremi naslovnimi celicami (element th) in s šestimi celicami s podatki (element td).

Naslednje pravilo CSS poravna besedilo v naslovnih celicah na sredino in besedilo prikaže krepkejše:

th { text-align: center; font-weight: bold }

Naslednje pravilo poravna besedilo v naslovnih celicah navpično na sredino višine in v podatkovnih celicah na vrh:

th { vertical-align: middle}
td { vertical-align: top }

Naslednja pravila določijo, da ima vrhnja vrstica obrobo 3px solid blue, ostali pa 1px solid red

table       { border-collapse: collapse }
tr#vrstica1 { border-top: 3px solid red }
tr#vrstica2 { border-top: 1px solid white }
tr#vrstica3 { border-top: 1px solid white }

Spodnje pravilo določa lego opisa tabele:

caption { caption-side: top }

Tabela bo izgledala tako:

tabela 3x3
naslov1 celica 1 celica 2
naslov2 celica 3 celica 4
naslov3 celica 5 celica 6

Model tabele CSS

Model tabele CSS temelji na modelu tabele HTML. V tem modelu je tabela sestavljena iz morebitnega opisa (caption) in iz vrstic. Osnovni del tabele so torej vrstice in ne stolpci. Stolpci nastanejo, ko se posamezne vrstice razdeli na celice. Vrstice ali stolpce se lahko združuje v skupine.

Model tabele CSS ne zahteva jezika, ki vsebuje elemente, ki vsebujejo elemente za prikaz zahtevanih komponent. V jezikih (npr. XML), ki nimajo vnaprej določenega pomena elementov, se posamezne elemente tabele določi z lastnostjo display. V html so za elemente tabele določene privzete vrednosti.

Stolpci

Celice pridajo določeni vrstici in določenemu stolpcu. Celice so v dokumentu HTML potomci vrstic, nikoli pa ne stolpcev. Obstaja pa nekaj možnosti vplivanja na lastnosti stolpcev:

border
Obrobe stolpcev se lahko oblikujejo v modelu z združenimi celicami border-collapse:collapse. V tem primeru obstajajo obrobe stolpcev.Lahko pa imajo te obrobe spor z obrobami posameznih celic.
background
Ozadje stolpca je vidno le, če je ozadje vrstic in stolpcev prozorno.
width
Določa minimalno širino stolpca ali skupin stolpcev.
visibility
Če je visibility stolpca nastavljena na collapse, nobena od celic v stolpcu ni prikazana. Druge vrednosti te lastnosti nimajo vpliva.

Plasti v tabeli in prozornost

Za iskanje ozadja posamezne celice neke tabele se je potrebno prebiti skozi šest plasti, ki sestavljajo tabelo. Ozadje neke plasti je vidno le, če so višje plasti prozorne.

plasti tabele

  1. Najnižja plast je prostor, ki ga predstavlja tabela sama. Lahko je tudi prozorna.
  2. Naslednjo plast sestavljajo skupine stolpcev. Vsaka skupina se razširja od vrha tabele do dna od skrajnega levega do skrajnega desnega stolpca v skupini. Ozadje pokriva celotno področje.
  3. Nad skupinami stolpcev je skupina posameznih stolpcev.
  4. Skupina vrstic je naslednja plast. Vsaka skupina se razteza od levega roba vrhnje celice prve vrstice do desnega roba spodnje celice v zadnjem stolpcu.
  5. Pod vrhom so vrstice. razteza se čez vse celice v vrstici.
  6. Najvišji sloj predstavljajo celice. Vsaka celica ima lahko svoje oblikovanje.

Povezave

→ HTML: Tabela v html
→ HTML: Glava tabele v HTML
→ HTML: Telo tabele v HTML
→ HTML: Noga tabele v HTML
→ HTML: Vrstica tabele v HTML
→ HTML: Celica tabele v HTML
→ HTML: Naslovna celica v HTML
→ HTML: Stolpec v HTML
→ HTML: Skupina stolpcev v HTML
→ HTML: Naslov tabele v HTML

SERŠ Maribor : Strokovna gimnazija : 2004 : Davorin Lenart