HTML iskola
 
Magamról
Diploma
Házi dolgozatok
Sakk
HTML iskola
Referenciák
Linkek

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

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

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 &nbsp; (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>

minta

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

  Lap tetejére   Kezdőlap