COMPUTERWORLD
Specializovan² t²denφk o v²poΦetnφ technice
o Internetu
(CW 17/97)

Vytvß°φme si domovskou strßnku
Seznamy & spol.

Ji°φ Kosek ml.

V p°edchozφch dφlech serißlu jsme se nauΦili vytvß°et jednoduchΘ HTML-dokumenty. Ve slo₧it∞jÜφch dokumentech m∙₧eme pou₧φt i dalÜφ tagy, kterΘ nßm umo₧nφ vytvß°et r∙znΘ seznamy, p°edformßtovanΘ ·seky textu a citace.

V HTML m∙₧eme vytvß°et t°i zßkladnφ druhy seznam∙: neΦφslovanΘ, ΦφslovanΘ a definiΦnφ.

Pro vytvo°enφ neΦφslovanΘho seznamu je zapot°ebφ:

1. napsat tag, kter² zahßjφ seznam -- <UL>;

2. napsat pat°iΦn² poΦet polo₧ek seznamu; ka₧dΘ polo₧ce musφ p°edchßzet tag <LI>;

3. ukonΦit seznam tagem </UL>.

Jednoduch² seznam m∙₧eme zapsat tedy takto:

<UL>

<LI>Jablka
<LI>HruÜky
<LI>èvestky
<LI>Banßny

</UL>

V jednΘ polo₧ce seznamu m∙₧e b²t i text, kter² obsahuje vφce odstavc∙ -- odstavce staΦφ odd∞lit tagem <P>.

U Φφslovan²ch seznam∙ je p°ed jednotlivΘ polo₧ky mφsto znaΦky odrß₧ky umφs¥ovßno po°adovΘ Φφslo polo₧ky v seznamu. Definice seznamu je stejnß jako u neΦφslovan²ch seznam∙, pouze mφsto tag∙ <UL> a </UL> je nutnΘ pou₧φt <OL> a </OL>. Pro v∞tÜφ nßzornost si p°edvedeme malou ukßzku:

<OL>

<LI>Jablka
<LI>HruÜky
<LI>èvestky
<LI>Banßny

</OL>

DefiniΦnφ seznam se od p°edchozφch dvou pon∞kud odliÜuje. Jeho uplatn∞nφ je v p°φpadech, kdy chceme do dokumentu za°adit nap°. slovnφΦek, kter² obsahuje termφny a jejich vysv∞tlenφ. Postup p°i vytvß°enφ definiΦnφho seznamu je nßsledujφcφ:

1. zaΦßtek seznamu oznaΦφme tagem <DL>;

2. p°ed termφn, jen₧ definujeme, napφÜeme tag <DT>;

3. mezi termφn a jeho definici umφstφme tag <DD>;

4. opakujeme bod 2. a 3. pro vÜechny termφny v seznamu;

5. seznam ukonΦφme tagem </DL>.

Definice jednoduchΘho seznamu m∙₧e b²t tedy nßsledujφcφ:

<DL>

<DT>HTTP

<DD>Transportnφ protokol vyu₧φvan² k p°enosu soubor∙ obsahujφcφch popis WWW-strßnek v jazyce HTML.

<DT>FTP

<DD>Transportnφ protokol pou₧φvan² k p°enosu soubor∙.

<DT>NNTP

<DD>Transportnφ protokol pou₧φvan² k p°enosu news.

</DL>

Seznamy mohou b²t do sebe libovoln∞ vno°ovßny, tj. polo₧ka jednoho seznamu m∙₧e b²t tvo°ena cel²m jin²m seznamem. HTML-dokument obsahujφcφ:

<UL>

<LI>Evropa

<UL>

<LI>N∞mecko

<LI>Francie

<LI>Velkß Britßnie

<LI>╚eskß republika

</UL>

<LI>Asie

<UL>

<LI>Korea

<LI>Japonsko

<LI>Indie

</UL>

</UL>

P°edformßtovan² text

Pokud chceme do dokumentu za°adit nap°φklad zdrojov² text programu nebo tabulku vytvo°enou z textov²ch rßmeΦk∙, je v²hodnΘ potlaΦit automatickΘ zarovnßvßnφ textu podle velikosti okna a p°epnout do neproporcionßlnφho pφsma. Tento re₧im interpretace textu je v HTML pou₧φvßn mezi tagy <PRE> a </PRE>. Pro zahrnutφ v²pisu jednoduchΘho programu do dokumentu m∙₧eme pou₧φt nßsledujφcφ postup:

<PRE>

#include <stdio.h>

long f (long n) {

return( n==0 ? 1 : n * f(n-1) );

}

main() {

printf("%ld\n", f(10));

}

</PRE>

