4. Táblázatok
Táblázatok létrehozása
Kétségtelen, hogy a HTML egyik legkörülményesebb része a táblázatkezelés.
Merőben más gondolkodásmód és kezelés szükséges egy átlagos táblázatkezelőhöz
(mondjuk Excelhez) képest. A kód logikai felépítését tekintve a
táblázat cellái sorban egymást követik. Magát a táblázatot a <TABLE>
tag nyitja meg, és ugyanennek záró tagjével ér véget. A táblázat
ezen belül sorokra oszlik, melyeket az előbbi tagen belül a <TR>...</TR>
(table row) tagek fognak közre. Minden sorban természetesen cellák
találhatók, melyeket a <TD> (table
data) tag valamint annak lezárása jelöl. A cellákba nem csak szöveg,
bármilyen ismert HTML-tag illeszthető (pl. képek). Ügyeljünk arra,
hogy lehetőleg minden sor azonos számú cellát tartalmazzon! Ha egy
egészen egyszerű, kétszer kétsoros táblázatot akarunk létrehozni,
benne mondjuk 1, 2; 3, 4 adatokkal, gépeljük be a következő kódot:
<TABLE>
<TR><TD>1</TD><TD>2</TD></TR>
<TR><TD>3</TD><TD>4</TD></TR>
</TABLE>
Formázás
A kódot akár egy sorba is írhatjuk, az áttekinthetőség kedvéért
azonban jobban tesszük, ha soronként különszedjük, tördelni egyébként
akárhogy lehet, akár minden cellát írhatunk új sorba. A táblázat
köré és a cellák közé keretvonalakat rakhatunk, mely a <TABLE>
tag BORDER attribútumával érhető el. A
vonal vastagságát illetve (ha nincs keret) a cellák közötti távolságot
is megszabhatjuk a CELLSPACING taggel,
melyhez a kívánt vastagság méretét rendeljük pixelben. Létezik még
a CELLPADDING tag, melynél a hozzárendelt
pixelérték a keret és a szöveg/objektum közti távolságot adja meg.
Hozzuk létre az előző táblát 2 pixel vastag kerettel együtt, a számok
és a keret között öt pixel távolság legyen! A különbség voltaképpen
csak az első sorban van:
<TABLE BORDER CELLSPACING=2 CELLPADDING=5>
<TR><TD>1</TD><TD>2</TD></TR>
<TR><TD>3</TD><TD>4</TD></TR>
</TABLE>
Amennyiben nem akarjuk, hogy a táblázat sorai pontosan olyan magasak,
illetve oszlopai olyan szélesek legyenek, hogy a szöveg, vagy bármi
más éppen a cellákba férjen, úgy ezeket a paramétereket magunk is
szabályozhatjuk. A táblázat egészének szélességét a (remélem) már
jól ismert WIDTH attribútum adja meg,
akár pixelben, akár százalékos formában. Ebben az esetben (ha lehetséges)
az oszlopok azonos szélességűek lesznek. A táblázaton belül kedvünkre
szabályozhatjuk az oszlopok szélességét, melyet (mondanom sem kell)
ugyancsak a WIDTH attribútummal tehetünk
meg a jól ismert módon (a százalékos forma a táblázat egészéhez,
nem az oldalszélességhez viszonyul), a különbség csak annyi, hogy
itt a <TD> tagbe kell beírni azt.
Amikor egy táblázat valamelyik celláját üresen akarjuk hagyni,
akkor is használjuk a cellát kijelölő tageket, csak ne írjunk közéjük
semmit: <TD></TD>. Ekkor a
cella helyén az esetleges keretvonalak nem fognak kirajzolódni.
Ha azonban azt akarjuk, hogy a cella ugyan üres maradjon, de a keretvonalak
normálisan legyenek megrajzolva, a cella tartalmába írjuk be a
(non-breaking space - nemtörő szóköz) karakterkódot.
Összefoglalás
Hozzuk létre a következő táblázatot:
- Öt sora és négy oszlopa legyen
- A táblázatnak legyen kerete, a cellák és a keret között 2 pixel
távolság legyen
- A táblázat első sora nagyobb betűkkel, utolsó sora félkövéren
legyen szedve
- Az első oszlop 300 pixel, a többi 100 pixel széles legyen
- Középen helyezkedjen el, a számok jobbra legyenek igazítva, az
első sor szövege középre legyen igazítva
- Tartalma a következő legyen:
Megnevezés, Nettó ár, ÁFA, Bruttó ár;
CD-ROM meghajtó, 12.000, 3.000, 15.000;
PC CD lemez, 8.000, 2.000, 10.000;
Audio CD lemez, 2.500, 625, 3.125;
Összesen, 22.500, 5.625, 28.125.
<HTML>
<BODY>
<TABLE BORDER CELLPADDING=2 ALIGN=center WIDTH=600>
<TR ALIGN=center><TD WIDTH=300><FONT SIZE=+1>Megnevezés</FONT></TD>
<TD WIDTH=100><FONT SIZE=+1>Nettó ár</FONT></TD>
<TD WIDTH=100><FONT SIZE=+1>ÁFA</FONT></TD>
<TD WIDTH=100><FONT SIZE=+1>Bruttó ár</FONT></TD></TR>
<TR><TD>CD-ROM meghajtó</TD>
<TD ALIGN=right>12.000</TD>
<TD ALIGN=right>3.000</TD>
<TD ALIGN=right>15.000</TD></TR>
<TR><TD>PC CD lemez</TD>
<TD ALIGN=right>8.000</TD>
<TD ALIGN=right>2.000</TD>
<TD ALIGN=right>10.000</TD></TR>
<TR><TD>Audio CD lemez</TD>
<TD ALIGN=right>2.500</TD>
<TD ALIGN=right>625</TD>
<TD ALIGN=right>3.125</TD></TR>
<TR><TD><B>Összesen</B></TD>
<TD ALIGN=right><B>22.500</B></TD>
<TD ALIGN=right><B>5.625</B></TD>
<TD ALIGN=right><B>28.125</B></TD></TR>
</TABLE>
</BODY>
</HTML>
Tag
|
Attribútum
|
Hozzárendel-
hető érték
|
Magyarázat
|
TABLE
|
-
|
-
|
táblázat beszúrása
|
|
ALIGN
|
left, center, right
|
igazítás
|
|
BORDER
|
-
|
keretekkel
|
|
CELLPADDING
|
[pixel]
|
szöveg és keret közti távolság
|
|
CELLSPACING
|
[pixel]
|
cellák közötti távolság (keret vastagsága)
|
|
WIDTH
|
[pixel, %]
|
szélesség
|
TR
|
-
|
-
|
új sor
|
|
ALIGN
|
left, center, right
|
szöveg igazítása
|
TD
|
-
|
-
|
új cella
|
|
ALIGN
|
left, center, right
|
szöveg igazítása
|
|
WIDTH
|
[pixel, %]
|
szélesség
|
<TABLE ALIGN=center BORDER CELLPADDING=2 CELLSPACING=2
WIDTH=600>
<TR ALIGN=left><TD WIDTH=50%>1. cella</TD><TD
WIDTH=25%>2. cella</TD><TD ALIGN=right WIDTH=25%>3.
cella</TD></TR></TABLE>
Előző fejezet
Következő fejezet
|