bgcko.gif, 0 kB
Tvoříme webovou stránku IV. díl - Tabulky a obrázky
Tvoříme webovou stránku IV. díl
Tabulky a obrázky

Takže, začneme tabulkamy. Jejich tvorba je složitější, hlavně proto, že jejich struktura kódu je poměrně složitá. Ale když víte, jak psát správně kód, je to mnohem lepší.

Za začátku tedy ukázka kódu, jeho výsledek a samozřejmě také popsání. Tak tady je tedy kód jednoduché tabulky:


<table>
<tr>
<td>První řádek, první položka</td><td>První řádek, druhá položka</td>
</tr>
<tr>
<td>Druhý řádek, první položka</td><td>Druhý řádek, druhá položka</td>
</tr>
</table>

A v prohlížeči se zobrazí následovně:


První řádek, první položkaPrvní řádek, druhá položka
Druhý řádek, první položkaDruhý řádek, druhá položka

A co z toho plyne? Celá tabulka je obalena mezi <table> a </table>. Dále má tabulka řádky, ty jsou obaleny tagy <tr> a </tr> a buňky mezi <td> a </td>, přičemž na každém řádku musí být opět tagy pro buňky.

Dále jsou tu rozšířené řádky/sloupce do dalších řádků/sloupců. Pro splynutí sloupce musíte k buňce (<td>) přidat atribut rowspan a jeho hodnotu podle toho, kolik chcete sloupců spojit. Dále místo, kam se má buňka rozšířit nechte prázdné, viz kód.

Příklad:


Levý sloupecPravý horní
Pravý spodní

A kód:



<table>
<tr>
<td rowspan="2">Levý sloupec</td><td>Pravý horní</td>
</tr>
<tr>
<!--Prázdné místo (normálně by tu byla buňka)--> <td>Pravý spodní</td>
</tr>
</table>

V kódu jsem použil komentář. Ten slouží k zapsání poznámky autora kódu, aby se v něm lépe orientoval. Na funkci kódu to nebude mít vliv. Zapisuje se mezi <!-- a -->.

U spojení buňek je to velmi podobné. Na řádek, který chcete rozšířit dáte jenom jednu buňku a k ní atribut colspan s hodnotou, rovnající se počtu prolnutých buňek.

Příklad:

Vrchní, uprostřed, jediná
Levá dolePorstřední dolePravá dole

A jeho zápis:


<table>
<tr>
<td colspan="3">Vrchní, uprostřed, jediná</td>
</tr>
<tr>
<td>Levá dole</td><td>Porstřední dole</td><td>Pravá dole</td>
</tr>
</table>

A rozšířená buňka nemusí vždy zabýrat celou tabulku. Jako např.:

Vrchní vlevo do dvou buňekVrchní prchní, teda pravá
Levá dolePorstřední dolePravá dole

Upozornění rejpalům:V příkladech jsem použil u tabulek pro lepší znázornění rámeček. Ten samozřejmě ve validním XHTML, kde je oddělen obsah stránek od jejich vzhledu, nesmí být.


A držte si klobouky, pokračujem. Následují obrázky. Je jich plný internet a proto je musíte taky samozřejmě umět dát do své stránky.

Tagem je <img>. Je nepárový a tudíž musí končit mezerou, lomítkem a hranatou závorkou ( />).

Nejdůležitějším atributem je src, cesta k obrázku. Ta může být buď relativní nebo absolutní. Nyní k té relativní. Nachází-li se obrázek ve stejné složce/adresáři, jako stránka je zápis cesty jednoduchý: src="obrazek.gif". Koncovka samozřejmě může být jakákoliv, dokud to bude obrázek. Ovšem představte si situaci, kdy máte složku, v ní soubor s Vaší stránkou a v tom samém adresáři vložený další adresář pojmenovaný např. obrazky a v něm obrázek, který chcete zobrazit. Cesta tedy bude vypadat takto: src="obrazky/obrazek.gif". Cesta je tedy: "slozka_ve_ktere_je_obrazek/obrazek.format". Když je ale obrázek ve složce, která je ještě v další složce, tak se od toho odvíjí cesta, takže např. "slozka/dalsi_slozka/obrazek.gif".

A další situace. Máte složku, v ní obrázek a další složku, ve které se nachází stránka. Tak bude cesta např. "../obrazek.gif", "../" tedy znamenají pohyb o jednu složku výše ve stromu adresáře. Tak snad jste to pochopili a jdeme dál.

Když budete mít stránku již na internetu, můžete si pomoci i absolutní cestou, kdy uvedete celou adresu obrázku, tedy např. "http://www.eroxia.net/images/head.jpg" je cesta k banneru na eroxii.

