|
|
Minden táblázathoz szükséges alapismeretek.
Táblázat: <table>
Táblázat neve: <caption> Ez után írjuk be a táblázatunk nevét
Táblázat vízszintes sorai: <tr>
Táblázat fejléce: <th> Ezzel kezdődik a táblázat oszlopainak adott elnevezés.
Táblázat adatai: <td> Ezzel kezdődik a táblázat celláiba beírandó minden adat.
Táblázat elnevezését a kezdő <caption> címke és a záró </caption> címke közé írjuk.
Oszlopok elnevezését ( Táblázat fejléce. ) a kezdő <th> címke és a záró </th> címke közé írjuk.
Cellák adatait, a kezdő <td> címke és a záró </td> címke közé írjuk. Melyek lehetnek számok, szavak vagy ezek kombinációi.
border: Táblázat keretvastagsága.
cellpadding:Szöveg és cellakeret közötti távolság.
cellspacing: Cellák közötti távolság.
colspan: Cella szélessége. Mennyi oszlopot fog át.
rowspan: Cella magassága. Mennyi cellasort fog át.
Most nézzünk, egy három oszlopból és három sorból álló táblázatot.
XHTML - lapon a következőképpen kell megírni.
A jobb áttekinthetőség miatt minden meghatározást külön sorba írtam, de ez nem kötelező írhatjuk folyamatosan is egymás mellé.
<table width="90%" border="8" cellpadding="5" cellspacing="2">
<caption align="top"> Táblázat elnevezése </caption>
<tr>
<th> Táblázat első oszlopának fejléce, azaz elnevezése. </th>
<th> Táblázat második oszlopának fejléce, azaz elnevezése. </th>
<th> Táblázat harmadik oszlopának fejléce, azaz elnevezése. </th>
</tr>
<tr>
<td> Adatok </td>
<td> Adatok </td>
<td> Adatok </td>
</tr>
<tr>
<td> Adatok </td>
<td> Adatok </td>
<td> Adatok </td>
</tr>
</table>
Értelmezzük a fenti meghatározásokat:
Első sor: Mindig ez határozza meg:
- width="90%" táblázat teljes szélességét
- border="8" A keret vastagságát.
- cellpadding="5" A szöveg és cellaszélek közötti távolságot.
- cellspacing="2" A cellák egymástól való távolságát .
Második sor.
- A táblázat címét adjuk meg. caption .
Ezt közvetlenül a kezdő table címke után kell megadni.
- Hol helyezkedjen el táblázat elnevezése. align="top"
Ha itt az align="bottom" van megadva, akkor a cím a táblázat alatt jelenik meg
Harmadik rész.
Három <th> kezdetű, cellát látunk.
- Első sor: Az első oszlop, első cellájába írt, elnevezés (első oszlop elnevezése)
- Második sor: A második oszlop, első cellájába írt, elnevezés (második oszlop elnevezése)
- Harmadik sor: A harmadik oszlop, első cellájába írt, elnevezés (harmadik oszlop elnevezése)
Negyedik rész.
Három <td> kezdetű, cellát látunk.
- Első sor: Az első oszlop, második cellájába írt, adat
- Második sor: A második oszlop, második cellájába írt, adat
- Harmadik sor: A harmadik oszlop, második cellájába írt, adat
Ötödik rész.
Három <td> kezdetű, cellát látunk.
- Első sor:Az első oszlop, harmadik cellájába írt, adat
- Második sor:A második oszlop, harmadik cellájába írt, adat
- Harmadik sor:A harmadik oszlop, harmadik cellájába írt, adat
A végén:
Az egész táblázatra vonatkozó, záró </table> címke látható.
Táblázatok készítésénél, törekedjünk az egyszerűbb és jobban átlátható, táblázatok készítésére.
Ha úgy látjuk, akkor készítsünk inkább, még egy táblázatot.
A táblázat soraira vízszintesen is meghatározhatjuk a cellák szélességét.
A táblázat teljes szélességét kell 100%-nak venni
Három oszlopunk van, összegüknek 100%-nak kell lenni
Például: első oszlop 33% + második 33% + harmadik 34% = 100%
Mindegyiknek adhattunk volna más értéket, de a végeredménynek akkor is 100%-nak kell lenni.
Példa: Három cella, egymás mellett.
A jobb áttekinthetőség miatt, most minden cellára vonatkozó meghatározást külön sorba írtam.
Ezeket a meghatározásokat írhatjuk folyamatosan egymás mellé.
<tr>
<td width="33%"> adat beírása </td>
<td width="33%"> adat beírása </td>
<td width="34%"> adat beírása </td>
</tr>
Megjegyzés:
Ha nem adunk meg cellaszélességet, akkor a cellákba írt szöveg hossza határozza meg egy adott cella szélességét, és vele együtt minden olyan cella szélességét, melyek ugyan abban a cellaoszlopban helyezkednek el.
A cellákba írt szövegeknél is alkalmazható a sorlezáró utasítás <br />, ennek hatására rövidebbek lesznek a cella szövegek, és így a cella szélessége is.
Átnyúlás azt jelenti, hogy egy cella hossza nem csak egy, hanem kettő vagy több oszlop szélességével egyenlő.
Ehhez, a kezdő címkében meg kell adni, hány oszlop szélességre lesz szükségünk.
Például két oszlop szélességét foglalja el: colspan="2"
Példa: A táblázat, három oszlopból áll.
<tr>
<th> Ez a cella, egy oszlop széles </th>
<th colspan="2"> Ez a cella, két oszlop széles</th>
</tr>
Rowspan: Akkor használjuk, ha azt szeretnénk, hogy egy adott cella több cellasort is átfogjon.
A rowspan után megadott értékkel határozhatjuk meg, hogy a cella magassága mennyi cellasorral legyen egyenlő.
Például:
<td rowspan="3"> Ez a cella, három cellasor magasságú </td>
<td rowspan="5"> Ez a cella, öt cellasor magasságú </td>
Megjegyzés:
A rowspan értéke ne legyen nagyobb, mint e cella alatt elhelyezkedő táblázati sorok, azaz cellasorok számának összessége.
Az utolsó cellasorban történő beírásának, nincs jelentősége
Példa:
A következő betűket egybe kell írni. Szóközt, azaz szünetet nem alkalmazunk: & n b s p ;
<td> </td>
Ez jelzi a bongésző programoknak, hogy ebbe a cellába nem írtunk semmit, ez a cella üresen marad.
Táblázat adott celláit, a megadott fejléchez társítja: headers (fejlécek)
Minden kezdő <th> címkét el kell látni egyedi azonosítóval, melyeket id jellemzőhöz rendelünk.
Jó ha olyan azonosító névvel látjuk el, mely a cella tartalmára utal. Így könnyebben beazonosítjuk a cellák megírásánál. Természetesen más azonosítót is használhatunk.
Első példa: Ha egy fejléc elnevezéshez tartozik az adatcella.
<th id="termek"> Termékek </th>
<td headers="termek"> Cipő </td>
Így azonosítja be a böngésző program, hogy ez a cella a Termékek elnevezésű cellaoszlophoz tartozik.
Második példa: Ha több fejléc (th) elnevezéshez tartozik az adatcella
<th id="tesco"> Tesco </th>
<th id="tipus"> Típus </th>
Adatcellában (td) az azonosítók között, csak szóközt kell alkalmazni.
<td headers="tesco tipus"> Bőr </td>
Így azonosítja be a böngésző program, hogy ez a cella a TESCO áruház típus elnevezésű cellaoszlopához tartozik.
A táblázatot, lásd e lap alján.
Szerepe:
- A hangos képernyő felolvasót használók, hasznos tudnivalókhoz, információkhoz jutnak.
- Az ide beírt mondat nem jelenik meg a monitoron, a böngésző programok vizuálisan nem jelenítik meg.
Közvetlen a kezdő <table> címkében kell elhelyezni.
Summary jellemzőhöz, a táblázatra jellemző, azaz annak tartalmát ismertető hosszabb mondatot is beírhatunk.
Példa:
<table width="90%" border="8" cellpadding="5" cellspacing="2" summary="Ez a táblázat, a témakörökben leírtak ismertetésére, azaz bemutató céljából készült.">
A táblázatok készítésénél, törekedjünk az egyszerűbb és jobban átlátható, táblázatok készítésére.
Ha szükséges, akkor készítsünk inkább több táblázatot.
Közvetlen a kezdő <table> címkében, megadhatjuk a th és td elemek
belső cellamargóit: cellpadding
A cellpadding értéke, megnöveli a cella magasságát.
Például: A cellpadding érték legyen öt.
Cella magassága = cella felső széle alatt öt képpont üres terület + a cellába írt betűk magassága + a betűk alatt és a cella alsó széle között öt képpont üres terület.
<table width="90%" border ="4" cellpadding="5">
Ha nem adunk meg belső margót, akkor a cellába írt szöveg betűmérete határozza meg a cella magasságát.
Cellák közötti távolságot, a cellspacing jellemzőhöz adott értékkel növelhetjük.
Közvetlen a kezdő <table> címkében kell megadni.
Példa:
<table width="90%" border="8" cellpadding="5" cellspacing="4">
A scope jellemzőt a következő táblázatoknál használhatjuk:
- Minden cellaoszlop egy fejléchez, azaz oszlopelnevezéshez tartozik
- A táblázatban nem alkalmazzuk a rowspan és colspan jellemzőket
A scope jellemző feladata:
- Tudatni az információt megjelenítő vagy felolvasó típusú böngésző programokkal, hogy az adott cella tartalma, melyik fejléchez, azaz oszlop elnevezéshez tartozik.
- Ha a cellasoroknak adtunk elnevezést (fejléc nevet), akkor az adatcella kezdő <td> címkéjében megadhatjuk, hogy az adatcella tartalma melyik cellasor elnevezéshez tartozik.
Fejlécek neveit, akár egy adott oszlopra, vagy egy cellasorra vonatkozik, mindig a kezdő
<th> és a záró </th> címkék közé kell beírni.
scope jellemzőt, mindig a kezdő <th> címkébe kell beírni.
A scope jellemzőhöz, a következő két meghatározás tartozik:
- col: Ha az oszlop fejlécéhez használjuk
- row: Ha a cellasor fejlécéhez használjuk
Példák:
A cellasoroknak adott fejléc, azaz elnevezés esetén:
A táblázatunk három oszlopból áll, azaz három fejlécnevet (oszlopelnevezést) kell megadnunk.
Oszlopok nevei: egy, kettő, három
<tr>
<th scope="col">egy </th>
<th scope="col">kettő </th>
<th scope="col">három </th>
</tr>
A cellasoroknak adott fejléc, azaz elnevezés esetén:
A táblázatunk oszlopai, három sorból állnak, azaz három - három adatcellát tartalmaznak.
Első cellasor fejlécneve: Ételek
Második cellasor fejlécneve: Ízesítők
Harmadik cellasor fejlécneve: Adalékok
<tr> <th scope="row"> Ételek </th> </tr>
<tr> <th scope="row"> Ízesítők </th> </tr>
<tr> <th scope="row"> Adalékok </th> </tr>
A jobb áttekinthetőség miatt, minden meghatározást külön sorba írtam.
Minden cellasort kezdő <tr> és záró </tr> címkéjét kék színnel kiemeltem.
Ezeket a meghatározásokat írhatjuk folyamatosan egymás mellé.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Weblapunk elnevezése</title>
<link href ="CSS-lap fájl neve.css" rel ="stylesheet" type ="text/css" />
</head>
<body>
<table width="90%" border="8" cellpadding="5" cellspacing="2" summary="Ez a táblázat, a témakörökben leírtak ismertetésére, azaz bemutató céljából készült.">
<caption align="top">Bemutató táblázat. </caption>
<tr> <th> </th> <th colspan="2">Tesco </th> <th colspan="2">Auchan </th> </tr>
<tr> <th>Termékek </th> <th>Típus</th> <th>Érték</th> <th>Típus</th> <th> Érték </th> </tr>
<tr> <td>Fazék</td> <td>Zománcos</td> <td>249.Ft</td> <td>Alumínium </td> <td>259.Ft</td> </tr>
<tr> <td>Tányér</td>
<td>Műanyag</td> <td>290.Ft</td> <td>Porcelán</td><td>399.Ft </td> </tr>
<tr> <td> Cipő</td> <td>Bőr</td> <td> 799.Ft</td>
<td>Vászon</td> <td>699.Ft </td> </tr>
<tr>
<td>Kanál</td> <td>Fa</td> <td>399.Ft</td> <td>Fém</td> <td>420.Ft</td> </tr>
<tr> <td>Zokni</td> <td>Cérna</td>
<td>569.Ft</td> <td>Műszálas</td> <td>569.Ft</td> </tr>
</table>
</body>
</html>
Tesco | Auchan | |||
---|---|---|---|---|
Termékek | Típus | Érték | Típus | Érték |
Fazék | Zománcozott | 249.Ft | Alumínium | 259.Ft |
Tányér | Műanyag | 290.Ft | Porcelán | 399.Ft |
Cipő | Bőr | 799.Ft | Vászon | 699.Ft |
Kanál | Fa | 399.Ft | Fém | 420.Ft |
Zokni | Cérna | 569.Ft | Műszálas | 569.Ft |
A fenti táblázat elkészítése színes formátumban.
Tetszés szerint színezhetjük a táblázatot, a cellákat, és a betűket.
A betűknek egyedi megjelenési formát hozhatunk létre.
Meghatározhatjuk, hogy a cellákba írt szöveg hól helyezkedjen el. ( fent, lent, jobbra, balra, középpen.)
Táblázatokba történő navigálás.
Bemutatót vagy eltérő témaköröket, egy adott táblázatban helyezzük el, mely akár több oldalnyi hosszú is lehet.
Erről tartalomjegyzéket készítünk, mely másik weboldalon is lehet.
A tartalomjegyzék sorainak olyan hivatkozást készítünk, melyre kattintva, közvetlen az adott témakört jeleníti meg.
Hivatkozási formátum.
A hivatkozáshoz tartozó horgony "a" azonosítót, div szakaszban kell elhelyezni, hogy minden böngészőben, illetve a saját számítógépünkön és az Interneten is egyformán működjön.
A horgony "a" azonosítót, elég egyszer elhelyezni, lehetőleg az adott cellasor első cellájában.
A <div> jelölőelemekhez, stílust nem írunk.
Ha, a tartalomjegyzék, másik weblapon van megírva:
<table>
<tr>
<td> <div><a name="tema001" id="tema001"></a></div> Írjuk ide az 1. tartalmat </td> <td> Tartalom</td>
</tr>
<tr>
<td> <div><a name="tema002" id="tema002"></a></div> Írjuk ide a 2. tartalmat </td> <td> Tartalom</td>
</tr>
</table>
Így is megoldja IE6 és IE7, de MA és IE8 nem ismeri fel
<table>
<tr>
<td> <a name="tema001" id="tema001"></a> Írjuk ide az 1. tartalmat </td> <td> Tartalom</td>
</tr>
<tr> <a name="tema002" id="tema002"></a>
<td> Írjuk ide a 2. tartalmat </td> <td> Tartalom</td>
</tr>
</table>
Így, IE6 - IE7 és MA is megoldja, de IE8 nem ismeri fel
<table>
<tr name="tema001" id="tema001">
<td> Írjuk ide az 1. tartalmat </td> <td> Tartalom</td>
</tr>
</table>
Ha, tuti biztos megoldást akarunk táblázatoknál, akkor, helyezzük el mind a kettő horgony "a" azonosító formátumot.
<table>
<tr name="tema001" id="tema001">
<td> <div><a name="tema001" id="tema001"></a></div> 1. tartalmat </td> <td> Tartalom</td>
</tr>
</table>
Táblázat stílusainak összefoglalója, bemutatóval. Kattints ide!