Pozorn² Φtenß° si jist∞ povÜiml drobnΘ odliÜnosti. Znaky `<' a `>' jsou v dokumentu nahrazeny v²razy (tzv. znakov²mi entitami) < a >. Je to z toho d∙vodu, ₧e v²Üe zmφn∞nΘ znaky majφ v HTML specißlnφ v²znam a nemohou proto b²t pou₧ity ve svΘm p∙vodnφm v²znamu. Podobn∞ se musφ zapisovat i znak `&', pro kter² existuje entita &. Pokud pot°ebujeme do hodnoty n∞jakΘho atributu (nap°. URL) vlo₧it uvozovky, musφme pou₧φt jejich nßhradu ".

V p°edformßtovanΘm textu je omezena nabφdka element∙, kterΘ m∙₧eme pou₧φvat. Bez obav vÜak m∙₧eme pou₧φvat hypertextovΘ odkazy (<A ...>).

ZaΦle≥ovßnφ citßt∙

DalÜφm elementem, o kterΘm jsme se doposud nezmφnili, je <BLOCKQUOTE>. Obvykle se vyu₧φvß, pokud do dokumentu zahrnujeme delÜφ citaci n∞jakΘho dφla. Text umφst∞n² mezi <BLOCKQUOTE> a </BLOCKQUOTE> je od ostatnφho textu odd∞len malou vertikßlnφ mezerou a je obvykle zleva (Φi z obou stran) odsazen:

Dφlo B. Henryho je mnohdy velmi kontroverznφ, jako nap°φklad

<CITE>Zenonova aporie Achilles a ₧elva</CITE>:

<BLOCKQUOTE>

Zenon ukazoval, ₧e Achilles nedostihne ₧elvu, i kdy₧ b∞₧φ

rychleji ne₧ ona.

<P>

Celß tisφciletφ bylo toto zjiÜt∞nφ chßpßno jako paradox neboli

aporie. Nikdo si vÜak neuv∞domil skuteΦn² paradox odtud

vypl²vajφcφ: Achilles nedostihne ₧elvu, kterß b∞₧φ daleko

pomaleji ne₧ on, tak₧e ₧elva b∞₧φcφ p°ed nφm dob∞hne jeho.

<P>

PS. Zlφ jazykovΘ vÜak tvrdφ, ₧e Achilles nedostihne ₧elvu proto,

₧e nemß v po°ßdku achilovky.

</BLOCKQUOTE>

Podpisy strßnek

Element <ADDRESS> je obvykle pou₧φvßn pro specifikovßnφ e-mailovΘ adresy autora dokumentu. V∞tÜinou se uvßdφ na konci dokumentu a b²vß zobrazovßna kurzφvou. Pokud bychom cht∞li uvΘst ·plnou adresu (tj. n∞kolik °ßdk∙ s ulicφ, m∞stem atd.), je zapot°ebφ explicitn∞ urΦit konce °ßdk∙ pomocφ tagu <BR>. Ukßzka t∞chto dvou mo₧nostφ zßpisu adresy nßsleduje:

<ADDRESS>Ji°φ Kosek -- xkosj06@vse.cz</ADDRESS>

<ADDRESS>

V²zkumn² ·stav nesmysl∙<BR>

Jana H∙rky 7<BR>

Dolnφ Lhota<BR>

321 98<BR>

e-mail: info@vun.cz

</ADDRESS>

Poslednφ p°φklad p°ibli₧ujφcφ zßpis adres v HTML je sprßvn², ale ve skuteΦnosti by vypadal spφÜe nßsledovn∞:

<ADDRESS>

<A HREF="mailto:xkosj06@vse.cz">Ji°φ Kosek</A></ADDRESS>

<ADDRESS>

V²zkumn² ·stav nesmysl∙<BR>

Jana H∙rky 7<BR>

Dolnφ Lhota<BR>

321 98<BR>

e-mail: <A HREF="mailto:info@vun.cz">info@vun.cz</A>

</ADDRESS>

Pou₧itφ odkaz∙ zv²raznφ slova Ji°φ Kosek a info@vun.cz. Pokud na n∞ klikneme myÜφ, otev°e se okno poÜtovnφho programu, kde m∙₧eme napsat zprßvu, kterou chceme poslat na adresu specifikovanou atributem HREF.

TIP: Pokud chceme, aby odkaz neodkazoval na jin² dokument, ale umo₧nil zaslßnφ elektronickΘho dopisu, pou₧ijeme u atributu HREF mφsto b∞₧nΘho URL konstrukci mailto:e-mailovß adresa.


| <<< | CW o Internetu | COMPUTERWORLD | IDG CZ homepage |