Pozor: budete-li mít stránku již na internetu, musíte také odkazovat na obrázek, který je umístěn také na internetu, takže na cesty typu: "C:Documents and SettingsDomoDokumentyObrázkyjá.jpg" zapomeňte. A ještě jedna věc. Názvy obrázku a obecně všech souborů i složek nesmí obsahovat českou diakritiku, tedy háčky, čárky a také mezeru, velké písmena a různé znaky. Z souborů typu "Já na dovolené (v Chorvatsku).jpg" přejmenujte na "ja_v_chorvatsku.jpg". Doporučuji používat podtržítko (Shift + pomlčka).

A zpátky k tagu img. Jeho dalšími atributy jsou width a height, tedy šířka a výška, uváděné v px (obrázkových bodech). Jejich hodnoty by měli být rovny velikosti obrázku, chcete-li jej zobrazit s jinými rozměry, jde to, ale zmenší to jeho kvalitu. Tyto atributy jsou dobré hlavně proto, že když je v textu obrázek, tak se normálně nejprve zobrazí text a poté se teprve načítá obrázek, který když je větší, tak odsune text, který právě možná čtete, dolů. Jsou-li tedy uvedeny width a height nejprve se vymezí místo pro obrázek a teprve potom se do tohoto místa načítá.

Dále je tu alernativní popis obrázku, který se zobrazí, když se nezobrazí obrázek. Atribut je alt a zápis: alt="Popis". Ještě také popisek, většinou stejný, jako alt a zobrazující se v bublině, při najetí myši. Atribut je title. A zápis stejný, jako u alternativního textu. A jeden z nich čte nevidoucím čtečka, teď ale nevím který. Asi alt.

Tolik k obrázkům. A nakonec tedy správný zápis obrázku:


<img src="ja_na_dovolene.jpg" width="460px" height="400px" 
alt="Foto autora stránky, který právě plave v Jadranském moři. O nic jste nepřišli." title="Já, jak plavu" />

Uf to jsem si dal. Psal jsem to cca tři hodiny. Samotný text má 844 slov a 5 194 zanků. Dopsal jsem jej 2.6.2006 - 18:12:49 a má 6 983 B.

That´s all folks.

Komentáře a hlasování
Options:      B | I | U | IMG | Code | Link | FAQ



Rate: 5-Best | 0-Wrost






 
 
