KKomplet návod
- Co je to WWW-stranka ?
WWW-stranka je dokument (subor) napisany vo velmi jednoduchom jazyku HTML. Tento dokument obsahuje prikazy na formatovanie textu (farba, velkost, typ pisma), prikazy na vkladanie obrazkov a inych multimedialnych prvkov a prikazy na prepajanie sa na ine stranky - linky. V skratke mozno povedat: na stranke mozete mat cokolvek a odkazovat sa tiez na cokolvek.
Ak si niekto pozrie Vasu stranku, znamena to, ze jeho prehliadac (klient) zasle poziadavku Vasmu serveru (procesu httpd, ktory potom prehliadacu zasle stranku, ktoru pozadoval.
- Co je to HTML?
HTML je skratka pre "HyperText Markup Language". Subory, ktore obsahuju prikazy HTML mavaju priponu (rozsirenie) ".html" alebo ".htm".
- Ako spoznam HTML-dokument?
Ako som uz napisal, podla pripony. Kazdopadne vsak podla toho, ze obsahuje prikazy jazyka HTML.
- Co je prikaz HTML a ako sa pise?
Prikazy HTML vam umoznuju s obycajnym textom robit rozne efekty, menit typ pisma, farbu, umoznuju vlozit obrazok a vselico ine. Prehliadac tieto prikazy spracuje a ukaze Vam (vacsinou ;-)) pozadovany vysledok.
Poznamka: prehliadace ignoruju (alebo by aspon mali!) nezname prikazy a neexistujuce parametre alebo ich hodnoty. V niektorych pripadoch vsak mozu sposobit problemy - vidite nieco ine, ako ste povodne chceli.-
Prikazy lahko spoznate pri prezerani zdrojoveho
textu (su uzavrete v takychto zatvorkach: <PRIKAZ>).
Ak ma PRIKAZ parametre, zadavame ich ZA menom prikazu:
<PRIKAZ [PARAMETER1[="hodnota"] PARAMETER2[="hodnota"] ... ]>
Parameter je potrebny na nastavenie niektorych vlastnosti prikazov, ak je nepovinny a neuvedieme ho, berie sa implicitne nastavenie. Parametre mozu byt navzajom oddelene lubovolnym poctom medzier i znakom konca riadku.
-
Hodnota byva vacsinou vyjadrenim velkosti (napriklad velkost
pisma, tabulky, obrazku, atd) a udava sa v bodoch alebo v
percentach. Ciselne vyjadrenie by malo byt uzavrete v "uvodzovkach".
Niektore parametre hodnotu nemaju, staci, ze ich uvedieme. Priklad - parameter
NOSHADE v prikaze HR hovori, ze nechceme tienovat a nepotrebuje
k tomu ziadne dalsie informacie).
-
Text, ktory nie je v zatvorkach, bude vypisovany ako text s vlastnostami
nastavenymi predchadzajucimi prikazmi
-
Vela prikazov ma charakter bloku -
Zaciatok bloku platnosti je samotny
<PRIKAZ> a koniec oznacime </PRIKAZ>, cize
napriklad takto:
<PRIKAZ>
pre tento blok (napriklad pre tento text) platia nastavenia prikazu PRIKAZ
blablabla ;-)
</PRIKAZ>
Jeden konkretnejsi priklad:
<B>bud si isty, ze tento text bude tucny!</B>
-
Okrem blokovych prikazov existuju aj take, ktore do dokumentu cosi "vkladaju",
cize nemaju ukoncovaciu cast. Napriklad vlozenie horizontalneho oddelovaca
(ciary):
<HR>
-
Prikazy mozeme pisat malymi i velkymi pismenami a nemusia zacinat vzdy
na novom riadku. Vsetko, co urobite, si po sebe budete musiet citat sami,
preto si zdrojak radsej piste tak, aby ste vedeli, kde co mate ;-)
Pre nazornost - takyto zapis
<HTML><HEAD><TITLE>Toto je moj prvy dokument</TITLE></HEAD></HTML>
je identicky s tymto:<html>
a samozrejme aj s tymto:
<head>
<title>Toto je moj prvy dokument</title>
</head>
</html><Html>
<Head>
<Title>Toto je moj prvy dokument</Title>
</Head>
</Html>V tomto dokumente budem pisat prikazy HTML velkymi pismenami, co jednoznacne odporucam aj Vam.
Myslim, ze uz prisiel cas ukazat si trochu praxe. -
Prikazy lahko spoznate pri prezerani zdrojoveho
textu (su uzavrete v takychto zatvorkach: <PRIKAZ>).
Ak ma PRIKAZ parametre, zadavame ich ZA menom prikazu:
- Ako teda zacat?
Potrebujete vediet dve veci - meno podadresara, v ktorom sa maju HTML-dokumenty nachadzat (bude to vo Vasom domacom adresari) a meno indexoveho suboru. Vo vacsine pripadov je meno startovneho suboru index.html, adresar by mohol byt napriklad public-html. Mozete si to vyskusat, ak to nepojde, budete potrebovat tieto udaje naozaj zistit. Tu je niekolko moznosti, ako na to:
- Spytajte sa niekoho, kto uz ma stranku.
- Pozrite sa do domacich adresarov uzivatelov, ktori uz maju stranku. Hladajte "podozrive" podadresare (napriklad: "web-data, public-html, www, web" a pod.
- Kontaktujte webmastera nasho servera - poslite mail na "webmaster" (pripadne "webadmin", "www", ...)
- Trochu sikovnejsi Unixaci mozu skusit zistit tieto udaje aj z konfiguracneho
suboru http-daemona (ak je pristupny na citanie). Mohlo by to ist napriklad
takto: find / -name srm.conf -print a ak najdeme, vypisme si tento
subor. Hladajme direktivy "UserDir" a "DirectoryIndex".
Pripadne mozeme tieto riadky najst aj pomocou utility "grep" (grep UserDir
/cesta/srm.conf resp. grep DirectoryIndex /cesta/srm.conf).
Poznamka: subor "srm.conf" je sucastou webservera Apache, ktory patri k najpouzivanejsim.
Adresar s HTML-dokumentami vasej stranky sa musi nachadzat vo vasom domacom adresari.
Teraz chvilu predpokladajme, ze uz viete aj meno adresara aj meno indexoveho suboru. Tento adresar si musite vytvorit. V priklade, ktory mozete brat aj ako navod, budem predpokladat meno adresara web-data a meno suboru index.html.
Priklad pre Unix (s nastavenim pristupovych prav, ktore je velmi dolezite):
cd
A mozeme editovat subor index.html. Prazdny dokument by vyzeral takto:
mkdir web-data
chmod 755 web-data resp. chmod 711 web-data
cd web-data
<HTML>
</HTML>
Alebo, ak chceme byt celkom korektni (mali by sme specifikovat aj tieto casti:)
<HTML>
<TITLE>Toto je pokusna stranka</TITLE>
<BODY>
</BODY>
</HTML>
Tu v praxi vidite pouzitie prikazu, ktory ma ohranicenu platnost. Dokument zacina uplne na zaciatku suboru a konci jeho koncom. Preto vsetky ostatne prikazy budeme pisat medzi tieto dva prikazy.
Odporucam teraz prerusit citanie a vyskusat si vytvorit takyto dokument. Potom skuste svoju "stranku" pozriet v prehliadaci. Hned zistite, ci je vsetko v poriadku. Ak nie, mozno vam pomoze, ked si posledne riadky prejdete znovu, inak skuste riesenie beznych problemov
Blokova struktura HTML-dokumentov
- HTML (oznacenie celeho dokumentu)
Tematicke usporiadanie prikazov HTML
Uprava textu:
- Nadpisy - H1, H2, H3, H4, H5, H6 (heading)
- Zmena typu pisma (B, I, U, TT, CODE, STRIKE, STRONG,
SUB, SUPERSCRIPT, FONT, farby, BLINK)
- Nastavenie tucneho pisma - B (bold)
- Kurziva - I (italics)
- Podciarknute pismo - U (underlined)
- Neproporcialne pismo - TT (teletype)
- Pismo stylu "listing" - CODE
- Preskrtnute pismo - STRIKE
- Zvyraznene pismo - STRONG
- Dolny index - SUB (subscript)
- Horny index - SUP (superscript)
- Nastavenie pisma - FONT
- Nastavenie farieb...
- Blikanie textu- BLINK
- Formatovanie odstavca (P, PRE, BR, NOBR, WBR)
- Odstavec - P (paragraph)
- Zrusenie autoformatovania textu - PRE (preformat)
- Prechod na novy riadok - BR (break)
- Zabranenie prechodu na novy riadok - NOBR (no break)
- Prechod na novy riadok v bloku NOBR - WBR
- Horizontalny oddelovac - HR (horizontal ..)
- Odsadenie textu - BLOCKQUOTE
- Centrovanie - CENTER
- Pisanie poznamok - <!-- ... -->
- Pisanie specialnych znakov v HTML...
Prechod na ine dokumenty, ich casti, subory, stranky - linky:
- Ake linky sa daju vlozit do dokumentu?
- Linky - A HREF (anchor)
- Navestia - A NAME (anchor named)
Obrazky:
Zoznamy:
- Polozka zoznamu - LI (list item)
- Cislovany zoznam - OL (ordered list)
- Zoznam s odrazkami - UL (unordered list)
Tabulky:
- Vytvorenie tabulky - TABLE
- Riadky tabulky - TR (table row)
- Polozky tabulky - TD (table data)
Formulare
- Vlozenie (vytvorenie) formulara - FORM
- Vstupne polozky typu INPUT...
- Textove pole - TEXTAREA
- Priklad formulara...
Ramceky (Frames):
- Uvod do ramcekov + nastavenie - FRAMESET
- Nahradny text - NOFRAMES
- Obsah ramcekov - FRAME
- Priklady na ramceky...
Struktura HTML nie je zlozita - dokument sa sklada z niekolkych blokov, ktore si tu popiseme. Niektore bloky su povinne, ine zasa nie, ale takze je na Vas, aby ste si vyskusali, "co to urobi", ked ich tam (ne)date ;-)
HTML
Popis (co to robi):
Tento prikaz oznacuje zaciatok a koniec celeho dokumentu. Je to najdolezitejsi blok, ktory je povinny. Medzi zaciatok a koniec tohto prikazu piseme vsetky ostatne prikazy a text.
Syntax:
<HTML> ... </HTML>Typ: blokovy, povinny
Parametre: ziadne.
Priklad:
<HTML>
tu budu dalsie prikazy a text
..
..
</HTML>Pomocka:
Ked zacnete editovat stranku, vytvorte si dokument, ktory uz obsahuje aj koniec tohto prikazu a vsetko ostatne piste medzi ne. Nestane sa Vam, aby ste dokument zabudli ukoncit, co niekedy moze byt pricinou toho, ze "to nefunguje".
HEAD
Popis (co to robi):
Tento prikaz definuje hlavicku dokumentu, ktora vacsinou obsahuje poznamku o autorovi, ktoru sem uklada program, v ktorom vytvarame stranku, ak ju nerobime rucne. Dalej obsahuje TITLE, cize nazov dokumentu. Blok HEAD nie je povinny, ale TITLE sa odporuca nastavit.
Syntax:
<HEAD> ... </HEAD>Typ: blokovy, nepovinny.
Parametre: ziadne.
Priklad:
Nas dokument teda bude:<HTML>
<HEAD>
...dokument...
</HEAD>
</HTML>
TITLE
Popis (co to robi):
Definuje nazov dokumentu, ktory sa zobrazuje v kazdom prehliadaci stranky. Mal by byt uvedeny v kazdom dokumente. Tento prikaz musi byt uvedeny bud na zaciatku dokumentu (mimo bloku BODY alebo v bloku HEAD, ktory sme si prave popisali.Syntax:
<TITLE>nazov dokumentu</TITLE>Typ: blokovy, nepovinny
Parametre: ziadne.
Priklad:
<HTML>
<HEAD>
<TITLE>Nazov dokumentu</TITLE>
...dokument...
</HEAD>
</HTML>
resp. ak vypustime hlavickovy blok HEAD:
<HTML>
<TITLE>Nazov dokumentu</TITLE>
<BODY>
...dokument...
</BODY>
</HTML>
BODY
Popis (co to robi):
Oznacuje telo dokumentu. Ak budete svoju stranku editovat v textovom editore pre textovy prehliadac, je zbytocne zatazovat sa parametrami. Inak Vam tento prikaz umozni nastavit farebne prostredie dokumentu (farba pozadia, tapeta na pozadi, farba textu a liniek).Syntax:
<BODY [ [BACKGROUND="cesta/subor"] [BGCOLOR="farba"] [LINK="farba"] [VLINK="farba"] [ALINK="farba"] ]> ... </BODY>Typ: blokovy, povinny
Parametre:
BACKGROUND="cesta/subor" je subor, ktory sa pouzije ako tapeta na pozadi pod dokumentom v grafickom prezeraci. Ak cesta nezacina znakom "/", je relativna vzhladom na adresar aktualneho suboru. Ak sa subor nenajde, alebo nie je pozadovaneho formatu, parameter bude ignorovany.
BGCOLOR="#farba" definuje farbu pozadia pod dokumentom. Dalsie informacie o zadavani farieb najdete tu.
TEXT="#farba" definuje farbu textu. Dalsie informacie o zadavani farieb najdete tu.
LINK="#farba" definuje farbu liniek, cize odkazov na ine subory, stranky alebo sluzby. Dalsie informacie o zadavani farieb najdete tu.
VLINK="#farba" definuje farbu linky, ktoru sme uz navstivili (V = visited). Dalsie informacie o zadavani farieb najdete tu.
ALINK="#farba" definuje farbu linky pri stlaceni tlacitka na mysi (A = activated).
Dalsie informacie o zadavani farieb najdete tu.
Priklad:
(cierne pozadie, zeleny text, linky su svetlozlte, navstivene linky tmavozlte, aktivne linky biele)<HTML>
<TITLE>Nazov dokumentu</TITLE>
<BODY BGCOLOR="#000000" TEXT="green" LINK="#f0f000" VLINK="#a0a000"
ALINK="white">
...
</BODY>
</HTML>Pomocka:
V pripade, ze budete pouzivat len textovy prehliadac, nemusite sa trapit s nastavovanim farieb a pokojne pouzite prikaz BODY bez parametrov.
ADDRESS
Popis (co to robi):
Tento nepovinny blok sa pouziva vacsinou za koncom bloku BODY na definovanie a vypisanie adresy autora (alebo akehokolvek textu) - lebo ako som si vsimol, tento blok neurobi vlastne nic ine, ako nastavenie urciteho typu pisma.Syntax:
<ADDRESS> ... </ADDRESS>Typ: blokovy, nepovinny.
Parametre: ziadne.
Priklad:
<HTML>
<TITLE>Nazov dokumentu</TITLE>
<BODY>
...dokument...
</BODY>
<ADDRESS>
moja adresa alebo hocico ;-)
</ADDRESS>
</HTML>
Nadpisy
Popis (co to robi):
Nadpisy, alebo tiez hlavicky (heading), mozete pouzivat na zvyraznenie niektorej casti dokumentu. Tento prikaz za vas sam nastavi velkost pisma a niektore jeho vlastnosti a da sa teda simulovat aj inym sposobom. Casto je to vsak najrychlejsia moznost, ako nieco zvyraznit. ;-)Nadpisy vyzeraju takto:
Toto je nadpis H1
Toto je nadpis H2
Toto je nadpis H3
Toto je nadpis H4
Toto je nadpis H5
Toto je nadpis H6
Syntax:
<H1 [ALIGN=["left" | "center" | right"] ]> ... </H1>
<H2 [ALIGN=["left" | "center" | right"] ]> ... </H2>
<H3 [ALIGN=["left" | "center" | right"] ]> ... </H3>
<H4 [ALIGN=["left" | "center" | right"] ]> ... </H4>
<H5 [ALIGN=["left" | "center" | right"] ]> ... </H5>
<H6 [ALIGN=["left" | "center" | right"] ]> ... </H6>Typ: blokovy
Parametre:
ALIGN urcuje zarovnanie nadpisu (right - vpravo, center - v strede, left - vlavo) Implicitne je nastavene zarovnavanie "vlavo".
Priklad:
<H1>Hlavne menu:</H1>
<H3>Male menu:</H3>
Zmeny typu/vlastnosti pisma - standardne
B
Popis (co to robi):
Text v tomto bloku bude tucny (b - bold).Syntax:
<B> ... </B>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<B>zvyrazneny text - tucny</B>
obycajny text
I
Popis (co to robi):
Text v tomto bloku bude napisany kurzivou.Syntax:
<I> ... </I>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<I>zvyrazneny text - kurziva</I>
obycajny text
U
Popis (co to robi):
Text v tomto bloku bude podciarknuty.Syntax:
<U> ... </U>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<U>podciarknuty text</U>
obycajny text
Efekty fungujuce len v grafickych prehliadacoch
TT
Popis (co to robi):
Text v tomto bloku bude napisany neproporcionalne - ako na pisacom stroji.Syntax:
<TT> ... </TT>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<TT>text pisany strojom</TT>
obycajny text
CODE
Popis (co to robi):
Tento prikaz nastavi typ pisma vhodny napisanie zdrojoveho kodu programu.
Syntax:
<CODE> ... </CODE>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<CODE>text v style "CODE"</CODE>
obycajny textPoznamka:
Toto pismo ma zrejme rovnake vlastnosti ako pismo <TT> ... </TT>.
STRIKE
Popis (co to robi):
Pismo v tomto bloku budepreskrtnute!Syntax:
<STRIKE> ... </STRIKE>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<STRIKE>preskrtnuty text</STRIKE>
obycajny text
STRONG
Popis (co to robi):
Pismo v tomto bloku bude zvyraznene (strong = silny).Syntax:
<STRONG> ... </STRONG>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<STRONG>zvyrazneny text</STRONG>
obycajny textPoznamka:
Toto pismo ma zrejme rovnake vlastnosti ako pismo <B> ... </B>.
SUB
Popis (co to robi):
Pismo v tomto bloku bude dolnym indexomSyntax:
<SUB> ... </SUB>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<SUB>dolny index</SUB>
obycajny text
SUP
Popis (co to robi):
Pismo v tomto bloku bude hornym indexomSyntax:
<SUP> ... </SUP>Typ: blokovy
Parametre: ziadne:
Priklad:
obycajny text
<SUP>horny index</SUP>
obycajny text
FONT
Popis (co to robi):
Tymto prikazom mozeme menit velkost, farbu a dokonca aj typ pisma.Syntax:
<FONT COLOR="#farba" SIZE="velkost" FACE="meno pisma"> ... </FONT>Typ: blokovy
Parametre:
COLOR je nastavenie farby pisma. Ak sa chcete dozvediet nieco farbach v HTML, kliknite tu!
SIZE dokaze zmenit velkost pisma v danom bloku. Mozeme ju zadat ako relativne cislo so znamienkom + alebo -, ktore urci, ci sa pismo zmensi, alebo zvacsi oproti standardu. Velkosti su z intervalu -2 az 4. Za znamienkom nasleduje velkost.
Priklad:
<FONT COLOR="#farba" SIZE="velkost">
tento text bude celkom iste iny
</FONT>Priklad:
<FONT SIZE="-2">pokus</FONT>
bude vyzerat takto:
<FONT SIZE="-1">pokus</FONT>
<FONT SIZE="+1">pokus</FONT>
<FONT COLOR="#f0f000" SIZE="+2" FACE="arial">pokus</FONT>
<FONT SIZE="+3">pokus</FONT>
<FONT SIZE="+4">pokus</FONT>
pokus
pokus
pokus
pokus
pokus
pokus
BLINK
Popis (co to robi):
Tento prikaz Vas text.Syntax:
<BLINK> ... </BLINK>Typ: blokovy
Parametre: ziadne.
Priklad:
<BLINK>Uplna novinka!!!</BLINK>
Poznamka:
nefunguje pod textovymi prezeracmi
Formatovanie odstavca
P
Popis (co to robi):
Text mozeme rozdelit na odstavce, aby sme ho urobili prehladnejsim. Vlozenie odstavca sposobi, ze text bude zacinat na novom riadku a bude oddeleny od predchadzajuceho odstavca volnym riadkom.
Odstavce mozu byt zarovnane vlavo, vpravo alebo do stredu.Syntax:
<P [ALIGN=["left" | "center" | "right"] ]> ... [</P>]Typ: (ne)blokovy
Prikaz moze, ale nemusi byt ukonceny. Zaciatok noveho odstavca automaticky ukoncuje predchadzajuci odstavec.Parametre:
ALIGN urcuje typ zarovnavania. Implicitne je ALIGN="left".
Priklad:
<P>
text bude zarovnavany k lavemu okraju az do konca odstavca
</P>
<P ALIGN="center">
text bude zarovnavany do stredu az do zaciatku dalsieho odstavca
<P>
...
Zrusenie automatickeho formatovania
PRE
Popis (co to robi):
Prikaz zabrani automatickemu formatovaniu textu v urcenom bloku. Automaticke formatovanie sposobuje ignorovanie medzier, koncov riadku a tabulatorov ("white spaces") a zabezpecuje vypis textu tak, aby slova na konci riadku neboli rozdelovane.
Pouzitim tohto prikazu bude text zobrazovany v povodnom stave aj spripadnymi medzerami a znakmi
pre
koniec
riadku.Syntax:
<PRE> ... </PRE>Typ: blokovy
Parametre: ziadne
Pomocka:
Tento prikaz sa casto pouziva, ked do suboru s dokumentom pri editacii vkladate text programu alebo ASCII-obrazok.
Vlozenie konca riadku
BR
Popis (co to robi):
Prejde na novy riadok. Vhodne, ked potrebujeme, aby automaticky formatovany text zacinal na novom riadku.Syntax:
<BR [CLEAR=["all" | "left" | "right"] ]>Typ: neblokovy
Parametre:
CLEAR sposobi prejdenie na novy riadok POD objektom, okolo ktoreho text obteka.
Priklad:
text<BR>tento text zacina na novom riadku
Text bez noveho riadku
NOBR
Popis (co to robi):
Prikaz definuje blok textu, ktory bude za kazdych okolnosti napisany v jednom riadku (ako napriklad tento text) a nebude preruseny ani na konci obrazovky. Syntax:
<NOBR> ... </NOBR>Typ: blokovy
Parametre: ziadne.
Priklad:
<NOBR>text v tomto riadku nebude preruseny ani na konci
obrazovky. Pojde dalej a dalej a dalej a dalej a dalej...
</NOBR>
Prechod na novy riadok v prikaze NOBR
WBR
Popis (co to robi):
Analogicky ako <BR> za normalnych okolnosti, prejde na novy riadok v bloku <NOBR> </NOBR>.Syntax:
<WBR>Typ: neblokovy
Parametre: ziadne.
Priklad:
<NOBR>text v tomto riadku nebude preruseny ani na konci obrazovky.
Pojde dalej a dalej a dalej a dalej a <WBR> prejde na novy riadok a
pojde dalej...
</NOBR>
Horizontalny oddelovac
HR
Popis (co to robi):
Vlozi horizontalny oddelovac (ciaru) a oddeli tak jednotlive casti dokumentu.Syntax:
<HR [SIZE="velkost v bodoch"] [WIDTH="sirka"] [ALIGN="zarovnanie"] [NOSHADE]>Typ: neblokovy
Parametre:
SIZE urcuje hrubku ciary v bodoch, implicitne je 2
WIDTH urcuje sirku oddelovaca bud v bodoch, alebo v percentach celkovej sirky stranky, implicitne je 100%
ALIGN urcuje zarovnanie oddelovaca (LEFT, RIGHT, CENTER), implicitne je "center".
NOSHADE je prepinac. Ak ho uvedieme, oddelovac nebude tienovany.
Priklad:
Tato cast bude oddelena od dalsej pomocou oddelovaca.
<HR>
Tato cast uz oddelena je ;-)
Odsadenie bloku od laveho okraja
BLOCKQUOTE
Popis (co to robi):
Odsadi text o "jednotku odsadenia" (nieco ako TAB v textovom editore). Mozete ho pouzivat viacnasobne za ucelom vacsieho odsadenia.
Tento prikaz pouzivam aj v tomto dokumente na odsadenie nasledujucich informacii o prikaze.Syntax:
<BLOCKQUOTE> ... </BLOCKQUOTE>Typ: blokovy, moznost viacnasobneho pouzitia
Parametre: ziadne.
Priklad:
Tento text zacina normalne na zaciatku odstavca.<BR>
<BLOCKQUOTE>Tento je odsadeny. Vsetko, co budem teraz pisat, mi bude
zacinat od pozicie, ktoru mi nastavil prikaz BLOCKQUOTE. Skuste si to!
</BLOCKQUOTE>
Centrovanie textu
CENTER
Popis (co to robi):
Vycentruje blok textu, obrazky, tabulky a akekolvek ine objekty v tomto bloku.Syntax:
<CENTER> ... </CENTER>Typ: blokovy
Parametre: ziadne.
Priklad:
<H1>
<CENTER>
Veeeelky centrovany nadpis!
</CENTER>
</H1>Pozri tiez:
<P> ...</P>, Nadpisy...
Vlozenie poznamky
!
Popis (co to robi):
Umozni vytvorit komentar v zdrojovom texte stranky. Komentar nie je zobrazovany v prehliadaci a sluzi na komentare. Da sa pouzit aj na spracovanie specialnych direktiv (napr. SSI - Server Side Includes).Syntax:
<! jednoprikazovy komentar>
<!-- lubovolne dlhy komentar, ignoruju sa aj prikazy, napr. <CENTER> -->Typ: neblokovy
Parametre: ziadne.
Priklad:
<!-- komentar -->
Pomocka:
Zapoznamkovanie urcitej casti dokumentu zjednodusi hladanie chyb v dokumentoch. Pouzivajte radsej rozsireny tvar <!-- ... -->.
Linky
A
Popis (co to robi):
Prikaz ma dve zakladne funkcie.
- Vlozi do dokumentu linku - odkaz na iny HTML-dokument. Po linkach sa pohybujeme mysou alebo kurzorovymi klavesami a aktivaciou sa dostaneme na ciel linky.
- Definuje navestie, na ktore sa moze odkazovat linka
Syntax:
<A HREF="[sluzba://][server.domena/][:port][/cesta/][subor][#navestie] [TARGET="frame"]> text linky </A>
<A NAME="meno"></A>Typ: blokovy
Parametre:
HREF - urcuje adresu a/alebo cestu k dokumentu, na ktory sa odkazujeme (pre syntax 1.) Obsahuje:
sluzba: oznacenie typu protokolu ("http" pre HTML-dokumenty, "ftp" pre subory na ftp, "telnet" pre telnetove spojenie, a ine)server.domena: predstavuje internetovsku adresu
port: umoznuje urcit cislo portu, na ktory sa klient bude pripajat pri pouziti sluzby "telnet". Implicitne je to port "23" (login).
cesta: predstavuje cestu k dokumentu
subor: meno HTML-suboru. Ak nie je urcene, berie sa indexovy subor (ak existuje).
navestie: umoznuje nastavit sa priamo na urcene navestie v danom subore
TARGET umozni urcit okno, do ktoreho sa dokument zobrazi pri pouziti FRAMEs.
NAME definuje navestie (pre syntax 2.)
Priklad:
Odkaz:<A HREF="omne.html"> Nieco o mne </A><BR>
Navestie:
<A HREF="dalsie/omne.html"> Nieco o mne2 </A><BR>
<A HREF="pictures/fotka.gif"> Moja fotka </A><BR>
<A HREF="http://fornax.elf.stuba.sk"> Fornax </A><BR>
<A HREF="telnet://fornax.elf.stuba.sk:6666"> Crazy Talker </A><BR>
<A HREF="#sos"> Prva pomoc </A><BR><A NAME="menu"></A><BR>
Pomocka:
Tento prikaz umoznuje aj posielat e-mail. Vyskusajte si to:<A HREF="mailto:vix@fornax.elf.stuba.sk"> Mail VIXovi </A>
Vlozenie obrazku
IMG
Popis (co to robi):
Vlozi do dokumentu obrazok, ktory musi byt v niektorom z podporovanych formatov (urcite funguje ".jpg" a ".gif", dalsie nemam odskusane).Syntax:
<IMG SRC="cesta/subor" [ALIGN=["top" | "bottom" | "left" | "right" | "middle"]] [WIDTH="velkost"] [HEIGHT="velkost"] [VSPACE="velkost"] [HSPACE="velkost"] [BORDER="sirka"] [ISMAP] [USEMAP="#mapa"] [ALT="text"]>(alebo jednoduchsia a casto postacujuca syntax:)
<IMG SRC="cesta/subor" ALIGN="zarovnanie" ALT="text">Typ: neblokovy
Parametre:
SRC je cesta ku grafickemu suboru
ALIGN je zarovnanie okoliteho textu vzhladom na obrazok, da sa takto nastavit obtekanie obrazku textom:
"top" text bude zarovnany vzhladom na horny okraj obrazku.Priklad: Pokusny text.
Pokusny text, na ktorom pozorujte vztah medzi typom zarovnania, obrazkom a textom.
"bottom" text bude zarovnany vzhladom na dolny okraj obrazku
Priklad: Pokusny text.
Pokusny text, na ktorom pozorujte vztah medzi typom zarovnania, obrazkom a textom.
"left" text bude zarovnany vzhladom na pravy okraj obrazku - obtekanie
Priklad:
Pokusny text. Toto je obtekanie textu okolo obrazku sprava (obrazok je nalavo od textu. Toto sa casto vyuziva pri umiestnovani obrazkov do textu.
"right" text bude zarovnany vzhladom na lavy okraj obrazku - obtekanie
Priklad:
Pokusny text. Teraz vidite obtekanie zlava, obrazok je napravo od textu. Tu by pokracoval vas text a vsetko ostatne. Ked skonci obrazok, text bude opat na celej povodnej sirke obrazovky.
"middle" text bude zarovnany vzhladom na stred obrazku
Priklad: Pokusny text.
Pokusny text je teraz s obrazkom vypisny tak, aby bol obrazok na "osi" textu.
WIDTH urcuje sirku obrazku (mozeme ju zvacsit i zmensit bud uvedenim velkosti v bodoch, alebo v percentach povodneho obrazku)
HEIGHT urcuje vysku obrazku (mozeme ju zvacsit i zmensit bud uvedenim velkosti v bodoch, alebo v percentach povodneho obrazku)
VSPACE umoznuje nastavit okolie nad/pod obrazkom, ktore ma byt prazdne
HSPACE umoznuje nastavit okolie vedla obrazku, ktore ma byt prazdne
BORDER definuje hrubku okraja okolo obrazku (v bodoch). Okraj sa zobrazuje len vtedy, ak je obrazok sucasne linkou.
ISMAP urcuje, ze obrazok je klikatelna mapa (niektore oblasti sme si zadefinovali ako linky). Nema vyznam pri normalnom obrazku.
USEMAP urcuje meno tejto mapy. ISMAP a USEMAP su nevyhnutne pri praci s obrazkovymi mapami a nemaju vyznam pri normalnych obrazkoch
ALT nastavuje text, ktory sa vypise v textovom prezeraci pri pokuse zobrazit tento obrazok, alebo pri vyskyte udalosti, ktora znemoznila zobrazit ho v grafickom prezeraci. Ak tento parameter nenastavite, Vas dokument bude v textovom prezeraci plny skaredych textov "[IMAGE]" resp. "[LINK]" podla toho, ci je Vas obrazok zaroven linkou alebo nie.
Vrelo vam odporucam nastavit sem bud nejaky zmysluplny text alebo aspon prazdny retazec, co urobite takto:
ALT="".Priklad:
<IMG SRC="pictures/ikona.gif" ALT="">
Pomocka:
Obrazok nemusi byt len dekoracia, moze fungovat aj ako linka:Vyber si, co sa ti paci:<BR>
<A HREF="ktosom.html">Nieco o mne</A><BR>
<A HREF="ktosom.html"><IMG SRC="pictures/ikona.gif" ALT=""> zaujimave
linky</A><BR>
Vlozenie obrazkovej mapy
MAP, AREA
Popis (co to robi):
Obrazkova mapa umoznuje "rozdelit" obrazok na viac oblasti, ktore potom budu fungovat ako linky. Vybornym prikladom moze byt mapa, kde mesta budu obsahovat linku na blizsie informacie, alebo skupinova fotografia s linkami na jednotlive osoby.Syntax:
<MAP NAME="meno mapy">
<AREA SHAPE=["rect" | "circle" | "poly"] COORDS="x1, y1, x2, y2, ... xN, yN" HREF="cesta/subor" [TARGET="meno okna"]>
</MAP>Typ: MAP - blokovy, AREA - neblokovy
Parametre:
SHAPE nam urcuje tvar oblasti, ktora funguje ako linka.
rect = obdlznik, POLY = polygon - mnohouholnik, circle = kruh.COORDS ohranicuju citlivu oblast linky v obrazku. Suradnice [0,0] urcuju lavy horny okraj obrazku, ostatne suradnice su relativne.
Pri "rect" musite urcit lavy horny a pravy dolny roh suradnicami x1,y1,x2,y2.
Ak pouzivate "poly", oblast ohranicite lubovolnym poctom bodov, podla pozadovaneho tvaru klikatelnej oblasti.
"circle" je pravdepodobne urceny suradnicami stredu a polomerom. Tuto moznost som zatial netestoval.HREF je, ako vsetci tusite, linka, ktora sa aktivuje pri kliknuti na tuto definovanu oblast. Plati pre nu to iste, ako pre beznu linku - prikaz <A HREF> ... </A>.
TARGET ma ten isty vyznam, ako pri prikaze <A HREF> ... </A> - urcuje meno okna, do ktoreho sa nahra obsah linky pri pouziti FRAMEs.
Priklad:
<MAP NAME="menumap">
<AREA SHAPE="RECT" COORDS="100, 0, 140, 15" HREF="slovak/vix.html" TARGET="main">
<AREA SHAPE="RECT" COORDS="10, 10, 100, 30" HREF="slovak/hi100ry.html" TARGET="main">
<AREA SHAPE="RECT" COORDS="150, 10, 230, 30" HREF="slovak/poviedky.html" TARGET="main">
<AREA SHAPE="RECT" COORDS="30, 40, 110, 60" HREF="slovak/murphy.html" TARGET="main">
<AREA SHAPE="RECT" COORDS="130, 40, 200, 60" HREF="slovak/homepage.html" TARGET="main">
<AREA SHAPE="RECT" COORDS="90, 75, 140, 90" HREF="/" TARGET="_top">
</MAP>
<IMG SRC="/~vix/pictures/menumap.gif" ISMAP USEMAP="#menumap" ALT="" BORDER="0">Poznamka:
Klikatelne obrazkove mapy su uz implementovane aj v novsich verziach Lynx-u. Samozrejme, ako menu bez obrazkov...
Zoznamy
Zoznamy sa skladaju z definicie typu zoznamu a jednotlivych poloziek.Polozka zoznamu
LI
Popis (co to robi):
Tento prikaz urcuje polozku zoznamu. Polozka zoznamu zacina odrazkou alebo poradovym cislom (pismenom), podla typu zoznamu.Syntax:
<LI> text polozky zoznamu [</LI>]Typ: (ne)blokovy
Prikaz moze, ale nemusi byt ukonceny. Vlozenie dalsej polozky zoznamu automaticky ukoncuje predchadzajucu polozku.Parametre: ziadne.
Priklad:
...
<LI> toto je prva polozka<BR>
<LI> toto je <A HREF="sem.html">druha polozka</A><BR>
...Pomocka:
Polozka zoznamu, ktoru vlozime mimo samotneho zoznamu, nam moze posluzit ako rychla forma zvyraznenia/ozvlastnenia textu. Pridava nam pred text totiz odrazku.
Cislovany zoznam
OL
Popis (co to robi):
Vytvori zoznam s ocislovanymi polozkami.Syntax:
<OL [ TYPE=["1" | "I" | "i" | "A" | "a"] ] [START="cislo"]>
<LI> ...
<LI> ...
...
</OL>Typ: blokovy
Parametre:
TYPE nam nastavuje typ cislovania:
1 - arabske cislice (implicitne nastavenie)
I - velke rimske cislice
i - male rimske cislice
A - velke pismena
a - male pismena
START urci prve cislo v zozname (alebo pismeno)
Implicitne je nastavene cislovanie od 1.
Priklad:
<OL TYPE="I">
<LI> toto je prva polozka<BR>
<LI> toto je <A HREF="sem.html">druha polozka</A><BR>
</OL>
Zoznam s odrazkami
UL
Popis (co to robi):
Vytvori zoznam s odrazkami.Syntax:
Okrem cislovaneho zoznamu si mozeme vytvorit aj zoznam, ktoreho polozky budu zacinat nejakym znakom. <UL [ TYPE=["disc" | "circle" | "square"] ]>
<LI> ...
<LI> ...
...
</UL>Typ: blokovy
Parametre:
TYPE urcuje tvar odrazky. "disc" je plny kruzok (implicitne nastavenie), "circle" prazdny kruzok a "square" stvorcek. Ak zbadate nejake ine znaky, znamena to, ze moj Netscape 3.00 pouziva ine standardy ako Vas prehliadac a naopak ;-(Priklad:
<UL>
<LI> toto je prva polozka<BR>
<LI> toto je <A HREF="sem.html">druha polozka</A><BR>
</UL>Poznamka:
Zoznamy mozu byt vnorene a tak sa Vam lahko podari vytvorit viacurovnovy "zoznam zoznamov"
- Prva polozka
- Druha polozka
Vnoreny zoznam:
- Prva polozka vo vnutornom zozname
- A dalsia polozka vo vnutornom zozname
- Tato polozka je opat v prvom zozname
Vytvaranie tabuliek
TABLE
Popis (co to robi):
Vytvori (vlozi) tabulku s definovanymi vlastnostami. V bloku oznacenom tymto prikazom mozete vkladat riadky a polozky tabulky.
Tabulka sa sklada z riadkov, ktore sa skladaju z poloziek.Syntax:
<TABLE [ [BGCOLOR="farba"] [WIDTH="velkost"] [ALIGN=["left" | "right" | center"]] [VALIGN=["top" | "bottom" | "center"]] [BORDER="velkost"] [CELLSPACING="velkost"] [CELLPADDING="velkost"] ]> ... </TABLE>Typ: blokovy:
Parametre:
BGCOLOR urcuje farbu pozadia tabulky. Viac o zadavani farby najdete tu. Implicitne je farba tabulky nastavena na hodnotu BGCOLOR v bloku <BODY> ... </BODY>.
WIDTH urcuje sirku tabulky v bodoch alebo percentach sirky stranky. Implicitne sa nastavuje podla najvacsej sirky riadku.
ALIGN urcuje typ zarovnania jednotlivych poloziek tabulky ("right", "center", "left"). Implicitne je nastavena hodnota "left".
Tento parameter plati pre vsetky polozky tabulky, pokial ho nepredefinujeme v prikazoch <TR> ... </TR> resp. <TD> ... </TD>VALIGN urcuje typ vertikalneho zarovnania jednotlivych poloziek tabulky ("top", "bottom", "center"). Implicitne je nastavena hodnota "center".
Tento parameter plati pre vsetky polozky tabulky, pokial ho nepredefinujeme v prikazoch <TR> ... </TR> resp. <TD> ... </TD>BORDER je sirka okraja okolo tabulky. Je dokonca tienovany. Ak date velkost "0", okraj okolo tabulky nebude.
CELLSPACING urcuje sirku prazdneho okraja (v bodoch) okolo polozky tabulky (zvonka)
CELLPADDING urcuje sirku prazdneho okraja (v bodoch) okolo polozky tabulky (zvnutra)
Priklad:
(tabulka polovicnej sirky, zarovnanie poloziek do stredu, okraj 4...)<TABLE WIDTH="50%" ALIGN="center" VALIGN="center" BORDER="4" CELLSPACING="3"
CELLPADDING="10">
...
</TABLE>Pomocka:
Ak potrebujete tabulku v strede stranky, pouzite na jej vycentrovanie prikaz <CENTER> ... </CENTER>
Vlozenie riadku tabulky
TR
Popis (co to robi):
Oznacuje riadok tabulky.Syntax:
<TR [ [BGCOLOR="#farba"] [ALIGN=["left" | "right" | center"]] [VALIGN=["top" | "bottom" | "center"] ]> ... </TR>Typ: blokovy
Parametre:
BGCOLOR je farba pozadia v riadku. Viac o zadavani farby najdete tu
ALIGN urcuje typ zarovnania jednotlivych poloziek riadku tabulky ("right", "center", "left"). Implicitne je nastavena hodnota "left".
Tento parameter plati pre vsetky polozky v riadku, pokial ho nepredefinujeme v prikaze <TD> ... </TD>VALIGN urcuje typ vertikalneho zarovnania jednotlivych poloziek riadku tabulky ("top", "bottom", "center").
Tento parameter plati pre vsetky polozky v riadku, pokial ho nepredefinujeme v prikaze <TD> ... </TD>Priklad:
(tabulka z predchadzajuceho prikladu, ukazka vlozenia riadkov...)<TABLE WIDTH="50%" ALIGN="center" VALIGN="center" BORDER="4" CELLSPACING="3"
CELLPADDING="10">
<TR ALIGN="left">
...
</TR>
<TR>
...
</TR>
...
</TABLE>
Polozka tabulky
TD
Popis (co to robi):
Vlozi polozku tabulky. V tomto bloku sa moze nachadzat lubovolny objekt jazyka HTML (text, obrazok, zoznam, ...)Syntax:
<TD [ [BGCOLOR="#farba"] [NOWRAP] [VALIGN=["top" | "bottom" | "center"]] [ALIGN=["left" | "center" | "right"]] ]> ... </TD>Typ: blokovy
Parametre:
BGCOLOR definuje farbu pozadia polozky. Viac o zadavani farby najdete tu
NOWRAP prepinac, ktory zapricini, ze text v tejto bunke sa nebude rozdelovanim na slova prisposobovat velkosti tabulky, ale ze sa bude zvacsovat tabulka. Doslova: NECHCEM ROZDELOVAT TENTO TEXT.
ALIGN urcuje zarovnanie obsahu polozky. Ma vyssiu prioritu ako nastavenie pre riadok alebo celu tabulku.
VALIGN urcuje vertikalne zarovnanie polozky. Ma vyssiu prioritu ako nastavenie pre riadok alebo celu tabulku.
Priklad:
Kompletny priklad priklad jednoduchej tabulky s ukazkou:Zdrojovy text:
<CENTER>
<TABLE WIDTH="50%" ALIGN="center" BORDER="4" CELLSPACING="3" CELLPADDING="10">
<TR>
<TD NOWRAP VALIGN="center" ALIGN="center">text polozky tabulky</TD>
<TD NOWRAP VALIGN="center" ALIGN="center"></TD>
<TD NOWRAP VALIGN="center" ALIGN="center">text inej polozky</TD>
</TR>
<TR ALIGN="left">
<TD NOWRAP VALIGN="center">a zasa nieco ine</TD>
<TD NOWRAP VALIGN="center">...</TD>
<TD NOWRAP VALIGN="center">...</TD>
</TR>
<TR>
<TD NOWRAP VALIGN="center" ALIGN="center">Polozka tabulky</TD>
<TD NOWRAP VALIGN="center" ALIGN="center">Text</TD>
<TD NOWRAP VALIGN="center" ALIGN="center">Polozka tabulky</TD>
</TR>
</TABLE>
</CENTER>text polozky tabulky linka na tento pokec a zasa nieco ine ... ... Polozka tabulky Text Polozka tabulky
Pomocka:
Ak chcete vedla seba umiestnit niekolko obrazkov, pouzite tabulku a obrazky nech tvoria jednotlive polozky.
Vytvorenie formulara
FORM
Popis (co to robi):
Vytvori formular, ktoreho vyplnenim a odoslanim mozeme spustit externu akciu.Syntax:
<FORM METHOD=["post" | "get"] ACTION="url://cesta/subor"> ... </FORM>
Poznamka: syntax tohto prikazu nie je uplna.Typ: blokovy
Parametre:
ACTION je cesta k CGI (Common Gateway Interface) - programu, ktory prevezme ulohu spracovania vysledkov formulara. CGI su obycajne ulozene v specialnom adresari (URL konci "/cgi-bin/") a prava na ich vytvaranie su kvoli bezpecnosti zvacsa obmedzene. Inokedy musia mat CGI-programy priponu ".cgi", ale musia byt napisane v "bezpecnom" skriptovom jazyku, napriklad Perl-e.
Ak pouzijeme ACTION="mailto:login@adresa", vysledok formulara sa posle na zvolenu adresu v "trochu divokom, ale citatelnom" formate.METHOD definuje metodu spracovania formulara: POST posle vysledky formulara na standardny vstup (stdin) CGI-programu, ktory je definovany v "ACTION", GET "prilepi" vystup formulara za URL dokumentu v tvare:
ACTION?premenna1=hodnota1&premenna2=hodnota2..., nastavia sa niektore environmentalne premenne, z ktorych najdolezitejsia je QUERY_STRING obsahuje vystup z formulara v tom istom tvare. Tieto environmentalne premenne su k dispozicii CGI-programu definovanom v "ACTION".
Vstupne polozky formulara typu INPUT
INPUT
Popis (co to robi):
Vlozi do formulara vstupny "box" a umozni uzivatelovi - navstevnikovi stranky - vyplnit polozky formulara. Hodnoty budu ulozene do internych "premennych", ktorych mena specifikujeme v kazdom prikaze (okrem odosielacieho a resetovacieho tlacidla).Syntax:
<INPUT TYPE=["text" | "password"] NAME="premenna" [VALUE="text"] [SIZE="sirka"] [MAXLENGTH="maxsirka"]>
<INPUT TYPE="checkbox" NAME="premenna" [CHECKED]>
<INPUT TYPE="radio" NAME="premenna" VALUE="hodnota" [CHECKED]>
<INPUT TYPE="hidden" NAME="premenna" VALUE="hodnota">
<INPUT TYPE=["submit" | "reset"] VALUE="text">
Typ: neblokovy
Parametre:
TYPE blizsie definuje typ vstupu:
"text" - vstupom bude text zadany z klavesnice. Pocet znakov "boxu" bude dana parametrom SIZE, ukladanych bude maximalne MAXLENGTH znakov. Ak specifikujeme hodnotu VALUE, vypise sa do okienka ako implicitny text.
Hodnotou premennej je text napisany v "boxe"."password" - ako "text", ale namiesto znakov z klavesnice sa zobrazuju "*" (hviezdicky).
Hodnotou premennej je zadany text."checkbox" - vytvori zaskrtavacie policko, ktore moze byt zaskrtnute. Implicitne zaskrnutie dosiahneme uvedenim parametra CHECKED.
Hodnotou premennej je "ON", ak je policko zaskrtnute."radio" - vytvori prepinac. Prepinac pozostava z viacerych prikazov tohto typu s rovnakym menom premennej v NAME. Zo vsetkych alternativ moze byt aktivna iba jedna. Implicitna hodnota sa oznaci parametrom CHECKED.
Hodnotou tohto policka je VALUE toho prepinaca, ktory je aktivny v case odoslania formulara."hidden" - vytvori "skrytu" polozku formulara, co znamena, ze sa nijako nezobrazi v prehliadaci stranky. Sluzi na doplnujucu informaciu napriklad pre cgi-script, ktory spracuje odoslany formular, lebo do premennej mozete nastavit akukolvek hodnotu a vyuzit ju v scripte.
"submit" - vytvori odosielacie tlacidlo formulara. Text v tlacidle zavisi od hodnoty VALUE, implicitne je to "Submit". Po stlaceni tlacidla sa riadenie preda programu podla parametra ACTION prikazu FORM.
"reset" - vytvori resetovacie tlacidlo formulara. Text v tlacidle zavisi od hodnoty VALUE, implicitne je to "Reset". Stlacenim tlacidla sa vsetky hodnoty formulara nastavuju na implicitne hodnoty.
MENO definuje meno premennej formulara, ktora je potrebna pri spracovavani vstupu v CGI-programoch. Ako uz bolo uvedene, prepinace (radio-buttony) su viacere alternativy tej istej premennej.
VALUE urcuje hodnotu premennej, ktoru bude mat pri spracovavani formulara CGI-programom. Hodnota je bud "on" (checkbox), "hodnota" (radio-button) alebo text zadany uzivatelom.
CHECKED ma vyznam pri prepinacoch a zaskrtavacich polickach a definuje policko ako implicitne "zaskrtnute" (vybrate).
SIZE urcuje velkost textoveho policka v znakoch
MAXSIZE urcuje maximalnu velkost vstupneho textu v policku (pre istotu poznamenam, ze ak velkost vstupu prekroci velkost definovanu "SIZE", text sa roluje, aby ste ho v policku videli)
Textove okno
TEXTAREA
Popis (co to robi):
Vlozi okno na vstup textu do formulara.Syntax:
<TEXTAREA NAME="meno" ROWS="r" COLS="s"> [implicitny text] </TEXTAREA>Typ: blokovy
Parametre:
NAME urcuje meno premennej reprezentujucej vystup okna
ROWS a COLS urcuju velkost okienka (riadky, stlpce) v znakoch
Priklad:
Priklad formulara s komentarom: (tu klikni pre vysledok)<FORM ACTION="/cgi-bin/vix/formreply" METHOD="get">
Ako si sa dozvedel o tejto stranke? (prepinac)
<P>
<INPUT TYPE="radio" NAME="ako" VALUE="nahodou"> nahodou
<BR>
<INPUT TYPE="radio" CHECKED NAME="ako" VALUE="odkaz"> odkazom z inej stranky
<BR>
<INPUT TYPE="radio" NAME="ako" VALUE="kamos"> od znameho
<P>
Paci sa ti tato stranka? (zaskrtavacie policko)
<P>
<INPUT CHECKED TYPE="checkbox" NAME="ak_sa_ti_paci" VALUE="paci_sa_mi"> Ano
<P>
<INPUT TYPE="checkbox" NAME="ak_sa_ti_paci_velmi"
VALUE="paci_sa_mi_velmi"> Aj toto policko sa mi paci!
<P>
Sem mozes napisat komentar k stranke: (textove pole TEXTAREA)
<P>
<TEXTAREA ROWS="10" COLS="32" NAME="komentar">
Implicitny text
</TEXTAREA>
<P>
Sem sa mozes podpisat, alebo nechat "guest" ak chces ostat
anonymny: (textove pole) <P>
<INPUT TYPE="text" NAME="odosielatel" VALUE="guest">
<P>
<INPUT TYPE="submit" VALUE="Poslat!"> (odosielacie policko)
<P>
<INPUT TYPE="reset" VALUE="Zrusit!"> (resetovacie policko)
</FORM>Poznamka:
Pre pripad, ze by ste takyto formular odoslali (Submit) bezo zmeny, metodou GET by boli CGI-cku poskytnute taketo udaje: http://fornax.elf.stuba.sk/cesta/htmlhelp.html?ako=nahodou&komentar=Implicitny+text &odosielatel=guest
Frames (ramceky)
Okrem dokumentov, ake sme si popisali, existuju aj take, ktore pouzivaju ramceky - frames. Takyto dokument je potom na obrazovke zobrazeny vo viacerych okienkach, pricom v kazdom mate iny dokument.
Taketo dokumenty sa vytvaraju prikazom
FRAMESET ROWS|COLS="velkost,velkost"
ROWS nam rozdeli okno na dve casti pod sebou (akoby dva velke riadky, z toho pomenovanie rows)
COLS zasa rozdeli okno na dve casti vedla seba (a z toho vyplyva aj nazov stlpceky - col(umn)s)
Hodnota je uvedena ako dve velkosti oddelene ciarkou, kazda z nich vyjadruje velkost okna nam zabezpeci, ze nase dve okienka budu mat zadanu velkost bud v bodoch alebo percentach velkosti stranky.
Este jedna zaujimavost: ak si chceme vytvorit jedno okno, ktore ma urcitu velkost a druhe bude zaplnat zvysnu cast priestoru, napiseme namiesto jeho velkosti znak * (hviezdicka)
Teraz si ukazeme, ako do takto vytvorenych okien nahrame dokumenty:FRAME SRC="cesta/subor" NAME="meno" NOSCROLL NORESIZE
SRC je ako vidite, subor, pripadne s cestou, ktory sa ma do okna nahrat. Nemusi to byt len .html subor, v praxi sa casto stretnete s tym, ze si do okienka nahrate obrazok.
NAME nam pomenuje okno. To je dolezite pri pouziti prikazu <A HREF..>
NOSCROLL nam, ak ho napiseme, zabrani vytvoreniu pretacacich pruhov na okraji obrazovky, ak sa obsah dokumentu vojde do okienka.
NORESIZE, ak ho napiseme, zabranuje uzivatelovi zmenit velkost okna pomocou mysi
Nie kazdy moze vo svojom prezeraci vidiet ramceky, napriklad, ak pouziva textovy browser. Na tieto ucely existuje prikaz
NOFRAMES
V tomto bloku napisete dokument, ktory sa ma vypisat, ak dotycny nemoze vidiet frames.
A teraz konecne priklad:<HTML>
Tu kliknite, ked si chcete pozriet vysledok
<TITLE>Priklad pre FRAMES</TITLE>
<FRAMESET COLS="50%,*"> (casti budu vedla seba, kazda zabera 1/2)
<FRAME SRC="example3.html" NAME="menu" NOSCROLL> (prve okno sa vola menu)
<FRAME SRC="example4.html" NAME="text"> (...druhe text)
</FRAMESET>
<NOFRAMES>
Sem napisete, co chcete, aby sa napisalo, ak moj prezerac nepodporuje
ramceky ...
</NOFRAMES>
</HTML>
A teraz priklad pre ROWS:<HTML>
Tu kliknite, ked si chcete pozriet vysledok
<TITLE>Priklad pre FRAMES</TITLE>
<FRAMESET ROWS="50%,*"> (casti budu pod sebou, kazda zabera 1/2)
<FRAME SRC="example3.html" NAME="menu" NOSCROLL> (prve okno sa vola menu)
<FRAME SRC="example4.html" NAME="text"> (...druhe text)
</FRAMESET>
<NOFRAMES>
Sem napisete, co chcete, aby sa napisalo, ak moj prezerac nepodporuje
ramceky ...
</NOFRAMES>
</HTML>
To este zdaleka nie je vsetko. Prikazy FRAMESET mozete pouzivat viacnasobne, vnorene, takze mozete uz rozdelene bloky delit na dalsie!
Jednoduchy priklad:<HTML>
Tu kliknite, ked si chcete pozriet vysledok
<TITLE>Priklad pre FRAMES</TITLE>
<FRAMESET ROWS="50%,*"> (casti budu pod sebou, kazda zabera 1/2)
<FRAME SRC="example3.html" NAME="menu" NOSCROLL> (prve okno sa vola menu)
<FRAMESET COLS="25%,*"> (teraz spodne okno zasa rozdelime!)
<FRAME SRC="example3.html" NAME="text1"> (na okno text1)
<FRAME SRC="example4.html" NAME="text2"> (a text2)
</FRAMESET>
</FRAMESET>
<NOFRAMES>
Sem napisete, co chcete, aby sa napisalo, ak moj prezerac nepodporuje
ramceky ...
</NOFRAMES>
</HTML>
Pomocky k HTML:
Farby v HTML
Ak zadavame farby v prikaze BODY alebo FONT, musime najprv vediet, ako su farby v prezeraci prekladane. Kazda farba moze byt zadana bud svojim menom alebo jej farebnym kodom.
NetScape 3.00 Gold (testovana verzia pod Windows 3.x) pozna tieto mena farieb:
aliceblue, antiquewhite, aqua, aquamarine, azure, beige, bisque, black, blanched, almond, blue, blueviolet, brown, burlywood, cadetblue, chartreuse, chocolate, coral, cornflowerblue, cornsilk, crimson, cyan, darkblue, darkcyan, darkgoldenrod, darkgray, darkgreen, darkkhaki, darkmagenta, darkolivegreen, darkorange, darkorchid, darkred, darksalmon, darkseagreen, darkslateblue, darkslategray, darkturquoise, darkviolet, deeppink, deepskyblue, dimgray, dodgerblue, firebrick, floralwhite, forestgreen, fuchsia, gainsboro, ghostwhite, gold, goldenrod, gray, green, greenyellow, honeydew, hotpink, indianred, indigo, ivory, khaki, lavender, lavenderblush, lawngreen, lemonchiffon, lightblue, lightcoral, lightcyan, lightgoldenrodyellow, lightgreen, lightgrey (to nie je preklep, naozaj grey namiesto gray), lightpink, lightsalmon, lightseagreen, lightskyblue, lightslategray, lightsteelblue, lightyellow, lime, limegreen, linen, magenta, maroon, mediumaquamarine, mediumblue, mediumorchid, mediumpurple, mediumseagreen, mediumslateblue, mediumspringgreen, mediumturquoise, mediumvioletred, midnightblue, mintcream, mistyrose, mocasin, navajowhite, navy, oldlace, olive, olivedrab, orange, orangered, orchid, palegoldenrod, palegreen, paleturquoise, palevioletred, papayawhip, peachpuff, peru, pink, plum, powderblue, purple, red, rosybrown, royalblue, saddlebrown, salmon, sandybrown, seagreen, seashell, sienna, silver, skyblue, slateblue, slategray, snow, springgreen, steelblue, tan, thistle, tomato, turquoise, violet, wheat, white, whitesmoke, yellow, yellowgreen
Poznamka: tieto farby boli prepisane rucne a ak objavite nejaku chybu, prosim oznamte mi to, aby som ju mohol rychlo opravit...
Ak vam tieto farby nestacia alebo nevyhovuju, mozete si namiesat/definovat farbu "na zakazku".Kazde vyjadrenie farby pozostava z takehoto zoskupenia troch hexadecimalnych dvojcisel. Nie, nebojte sa, pochopite to, aj ked Vam to nic nehovori.
Farby sa skladaju z 3 zloziek: RED (cervena), GREEN (zelena) a BLUE (modra). Kazda zlozka moze mat nastavenu hodnotu 00 - ff hexadecimalne (cize 0 - 255 desiatkovo), cim je cislo vacsie, tym je zlozka vo farbe svetlejsia. Hexadecimalne cislovanie vam mozno bude pripadat prinajmensom divne, ale po chvili si zvyknete, ze po prvych 9 cislach nenasleduje 10, ako v desiatkovej, ale 0a, 0b, 0c, 0d, 0e a 0f. A az potom 10 ;-)
Len na Vas je, aku kombinaciu si "namiesame". Hodnoty farieb sa uzatvaraju v uvodzovkach a zacinaju znakom '#', ktory urcuje, ze je to (hexadecimalne) cislo. Ukazeme si radsej priklad:<BODY BGCOLOR="#000000" TEXT="#f0f000" LINK="#f00000">
Nastavili sme pozadie cierne, farbu textu na zltu (cervena + zelena) a farbu linky na sytocervenu.
Niektore farby:
#000000 - cierna
#f00000 - svetlo cervena
#0000f0 - svetlomodra
#f000f0 - svetlofialova (magenta)
#00f000 - svetlozelena
#00f0f0 - zelenomodra (cyan)
#f0f000 - sytozlta
#f0f0f0 - jasno biela
#a0a0a0 - siva
Farby, ktore teraz vidite, su taketo: TEXT="#00f0d0" LINK="#f0f000" VLINK="#a0a000"Poznamka: pokojne experimentujte!
Pisanie specialnych znakov v HTML
Kedze prikazy HTML su uzavrete v zatvorkach, nemozeme beznym sposobom napisat znaky < a >. Okrem tycho dvoch znakov casto potrebujeme aj ine specialne znaky. Na to sluzia v HTML specialne sekvencie a tu si ich ukazeme:
(poznamka: v pripade chyby ma prosim upozornite, prepis tychto kodov do HTML trval asi 3/4 hodiny a mozno moje prsty neboli az take bezchybne...)
Ziadany znak HTML-sekvencia < < < < > > > > & & & & " " " " ® ® ® ® © © © © ¡ ¡ ¢ ¢ £ £ § § ° ° ± ± ² ² ³ ³ µ µ ¶ ¶ · · ¸ ¸ ¹ ¹ º º » » ¼ ¼ ½ ½ ¾ ¾ ¿ ¿ À À Á Á Â Â Ã Ã Ä Ä Å Å Æ Æ Ç Ç È È É É Ê Ê Ë Ë Ì Ì Í Í Î Î Ï Ï Ð Ð Ñ Ñ Ò Ò Ó Ó Ô Ô Õ Õ Ö Ö × × Ø Ø Ù Ù Ú Ú Û Û Ü Ü Ý Ý Þ Þ ß ß à à á á â â ã ã ä ä å å æ æ ç ç è è é é ê ê ë ë ì ì í í î î ï ï ð ð ñ ñ ò ò ó ó ô ô õ õ ö ö ÷ ÷ ø ø ù ù ú ú û û ü ü ý ý þ þ ÿ ÿ
"Nefunguje to!" a ine problemy...
- Spravil som si na skusku dokument, dokonca aj celkom prazdny, ale prehliadac hlasi chybu a nic nevidim
Ulozili ste subor? Ulozili ste ho do spravneho adresara? Mate nastavene pristupove prava? (citaj neskor) Je Vas WWW-server v poriadku?
- Prehliadac nehlasi chybu, ale aj tak nic nevidim... Mate nastavene rovnake farby pre pozadie aj text ;-) alebo nemate ulozeny prazdny startovny subor (index.html)... Pripadne skuste zmazat cache v NetScape (v lynxe prepinac "-reload")
- A ako pisem text, ktory chcem vypisat?
Jednoducho, vsetko, co nie je uzavrete v < a > sa vam vypise ako text. Samozrejme, tento text si mozete upravit. Najlepsie bude, ak si pozriete prikazy HTML usporiadane tematicky...
- Ako si dam na stranku obrazky?
Jednoducho. Na miesto v dokumente, kde chcete vlozit obrazok, napisete prikaz <IMG SRC="subor" ALIGN="zarovnanie" ALT="nahradny text"> Pozrite si prikaz IMG
- Napriek mojim zmenam stranky sa pri prezerani zmeny neprejavuju.
Skontrolujte nastavenia cacheovania dokumentov (v NetScape Memory & File cache), ak idete z lynxu, prepinac "-reload". Stranky su casto ukladane na proxyserveri, ktory vam ponuka starsie verzie...
- Robi si to co chce, vobec sa mi neprejavuje ucinok prikazu...
- Mate preklep v prikaze - prejdite si dokument a hladajte. Prehliadac vas na chybne prikazy neupozorni, len ich nebude vykonavat. Skontrolujte nielen samotne prikazy, ale i parametre. Priklad pekneho preklepu je <LU> namiesto <UL> a moze sa vam stat, ze to budete hladat velmi dlho...
- Chyba zaciatok alebo koniec prikazu. Ak prikaz neskoncite, obycajne ma platnost do konca suboru, ale neda sa na to spolahnut. Ak prikaz skoncite skor, ako ste ho zacali, obycajne nerobi nic. Skontrolujte pomaly cely dokument alebo cast, v ktorej "to musi byt".
Priklad:<HTML>
Zabudli sme ukoncit prikaz <CENTER>
<BODY>
..
<CENTER>
text...
..
toto nema byt centrovane
</BODY>
</HTML>- Chyba znak "/" v oznaceni konca prikazu.
Priklad:<HTML>
<BODY>
..
<CENTER>
text...
..
<CENTER>
toto nema byt centrovane, ale mozes vziat jed na to, ze bude
</BODY>
</HTML>- Prikaz ste "ukoncili" inym prikazom.
Priklad:<B>toto pismo je tucne</I>
Tucne pismo sme ukoncili koncom prikazu pre kurzivu. Aj tieto chyby sa tazko hladaju, ak mate vela textu, ako v tomto dokumente...
a toto uz nie.
- Ako prejdem na inu stranku/dokument/subor/sluzbu?
Prechod sa robi pomocou odkazov na iny dokument/subor/sluzbu.
Prechod na iny dokument:
<A HREF="URL">meno linky</A>
URL je bud meno suboru (.html), ak treba, urcite aj cestu.
Subory, ktore chcete vo svojej stranke pouzivat, by ste mali mat v adresari spolu so strankou (alebo v jeho podadresaroch). Adresar vasej stranky je totiz pre prezerac hlavnym adresarom.
Ak chcete prechod na inu sluzbu INTERNETu (ftp, gopher, http, news, telnet, wais), musite specifikovat jej typ.
Priklad:
http://adresa/alebo http://adresa/subor.html
ftp://adresa/cesta/subor
telnet://adresa[:port]
- Urobil(a) som si stranku, ale prehliadac mi vypisuje chybu...
Podla vypisu chyby vylucte moznost chyby servera. Ak prezerac vypisuje "File not found", asi mate niekde napisany odkaz na neexistujuci subor. Ak je "Permission denied", mate zle nastavene pristupove prava k suborom/adresarom.
Prezerac sa totiz k vasej stranke dostane, len ak mate korenovy adresar, adresar so strankou a vsetky ostatne medzi nimi, ak nejake su, povolene na vykonanie a citanie, cize vo vypise adresara vyzeraju:
drwxr-xr-x (chmod 755 meno_dir)ak ide o adresar, resp.
rw-r--r-- (chmod 644 meno_fajlu) ak ide o subor.
Vo vlastnom zaujme si nenechavajte nastavene atributy pre zapis (okrem seba). Mohli by ste sa cudovat, ze vam niekto nici stranku...
Ked sa vam nejaka stranka zapaci a xceli by ste vediet, ako bola urobena, nic vam nebrani pozriet si jej zdrojovy text (v textovom prehliadaci stlacenim \ a v grafickom View Source). Mozete sa tak dozvediet vela zaujimaveho. V pripade nejasnosti posielajte otazky a komentare na webmaster@fornax.elf.stuba.sk (VIX).
Myslim, ze tento subor by vam mal pomoct k vytvoreniu prvej vlastnej stranky. Budte ale pripraveni na to, ze to poziera vela casu, najma, ak sa tomu chcete venovat seriozne.
Ak vam mozem poradit ako "webmaster", zamerajte sa skor na obsahovu stranku vasej stranky, ako na mnozstvo obrazkov zo siete, ktore sa ak tak natahuju velmi dlho. Tym nechcem povedat, ze si mate robit textove stranky, ale nezabudnite, ze nie kazdy pouziva graficky terminal a preto skuste svoju stranku obcas pozriet aj v textovom mode a pripadne ju upravit.
Tento text nepredstavuje preklad HTML manualu, ale to, co som zistil, odskusal a snazil sa napisat tak, aby ste to mohli odskusat Vy. Ak vam tento dokument pomohol, nebolo to zbytocne.
Vacsina prikazov bola zistovana priamo prezeranim binarky NetScape a testovanim prikazov. Niektore casti boli odskusane na zaklade dokumentacie HTML od anonymneho autora.
Ak potrebujes tento manual pouzit na iny ucel ako samostudium, mailni mi prosim, alebo aspon uved niekde moje meno (nick). Dakuje