Jak vyzrát na perfektní grafický layout?
Jiří Kosek ml.
Pokud chceme vytvořit stránku, která má speciální požadavky
na rozmístění jednotlivých grafických prvků, mohou nám
v tom pomoci tabulky, kterým jsme již věnovali dva díly
našeho seriálu. Na toto téma nelze hovořit příliš
teoreticky, vše si tedy ukážeme na příkladě. Dejme tomu, že
chceme vytvořit domovskou stránku fiktivního serveru
zaměřeného na sport. Vzhled stránky, kterou chceme vytvořit
si můžeme prohlédnout na obrázku 1.
Obr. 1: Stránka s náročným layoutem
 |
Rozmístění jednotlivých obrázků a odkazů je dosaženo šikovně
použitou tabulkou. Celá stránka (kromě nadpisu) je tabulka
s vhodně sloučenými buňkami (viz obr. 2).
Obr. 2: Umístění objektů v buňkách tabulky
 |
Podíváme-li se na zdrojový kód stránky, neobsahuje až tak
nic speciálního:
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
3.2//EN">
<HTML>
<HEAD>
<TITLE>Sportovní
super-server</TITLE>
</HEAD>
<BODY>
<H1
ALIGN=CENTER>Vítejte
na
sportovním
super-serveru</H1>
<TABLE
WIDTH="100%"
ALIGN=CENTER
BORDER>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
ROWSPAN=4><IMG
SRC="sportlogo.gif">
<TD
WIDTH=150><A
HREF="beh.html"><IMG
SRC="beh.gif"
ALT="Běh"
BORDER=0></A>
<TD
WIDTH=150><A
HREF="baseball.html"><IMG
SRC="baseball.gif"
ALT="Baseball"
BORDER=0></A>
<TD
WIDTH=150><A
HREF="kopana.html"><IMG
SRC="kopana.gif"
ALT="Kopaná
--
fotbal"
BORDER=0></A>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
HEIGHT=40><A
HREF="beh.html">Běh</A>
<TD><A
HREF="baseball.html">Baseball</A>
<TD><A
HREF="kopana.html">Kopaná
--
fotbal</A>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
COLSPAN=2><A
HREF="sjezd.html"><IMG
SRC="sjezd.gif"
ALT="Sjezd
na
lyžích"
BORDER=0></A>
<TD><A
HREF="skok.html"><IMG
SRC="skok.gif"
ALT="Skok
do
výšky"
BORDER=0></A>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
COLSPAN=2><A
HREF="sjezd.html">Sjezd
na
lyžích</A>
<TD><A
HREF="skok.html">Skok
do
výšky</A>
</TABLE>
</BODY>
</HTML>
Obr. 3: Naše stránka v Lynxu nedopadla moc dobře
 |
Pomocí tabulky jsme informace velice přehledně uspořádali na
obrazovce. Co se však stane v prohlížeči, který tabulkám
nerozumí? Můžeme se na to podívat na obrázku 3. Tam je
výsledek naší stránky zobrazen ve znakovém prohlížeči Lynx.
Obrázky zmizely, tabulky jakbysmet a přehledné formátování
je fuč. Přesto situace není zcela ztracená. Vše by v Lynxu
vypadalo mnohem lépe, kdyby odkazy byly uspořádány pod
sebou. To lze zařídit celkem snadno. Na konec obsahu každé
buňky přidáme tag <BR>
. Ten způsobí v Lynxu, který ignoruje
tabulky, přechod na nový řádek. Grafické prohlížeče tento
tag vůbec neovlivní, protože v buňce není za <BR>
nic, co by
se mělo zobrazit. Zápis stránky upravíme a výsledek si
prohlédneme na obrázku 4:
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
3.2//EN">
<HTML>
<HEAD>
<TITLE>Sportovní
super-server</TITLE>
</HEAD>
<BODY>
<H1
ALIGN=CENTER>Vítejte
na
sportovním
super-serveru</H1>
<TABLE
WIDTH="100%"
ALIGN=CENTER
BORDER>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
ROWSPAN=4><IMG
SRC="sportlogo.gif">
<TD
WIDTH=150><A
HREF="beh.html"><IMG
SRC="beh.gif"
ALT="Běh"
BORDER=0></A><BR>
<TD
WIDTH=150><A
HREF="baseball.html"><IMG
SRC="baseball.gif"
ALT="Baseball"
BORDER=0></A><BR>
<TD
WIDTH=150><A
HREF="kopana.html"><IMG
SRC="kopana.gif"
ALT="Kopaná
--
fotbal"
BORDER=0></A><BR>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
HEIGHT=40><A
HREF="beh.html">Běh</A><BR>
<TD><A
HREF="baseball.html">Baseball</A><BR>
<TD><A
HREF="kopana.html">Kopaná
--
fotbal</A><BR>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
COLSPAN=2><A
HREF="sjezd.html"><IMG
SRC="sjezd.gif"
ALT="Sjezd
na
lyžích"
BORDER=0></A><BR>
<TD><A
HREF="skok.html"><IMG
SRC="skok.gif"
ALT="Skok
do
výšky"
BORDER=0></A><BR>
<TR
ALIGN=CENTER
VALIGN=TOP>
<TD
COLSPAN=2><A
HREF="sjezd.html">Sjezd
na
lyžích</A><BR>
<TD><A
HREF="skok.html">Skok
do
výšky</A><BR>
</TABLE>
</BODY>
</HTML>
Obr. 4: Po úpravě je naše stránka již použitelná
i v Lynxu
 |
TIP: Ponaučení, které plyne z ukázky je jednoznačné. Než
pustíme naše stránky do světa, měli bychom si je prohlédnout
alespoň v těch nejpoužívanějších prohlížečích
a zkontrolovat, zda je výsledné zobrazení podle našich
představ. Dnes jsou asi nejpoužívanějšími prohlížeči
Internet Explorer, Netscape Navigator a znakový prohlížeč
Lynx.
© Jiří Kosek 1999