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