#1 | Onecar | 02/06/06 | 18:41:04
No je to příjemně dlouhý, congrat. a tut je dobrej taky
#2 | Domo | 02/06/06 | 18:44:39| Site
Původně tam měli být ještě formuláře, ale upadla by mi ruka
#3 | Onecar | 02/06/06 | 18:59:51
Příště můžeš k formulářům přibrat rovnou i jejich stylování přes CSS
#4 | Huny | 02/06/06 | 19:27:48
Ted uz jen pozadi a hypertextovy odkazy a to hlavni mas... ty formulare uz sou spis navic Jinak skvela prace ja uz to sice umel ale pro zacatecnika vynikajici
#5 | Huny | 02/06/06 | 19:28:59
Jo a u obrazku si mohl zminit jeste zarovnani - to je podle me taky docela dulezity
#6 | Onecar | 02/06/06 | 19:57:29
Align jde nastavit úplně u všeho, není důvod to vypichovat nějak zvlášť zrovna u obrázku
#7 | Domo | 02/06/06 | 20:16:09| Site
Omg napsal jsem coment a místo send, jsem dal reset, grrr. Patří to smazat. Onecare, CSS bude, ale až po HTML. Huny: jestli jsi ti nevšiml, tak píšu již od začátků v XHTML! A thy LP za opravu!
#8 | Domo | 02/06/06 | 20:16:49| Site
A nezapomínejte na hodnocení, přeci to LP nepsal do větru
#9 | hawkes | 02/06/06 | 20:44:11
no i kdyz dnes se tabulky nahrazujou CSS davam 4/5
#10 | Domo | 02/06/06 | 21:16:48| Site
[9] Ježiš jak chces nahradit tabulky css?
#11 | Onecar | 03/06/06 | 10:53:43
Asi to myslel tak, že tabulky se dají nahradit divy které jsou nastylované přes CSS
#12 | Domo | 03/06/06 | 11:49:02| Site
Jo, ale takhle se tvoří layout, nechápu, co to má společné s tabulky.
#13 | Zephyr | 03/06/06 | 12:18:10| Site
no treba to ze kdyz udelas maly divy a naskladas je vedle sebe tak z toho mas tabulku
#14 | Domo | 03/06/06 | 13:45:23| Site
Ovšem to je chození s dřívím do lesa. Nedokážu to líp popsat
#15 | Nakamp | 03/06/06 | 15:42:35| Site
Mám takovej problém, dělám menu z obrázků a potřebuju aby ty obrázky byly nalepený těsně na chlup vedle sebe, potřeboval bych vědět jestli je nějaký parametr pro <img>, který by mi tu několika px mezeru vymazal, díky za odpověd
#16 | darthpz | 03/06/06 | 16:23:45| Site
tak předtím byl díl třetí a tohle už je šestý ?? hmm..
#17 | Domo | 03/06/06 | 16:30:35| Site
[15] Možná v css mu nastavit margin: 0, ale jinak nevím, nikdy jsem to nedělal
#18 | Nakamp | 03/06/06 | 16:34:55| Site
[17] ehm... a jak by se to udělalo v CSS?... s nim se teprv učím
#19 | Zephyr | 03/06/06 | 16:36:05| Site
style="margin:0;padding:0;"
#20 | Nakamp | 03/06/06 | 16:37:10| Site
[19] njn, ale jak to přesně napsat do toho CSS?
#21 | Zephyr | 03/06/06 | 16:51:19| Site
<img style="margin:0;padding:0;">
#22 | Nakamp | 03/06/06 | 17:11:38| Site
napsal jsem do CSS tenhle <img style="margin:0;padding:0;"> parametr, ale ono mi to ty obrázky jen hodilo blíž ke straně...
#23 | Nakamp | 03/06/06 | 17:12:30| Site
...takže tam ta mezera mezi jednotlivejma zůztala (mám je udělaný jeden pod druhej
#24 | Nakamp | 03/06/06 | 17:26:56| Site
do .css jsem teda napsal:
body {
margin: 0px;
padding: 0px;
background-color: #ffffff;
}
<img style="margin:0;padding:0;">


a v .html v <body> mám třeba
<body>
<a href=hlavni.html><img src="normal/menu_01.png" border="0"></a>
<br>
<a href=obrazky.html><img src="normal/menu_02.png" border="0"></a>
<br>
<a href=lol.html><img src="normal/menu_03.png" border="0"></a>
<br>
<a href=music.html><img src="normal/menu_04.png" border="0"></a>

atd.

</body>
#25 | Mohawk | 03/06/06 | 17:32:10
Domo ::: Celkem by se ti šikla škola římskej číslic :D díly: I, II, III, VI wtf ? IV je 4 a VI je 6 :D
#26 | Nakamp | 03/06/06 | 17:49:06| Site
tak jsem to menu hodil na net (je tam bez .css) http://bucketheadland.wz.cz/menu/obr.htm opravdu bych s tim potreboval pomoct
#27 | Nakamp | 03/06/06 | 18:36:30| Site
tak už jsem to s kamarádem vyřešil, i tak děkuju za snahu všem co se mi to snažili vysvětlit
#28 | hawkes | 03/06/06 | 20:23:07
[10] teoreticky by se to dalo ale bylo by to dost slozite, no byl to trochu ulet
#29 | Domo | 05/06/06 | 13:21:56| Site
Tak jsem spravil tu číslici.
#30 | Ondrej'S | 07/06/06 | 16:38:36
Prosim nepouzivejte XHTML1.1 deklaraci kdyz pisete s tabulkama. Maximalne XHTML1.0 transitional. Vice si najdete na strankach W3 konsorcia. Ondrej'S
#31 | Ondrej'S | 07/06/06 | 16:39:33
Sorry, minule jsem nenapsal, ze nemate pouzivat tabulky pro cely layout. Samozrejme pro rozvrha ano. Ondrej'S
#32 | Domo | 08/06/06 | 16:07:02| Site
[31] Ty jsi asi hodně neštastnej člověk, viď?
#33 | nesta | 13/09/06 | 18:58:38
Hladam dakoho kto by mi pomohol s grafikou na web html jatyk ovladam ak by sa dakto nasiel a bol ochotny tak mi napiste na moje ICQ : 225-332-211
#34 | xmosd | 24/09/06 | 21:44:27| Site
Dobrý, možná by se hoila doplňující informace, že vyhledavače neumějí číst text v tabulkách. To je důvod, proč je jejich nadměrné používání na text kritizováno. Tím se části stránky stávají pro roboty neviditelné, ale pokud obsahují obrázky, nevadé to, ty jsou neviditelné tak jako tak. Možná se to dá řešit zadáním spousty klíčových slov?