Tabulas ir ērts veids, kā izkārtot datus ailēs un rindās – ne tikai skaitļus un tekstus, bet arī dažādus lapas objektus, piemēram, attēlus un ar tiem saistītos tekstus. Lai arī pastāv citi viedokļi (stili kā lapas noformējuma panaceja), tabulas ir ērti izmantojamas visas lapas satura izkārtošanā. Tikai jāatceras, ka pārāk sarežģītas un lielas tabulas būtiski iespaido lapas parādīšanas ātrumu pārlūkā.
Vienkāršoko tabulu var izveidot izmantojot tikai trīs komandas:
<TABLE>
 – pati tabula;<TR>
 – tabulas rinda;<TD>
 – tabulas šūna;Tabulas aiļu skaitu nosaka lielākais šūnu skaits vienā rindā.
<TABLE> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR><TD>R2A1</TD><TD></TD><TD> </TD><TD>R2A4</TD></TR> <TR><TD>R3A1</TD><TD>R3A2</TD><TD>R3A3</TD><TD>R3A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 |
R2A1 | R2A4 | ||
R3A1 | R3A2 | R3A3 | R3A4 |
Tabulas dalījuma līnijas var padarīt redzamas ar parametru BORDER
.
Pēc noklusējma, tā vērtība ir '0' (līnijas nav redzama).
Nākošajā piemērā, kurā ir redzams tabulas sadalošās līnijas, pievērsiet uzmanību tabulas otrās rindas otrai un trešai šūnai.
Šūna, kas ir atstāta tukša, nav redzama.
Ja nepieciešams, lai arī tukša šūna būtu redzama, to jāaizpilda, piemēram, ar nedalāmo atstarpi (
).
Ja nepieciešms vienas tabulas ietvaros izmantot dažādas dalījuma līnijas, jāizmanto stili.
<TABLE BORDER=1> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR><TD>R2A1</TD><TD></TD><TD> </TD><TD>R2A4</TD></TR> <TR><TD>R3A1</TD><TD>R3A2</TD><TD>R3A3</TD><TD>R3A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 |
R2A1 | R2A4 | ||
R3A1 | R3A2 | R3A3 | R3A4 |
Palielinot BORDER
vērtību, tiek paresnināts tikai tabulas rāmis.
<TABLE BORDER=9> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR><TD>R2A1</TD><TD>R2A2</TD><TD>R2A3</TD><TD>R2A4</TD></TR> <TR><TD>R3A1</TD><TD>R3A2</TD><TD>R3A3</TD><TD>R3A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 |
R2A1 | R2A2 | R2A3 | R2A4 |
R3A1 | R3A2 | R3A3 | R3A4 |
Tabulu kopumā, vai atsevišķus tās elementus ar parametra bgcolor palīdzību iespējams aizkrāsot. Savukārt ar parametru background var izveidot tapeti.
<TABLE BGCOLOR=YELLOW> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR BGCOLOR=BLUE><TD>R2A1</TD><TD BGCOLOR=WHITE>R2A2</TD><TD>R2A3</TD><TD>R2A4</TD></TR> <TR BACKGROUND=/atteli/pamati/Raksti/C_pp_galdauts_06o.gif><TD>R3A1</TD><TD>R3A2</TD><TD>R3A3</TD><TD>R3A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 |
R2A1 | R2A2 | R2A3 | R2A4 |
R3A1 | R3A2 | R3A3 | R3A4 |
Lai palielinātu līniju biezumu starp šūnām, jāizmanto parametrs CELLSPACING
.
<TABLE BORDER=1 CELLSPACING=9> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR><TD>R2A1</TD><TD>R2A2</TD><TD>R2A3</TD><TD>R2A4</TD></TR> <TR><TD>R3A1</TD><TD>R3A2</TD><TD>R3A3</TD><TD>R3A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 |
R2A1 | R2A2 | R2A3 | R2A4 |
R3A1 | R3A2 | R3A3 | R3A4 |
Savukārt, lai tekst nebāztos virsū atdalošām līnijām, jāizmanto parametrs CELLPADDING
.
<TABLE BORDER=1 CELLPADDING=9> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR><TD>R2A1</TD><TD>R2A2</TD><TD>R2A3</TD><TD>R2A4</TD></TR> <TR><TD>R3A1</TD><TD>R3A2</TD><TD>R3A3</TD><TD>R3A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 |
R2A1 | R2A2 | R2A3 | R2A4 |
R3A1 | R3A2 | R3A3 | R3A4 |
Blakus esošās šūnas iespējams apvienot. Patiesāk gan būtu teikt, ka šūnas ir iespējams izplest uz blakus esošo šūnu rēķina.
Parametrs ROWSPAN
norāda par cik rindām izpletīsies dotā šūna.
Savukārts parametrs COLSPAN
norāda par cik ailēm izpletīsies dotā šūna.
Šūnas, kuru vietu aizņem paplestā šūna, tiek pabīdītas pa labi.
<TABLE BORDER=1 CELLPADDING=9> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR><TD>R2A1</TD><TD COLSPAN=2 ROWSPAN=2>R2A2</TD><TD>R2A3</TD><TD>R2A4</TD></TR> <TR><TD>R3A1</TD><TD>R3A2</TD><TD>R3A3</TD><TD>R3A4</TD></TR> <TR><TD>R4A1</TD><TD>R4A2</TD><TD>R4A3</TD><TD>R4A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 | |
R2A1 | R2A2 | R2A3 | R2A4 | |
R3A1 | R3A2 | R3A3 | R3A4 | |
R4A1 | R4A2 | R4A3 | R4A4 |
Pieņemot, ka ir notikusi šūnu apvienošana, tās šūnas, kuru vietu aizņem paplestā šūna, tabulā virs nav jāraksta.
<TABLE BORDER=1 CELLPADDING=9> <TR><TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD></TR> <TR><TD>R2A1</TD><TD COLSPAN=2 ROWSPAN=2>R2A2</TD><TD>R2A4</TD></TR> <TR><TD>R3A1</TD><TD>R3A4</TD></TR> <TR><TD>R4A1</TD><TD>R4A2</TD><TD>R4A3</TD><TD>R4A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A3 | R1A4 |
R2A1 | R2A2 | R2A4 | |
R3A1 | R3A4 | ||
R4A1 | R4A2 | R4A3 | R4A4 |
Sadalīt šūnu sīkāk nav iespējams. Viena iespēja, kā panākt to, lai kāda šūna izskatītos sadalīta, ir palielināt tabulas aiļu/rindu skaitu un izstiept atbilstošās pārējās šūnas pa jaunradītām ailēm/rindām.
<TABLE BORDER=1 CELLPADDING=9> <TR><TD>R1A1</TD><TD COLSPAN=2>R1A2</TD><TD>R1A4</TD></TR> <TR><TD ROWSPAN=2>R2A1</TD><TD>R2A2</TD><TD>R2A3</TD><TD ROWSPAN=2>R2A4</TD></TR> <TR><TD>R3A2</TD><TD>R3A3</TD></TR> <TR><TD>R4A1</TD><TD COLSPAN=2>R4A2</TD><TD>R4A4</TD></TR> </TABLE>
R1A1 | R1A2 | R1A4 | |
R2A1 | R2A2 | R2A3 | R2A4 |
R3A2 | R3A3 | ||
R4A1 | R4A2 | R4A4 |
Ja vienkāršas tabulas gadījumā šads risinājums ir gana labs, tad pieaugot tabulas sarežģītībai šāda šūnas „dalīšana” ir apgrūtinoša. Šādā šūnā iespējams ievietot jaunu tabulu.
<TABLE BORDER=1 CELLPADDING=3> <TR><TD>T1R1A1</TD><TD>T1R1A2</TD><TD>T1R1A3</TD><TD>T1R1A4</TD></TR> <TR><TD>T1R2A1</TD><TD> <TABLE BORDER=1 CELLPADDING=3> <TR><TD>T2R1A1</TD><TD>T2R1A2</TD><TD>T2R1A3</TD><TD>T2R1A4</TD></TR> <TR><TD>T2R2A1</TD><TD>T2R2A2</TD><TD>T2R2A3</TD><TD>T2R2A4</TD></TR> <TR><TD>T2R3A1</TD><TD>T2R3A2</TD><TD>T2R3A3</TD><TD>T2R3A4</TD></TR> </TABLE> </TD><TD>T1R2A3</TD><TD>T1R2A4</TD></TR> <TR><TD>T1R3A1</TD><TD>T1R3A2</TD><TD>T1R3A3</TD><TD>T1R3A4</TD></TR> </TABLE>
T1R1A1 | T1R1A2 | T1R1A3 | T1R1A4 | ||||||||||||
T1R2A1 |
| T1R2A3 | T1R2A4 | ||||||||||||
T1R3A1 | T1R3A2 | T1R3A3 | T1R3A4 |
Kamēr tiek veidotas īsas, vienā lappusē ietilpstošas tabulas, parasti netiek pievērsta uzmanība tabulas galvu pareizai noformēšanai.
HTML ļauj definēt atsevišķi tabulas galvu un pārējo tabulas daļu.
Tabulas galvu nosaka komanda THEAD
, atlikušo tabulas daļu – TBODY
.
Sākot no HTML ceturtās versijas tabulas galvu šūnu apzīmēšanai izmanto nevis komandu TD
, bet gan komandu TH
, kura nodrošina arī atšķirīgu šūnu izskatu.
Ja tabulas galva ir tikusi atzīmēta ar attiecīgajam komandām, tad tabulai, kura pārsniedz vienas lappuses izmērus, katrā jaunā lappusē tiks izdrukāta arī tabulas galva.
Tabulas ar galvas piemērs:
<TABLE BORDER=1 WIDTH=85%> <THEAD> <TR> <TH COLSPAN=3>Aiļu pirmā grupa</TH> <TH COLSPAN=2>Aiļu otrā grupa</TH> </TR> <TR> <TH>1. aile</TH><TH>2. aile</TH><TH>3. aile</TH><TH>4. aile</TH><TH>5. aile</TH> </TR> </THEAD> <TBODY> <TR> <TD>R1A1</TD><TD>R1A2</TD><TD>R1A3</TD><TD>R1A4</TD><TD>R1A5</TD> </TR> <TR> <TD>R2A1</TD><TD>R2A2</TD><TD>R2A3</TD><TD>R2A4</TD><TD>R2A5</TD> <TR> </TBODY> </TABLE>Te var apskatīt šādi noformētu tabulu —>.
Ja netiek norādīts tabulas platums, tad tabula tiek parādīt pēc iespējas aizņemot mazāk vietas.
Aiļu platumu nosaka tabulas saturs.
Ja kādā ailē nav ne viena ieraksta, tad tai tiek atvēlēts tik vien platums, cik nepieciešams apmaļu uzzīmēšanai.
Ja nepieciešams, lai tabula aizņemtu noteiktu daļa loga platumu, pie tabulas parametriem jāraksta width=
un norādot attiecīgo platumu procentos vai pikseļos.
Ja norādītajā platumā tabulas ailēs nevar ietilpināt tabulas saturu, tad tabula tiks rādīta tik plata, cik nepieciešams.
Līdzīga ar parametru height=
iespējams norādīt gan visas tabulas, gan atsevīšku rindu augstumu.
Ja nepieciešams uzdot noteiktu aiļu platumu jāizmanto konstrukcija <COLGROUP><COL width="..">..</COLGROUP>
.
Aiļu platumu var uzdot pikseļos (skaitlis) un/vai procentos (skaitlis ar procenta zīmi).
Nākamajā piemērā visa tabula aizņems 85 % no loga platuma. Pirmā aile būs 30 pikseļus plata, bet otrā aizņems 85% no tabulas platuma. Savukārt trešā aizņems to, kas paliks pāri. Tabulas pirmai pamatrindai uzrādīts 45 pikseļu liels augstums.
<TABLE BORDER=1 WIDTH=85%> <COLGROUP> <COL WIDTH=30 /> <COL WIDTH=85% /> <COL WIDTH=* /> </COLGROUP> <THEAD> <TR> <TH>1</TH> <TH>2</TH> <TH>3</TH> </TR> </THEAD> <TBODY> <TR HEIGHT=45> <TD>1R1A</TD> <TD>1R2A</TD> <TD>1R3A</TD> </TR> <TR> <TD>2R1A</TD> <TD>2R2A</TD> <TD>2R3A</TD> </TR> </TBODY> </TABLE>
1 | 2 | 3 |
---|---|---|
1R1A | 1R2A | 1R3A |
2R1A | 2R2A | 2R3A |
|
Lappusi
«tabulas.shtml» veidoja karlo@lanet.lv 2019.09.16-23:35 |
||||||||