blokkszerű tagok · formázó tagok · táblák · hivatkozások · űrlapok · egyéb tagok · karakterek · referencia

A HTML formátum leírása

(második, átdolgozott kiadás)


bevezető · szintaxis · felépítés · fej · test


Megjegyzések:

A leírás elkészítésében segítségemre volt a HTML.datatype leírása, Jérőme LOUVEL HTML.guide-jai (amiket LouiSe of NHL juttatott el hozzám), egy PC-s HTML tutoriál (nem tudom a szerzőjének a nevét, bocs), Dawe Raggett (of W3C) leírása a HTML 3.2-ről és Louise LS_Szótárának kettes verziója (melynek regisztrált felhasználója vagyok). Valamint végül, de nem utolsósorban egy AMIGA 1200-as típusú személyi számítógép kb. 10 MB memóriával...

Nem tudom leírni az összes kulcsszót az összes paraméterével együtt, mert nem fértem hozzá a 'HTML Reference Manual'-hoz. Bocs!
Ha érdekel a HTML 3.2 teljes referencia kézikönyve - és van internet elérési lehetőséged, a W3C (World Wide Web Consortium) szerveréről letöltheted. (természetesen angolul). Én sajnos nem tudok a hálóra csatlakozni, és hiába kérem a 'szörfösöktől', hogy töltsék le, süket fülekre találok...
- http://www.w3.org/pub/WWW/MarkUp/ -

(Amióta elkezdtem ezt a leírást, közben megjelent a 4.0-ás HTML is. Ez pár újdonságban különbözik az előző verzióktól, de felülről csereszabatos velük. Ha érdekel, szintén megtalálható a W3 weblapján a kézikönyve, töltsd le magadnak. Egészen érdekes dolgok vannak benne...én a Chip 42-es CD-jéről szedtem le, de egyelőre nem foglalkozom a fordításával.)

Ahol az Amigás brózerek esetleg eltérnek a leírásoktól, ott megpróbálom jelezni. (általában igaz, hogy amit leírtam, azt mind ki is próbáltam) Mindent azonban én sem próbálhatok ki, tehát, ha egy HTML dokumentumot készítesz, azt ellenőrizd is le, hogyan fog kinézni! (Ha jól néz ki, hibáztál! Kezd újra!)

A teszteket az AWeb 3.0, IBrowse 1.12 (14.2), valamint a Voyager 2.92 bemutató (demo) változataival végeztem és sajnos - maradéktalanul - egyikkel sem voltam megelégedve...


'99.01.02.


Bevezetés

Mi is az a HTML? Egy betűszó, az angol HyperText Markup Language szavak rövidítése (a sima szöveg annyiban különbözik egy hypertext szövegtől, hogy ez utóbbit nem muszály folyamatosan olvasnunk, a kereszthivatkozásokat követve eljuthatunk a szöveg egy másik részére, és onnan megint máshová, majd - ha akarunk - vissza az eredeti szövegrészhez) Ez tképpen egy kibővített dokumentum szerkezet leíró nyelv (nem a formátumot írja le, mint pl. a Postcript, hanem a szöveg tartalmát és az összefüggéseket, struktúrát), amelyet kiegészítenek a hivatkozás-kapcsolat, az űrlap és a frame kezelő tagok. A HTML az SGML-ből (Standard Generalized Markup Language) fejlődött ki.
Magát a HTML nyelvet ún. szabványok (standard) írják le, amelyek konkrétan meghatározzák a nyelv egyes elemeit és azok hatását a dokumentum kinézetére. Napjainkban már a 3.2-es változatnál tartunk, amely - bár még messze van a legjobbtól - egészen kezelhetőnek tűnik. A 3.2-es változat felülről teljesen csereszabatos (kompatibilis) a HTML 2.0-val.

A nyelv utasításait vagy parancsait illetjük az angol TAG szóval, amely szerintem a legjobban kifejezi mibenlétüket és megvan az az előnye, hogy magyarul is értelmes, hiszen ezek a HTML nyelv egy-egy tag-jai.

A HTML formátumú állomány egy sima szöveges állomány, amelybe - bizonyos szintaxis szerint - a HTML dokumentum kinézetét befolyásoló parancsokat (TAG-okat) szerkeszt a készítő. Ezek a tagok nemcsak a szöveg kinézetét, de a benne lévő képek pozícióját, a szövegbevitelt, 'interaktivitást' és az ún. hivatkozásokat, kapcsolatokat (link) is meghatározhatják.
Ezeket az állományokat ún. HTML nézőkkel jeleníthetjük meg a monitorunkon. Egy HTML néző tképpen egy sima szöveg- és képmegjelenítő, amelybe többek között egy HTML értelmezőt is beépítettek alkotói.

Mivel az Internet böngészők (brózerek) mindegyike képes a HTML doksik megjelenítésére, ezért a HTML megjelenítő programot ezentúl csak brózerként fogom emlegetni.

Mire is használható a HTML?

A HTML-re fokozottan igaz a mondás:
A számítógép segítségével ragyogóan meg lehet oldani olyan problémákat, amelyek számítógép nélkül egyszerűen nem léteznének!

  1. Az Internet elterjedése - a rácsatlakozó gépek különbözősége, sokfélesége miatt - megkövetelte egy általánosan elfogadott, könnyen mobilizálható, egyszerű formátum megszületését. Kellett valamilyen segédlet, amivel a különböző gépekkel az Internetre csatlakozók ugyanolyannak látnak egy-egy WEB oldalt, vagy dokumentumot.
  2. A HTML egyre jobban terjed, most már Guide-okat, gépkönyveket, programleírásokat, sőt lemezmagazinokat (pl. dOzE) is készítenek a segítségével.

    Egy konkrét példa: Írsz valamiről(hez) egy többszáz oldalas dokumentációt (képek, hivatkozások, kapcsolatok, stb). Ha ezt felteszed a NETre és azt akarod, hogy ne csak Amigán lehessen eredeti formájában hozzáférni, akkor át kellene konvertálnod minden egyes géptípusra, oprendszerre külön-külön. (a szabványosítási törekvéseknek hála, van belőlük pár tucat...)
    Ez - amellett, hogy hatalmas munka - rengeteg hibalehetőség forrása. Ehelyett egyszerűen elkészíted egyszer HTML formátumban és kész.

Mivel ez - elvileg - egy ún. platform független nyelv, ezért minden géptípuson azonos megjelenésűnek látszik bármely platformon elkészített HTML dokumentum. (tehát az Amigán elkészített dokumentum PC-n és Mac-en is ugyanúgy néz ki és vica versa)
Azért nem ilyen csodálatos a leányzó fekvése:
Én még nem láttam két HTML megjelenítőt, amely minden dokumentumot ugyanúgy jelenített volna meg! Hasonlóan, de nem ugyanúgy!
Ugyanazon HTML dokumentum különböző megjelenítésében élenjárnak az Amigás brózerek! Bármely hasonló kaliberű Mac-es, vagy PC-s brózeren csak éppenhogy észlelhetők voltak a különbségek, a három Amigás brózer (Voyager, IBrowse, AWeb) bizony néha - számomra is - meglepő különbségeket produkált!

Szintaktikai konvenciók

(avagy azok a fránya nyelvtani szabályok)


A HTML nyelvtani szabályai nagyon egyszerűek:

A tagok felépítése:

   <[/]parancs [opció[=paraméter]] [további opciók és paramétereik]>

másképpen:

   Kezdőkarakter [inverter] parancs [opció [=paraméter]] zárókarakter

A szögletes zárójel azt jelenti, hogy nem minden esetben és nem minden tagnál kell használni. pl.:
<B>, </B> vagy <A HREF="filenév"> vagy <HR WIDTH=70%>.

Általában a tagokat nagy betűvel írjuk, de ezt csak azért tesszük, hogy kiríjanak a szövegböl. Az értelmező - két kivételtől eltekintve - nem case sensitive (nem kis/nagybetű érzékeny)!

kezdő karakter · Minden esetben a '<' (kisebb jel, vagy balra néző kacsacsőr, kinek melyik tetszik). Ez szól a megjelenítőnek: vigyázz, tag jön, kezdheted értelmezni.
inverter · Egy '/'(per-)jel. Az előzőleg kiadott ugyanilyen parancsot érvényteleníti. Az ilyen parancsot zárótagnak hívom.
(a </B> például a kövér szövegkiírást érvényteleníti) Közvetlen a parancs elé kell írni, szóköz nélkül.
parancs · A tag legfőbb része. Közvetlenül ez határozza meg a tag hatását a dokumentumra.
opciók · Egy-egy tag hatását módosítják kisebb-nagyobb mértékben. Egy tagban akár több opciót is megadhatsz egymás után. Az opciót szóközzel kell elválasztani a parancstól (és a többi opciótól) és ha tartozik hozzá paraméter, akkor azt egy egyenlőségjellel kell hozzácsatolni.
Az opciók leírásánál a paraméterezés sablonja a következőket jelenti:
  • /S · Az opció kapcsoló típusú; vagy megadod önmagában, vagy sehogy.
  • /N · Egy olyan opcióról van szó, amelynek paramétere egy szám. Általában egész számról van ilyenkor szó amelynek mértékegysége % (százalék), pixel, vagy ún. félkwirt lehet.
  • /K · Az opció paramétereként fűzért vár. A fűzért idézőjelek közé is lehet rakni, de erről nem szól a fáma.
  • /S|N · Az opciót kapcsolóként is megadhatod - önmagában -, vagy egy számmal a paramétereként.
füzérek,
paraméterek
· Egy-egy opcióhoz tartoznak és rendszerint célt, forrást vagy mennyiséget, minőséget határoznak meg. Ha a füzérben van szóköz, akkor idézőjelbe kell tenni, egyébként fölösleges. Ha a paraméter méretet határoz meg, azt általában pixelben vagy %-os arányban is megadhatod.
A paramétereket - ha azok nem kulcsszavak - illik idézőjelbe tenni, de nem kötelező.
(Ha paraméterként kulcsszót kell megadni és több közül lehet választani ott a '|' jellel választottam el egymástól a felsorolásuknál)
lezáró karakter · A kezdő karakter fordítottja, '>' (nagyobb jel, kacsa elbambult jobbra). Ez jelzi az értelmezőnek a tag végét.


A HTML dokumentum felépítése


   <!doctype html public "-//IETF//DTD HTML 3.2 Final//EN">
   <HTML>
      <HEAD>
         <TITLE> A doksi rövid megnevezése </TITLE>
         ... további fej elemek...
      </HEAD>
      <BODY>
         Maga a html doksi, amit szeretnél
         viszontlátni egy html nézőben.
      </BODY>
   <HTML>

Hát ez egy nagyon leegyszerűsített példa volt, de ez is megmutatja, hogy a doksi rendszerint két részből áll: fejből (HEAD) és testből (BODY).

!DOCTYPE A tag a dokumentum kezdetén egy deklaráció, amelyben megadhatjuk a brózernek, a használt HTML nyelv verzióját, és pár egyéb - Amigán teljességgel fölösleges - információt.
.
[/]HTML A dokumentum kezdetét és végét jelző határolótagok. Magukba foglalják a fejet és a testet is.


A dokumentumfej elemei

Jómagam - bár használom - a fej részt csak sallangnak tartom. Ha csak Amigán akarsz megjeleniteni egy doksit, elhagyhatod nyugodtan, semmi nélkülözhetetlen nincs benne (a brózerek az állománynév kiterjesztését vizsgálják), inkább csak tájékoztató jellegű dolgokat szokás benne elhelyezni.

[/]HEAD A dokumentumfejet határoló kezdő- és zárótagok. Amilyen információt itt megadsz, az értelemszerűen nem jelenik meg a dokumentum megjelenítésekor. (egy két kivételtől eltekintve)
A HTML dokumentumok fej részében megadhatsz olyan információkat, mint a dokumentum címe, kulcsszókereső mezőt, relatív URL báziscímet, különböző meta-adatokat, valamint különböző kapcsolatokat más dokumentumokkal.
A fej-tagok közös jellemzője, hogy a 'title' és az 'isindex' tagok kivételével az Amigás brózerek nem támogatják a használatukat.
.
[/]TITLE A dokumentum címét határoló tagok. Amigás brózereken ez a cím jelenik meg a megjelenítő ablakának tételsorában.
<TITLE>a doksi rövid neve</TITLE>
.
STYLE A tervek szerint a jövőbeni HTML verziókban használhatók lesznek a különböző bekezdésstílusok előzetes meghatározása is a fejben. (jelenleg nincs támogatva)
.
SCRIPT Fentartva a majdani szkriptnyelvek használatára. (jelenleg nem támogatott)
.
ISINDEX PROMPT/K
Egy szövegbeviteli mezőt jelenit meg, amelyben megadhatsz egy, vay több kulcsszót, amely szerint keresni fog a bázisként megadott URL címen.
Több kulcsszót is beírhatsz egymástól szóközzel elválasztva.
prompt ="emlékeztető"

A használatakor már láthatóan különbözően jelenítik meg az Amigás brózerek:

  • Voyager2.9x: kiírja, hogy 'Enter search keyvords', majd kitesz egy szövegbeviteli mezőt és egy 'Submit' feliratú gombot.
  • IBrowse1.12: A felső sorban kiírja a 'This is a searchable index, enter search keywords' üzenetet, az alsó sorban a megszokott szövegbeviteli mező, és a 'Submit' gomb.
  • AWeb3.x: Kiírja a 'prompt'-ban meghatározott üzenetet, utána kiteszi a szokásos szövegbeviteli mezőt.
.
BASE HREF/K
A tag meghatároz egy ún. bázis URL címet. Ezt a címet fogja alapként használni ezután, ha valamely hivatkozást URL cím nélkül használunk. pl.:
<BASE href="http://www.acme.com/intro.htm">
...
<IMG SRC="icons/logo.gif">

A képet a következő útvonalon és állományban fogja keresni:
http://www.acme.com/icons/logo.gif

.
META NAME/K, CONTENT/K, HTTP_EQUIV/K
A tag segítségével különböző nevekhez társíthatsz információkat, például a szerző neve, a készítő program, az utolsó módosítás dátuma, a kulcsszavak listája, meg még ki tudja mi minden...(a név-tartalom párost elvileg átadja a brózer a doksi első betöltésekor a szervernek)
<META NAME="author" CONTENT="Napi Kettő">
name ="az_infó_neve"
A név, amelyhez hozzárendelheted az információt. (author, expires, generator, keywords, stb...)
content ="információ"
A névhez tartozó információ: a készítő ember, vagy program neve, egy dátum, kulcsszavak, stb.
http-equiv ="az_infó_neve"
Az opciót a 'NAME' opció helyett használva, egy RFC 822 szabványú HTTP fejlécet kreál, és úgy adja át a szervernek.
<META HTTP-EQUIV="Expires" CONTENT="20 Aug 1998 14:25:00 GMT">
az eredmény HTTP fejlécben:
Expires: 20 Aug 1998 14:25:00 GMT
.
LINK HREF/K, REL/K, REV/K, TITLE/K
A tag segítségével egy kapcsolatot (hivatkozást) valósíthatsz meg más dokumentumra, vagy eszközre. A tag által megadott hivatkozás - elméletben - hatással lehet a navigációs gombokra és menükre (ilyet Amigánál nem tapasztaltam), a nyomtatási sorrendre, a dokumentummal kapcsolatos erőforrásokra, mint bekezdés stílusok és szkriptek (jövőbeni használatra fenttartva).
href ="[útvonal/]doksi.htm"
A hivatkozott állomány neve és ha kell, az útvonala.
rel =top|contents|index|glossary|copyright|next|previous|help|search
A következő (forward) kapcsolat meghatározása.
(Ezeket a referencia kézikönyv hiányában nem tudom elmagyarázni és az Amigás brózereknél sem fedeztem fel a támogatás leghalványabb nyomát sem.)
<LINK REL=next HREF="blokktagok.htm"
rev =top|contents|index|glossary|copyright|next|previous|help|search
Az előző (back) hivatkozás meghatározása.
title ="címsor"
A hivatkozott eszköz címsora.


A testet meghatározó tag

[/]BODY TOPMARGIN/N, LEFTMARGIN/N, BACKROUND/K, BGCOLOR/N, TEXT/N, LINK/N, ALINK/N, VLINK/N
A dokumentum testének határoló tagjai. A dokumentum testében van a szöveg, a kinézetét meghatározó tagok, a hipertext kapcsolatok és a képek útvonala. A kezdőtag a paramétereivel kiegészítve a doksi egészének pár meghatározó jellemzőjét állíthatja be.
(A gyakorlatban az Amigás brózerek az ezeken kívül írt szövegeket is megjelenítik.)
topmargin
leftmargin
=méret,
=méret
A doksi felső és baloldali margóinak méretét adhatod meg.
background ="[útvonal/]kép.gif|jpg|png"
A dokumentum háttérmintájának útvonala. A háttérminta egy GIF, JPEG, vagy PNG formátumú képállomány lehet, bár ez utóbbit nem minden brózer támogatja.
Mivel a megjelenítéskor a háttérmintát mintegy csempeként rakosgatja egymás mellé, illetve alá, ezért nem árt, ha a jobb-bal, alsó-fölső szélei a találkozásnál harmonizálnak egymással. Az sem hátrány, ha a minta színkavalkádja nem zavarja a fölötte lévő szöveg olvasását.
bgcolor =szin
A dokumentum háttérszinét (papírszin) állíthatod be, ahol a szin paramétert kétféleképpen is megadhatod:
'BGCOLOR="RRGGBB"' esetén RR a vörös, GG a zöld és BB a kék szinösszetevők hexadecimális értéke.
'BGCOLOR=név' esetén a háttér szinét az ismertebb szinek angol nevével adhatod meg. (black, maroon, green, olive, navy, purple, teal, gray, silver, red, lime, yellow, blue, fuchsia, aqua, white) Egy háttérszínre névvel hivatkozni nem mindíg szerencsés, mert nem minden brozer ismeri.
Defaultként a háttérszín PC-n általában a nyavajas windóztól függ, Amigán vagy a MUI-tól, vagy a brózer beállításaitól függ, rendszerint a szürke valamely árnyalata.
text =szín
Az alapbeállítású szövegszín átállítása.
Ezt és az alább következő színeket a brózerek preferencesében rendszerint meg lehet változtatni, de van úgy, hogy nem mutat jól pl. a fekete háttéren a fekete írás.
link =szín
A nem meglátogatott hipertext-kapcsolatokat jelző szövegrész szine.
alink =szin
A hipertext-kapcsolatot jelző szövegrész színe erre változik, amikor a felhasználó rákattint az egérmutatóval (kiválasztja).
vlink =szín
A már meglátogatott hivatkozásokat jelző szövegrész színe.


A BODY tagnál és máshol is, ahol a szinek megadása szerepet kapott, használhatsz 16 előredefiniált szint az angol nevével megadva. (Ezek a szinek eredetileg a nyavajás Windows 16 szinű VGA palettájáról valók.)

black="#000000"
green="#080000"
silver="#C0C0C0"
lime="#00FF00"
gray="#808080"
olive="#808000"
white="#FFFFFF"
yellow="#FFFF00"
maroon="#800000"
navy ="#000080"
red="#FF0000"
blue="#0000FF"
purple="#800080"
teal="#008080"
fuchsia="#FF00FF"
aqua="#00FFFF"

Blokkszerűen ható tagok

listák · előformázott szöveg · blokk-kijelölés


A blokkszerűen ható tagok azok, amelyek a dokumentum egy jól elkülöníthető részének kinézetét, formázását végzik. Általában egy ilyen tag hatása a zárótagig tart, vagy a következő ugyanilyen tagig. Ide tartoznak a bekezdések, listák, és formák. Egy tábla cellájában használva a cella vége is lezárja a blokkszerűen ható tagokat.

Bekezdések

[/]P ALIGN/K, CLEAR/K, NOWRAP/S
A tagot bekezdések formázására és határainak megadására használhatjuk. A zárótag elmaradhat, a következő 'P' tag érvényteleníti az előző formázását. A kezdőtagot önmagában használva két soremelés és egy kocsivissza a hatása. (A Voyager egy kicsit furcsán jeleníti meg a tag hatását: Egy doksi, vagy cella első 'P' tagja csak egyszerű soremelés + kocsivissza. Rakj elé egy 'BR' tagot!)
align =left|center|right|justify
Egy bekezdés sorigazítása a lapszélekhez viszonyítva. A sorokat mindíg a rendelkezésre álló hely figyelembe vételével igazítja és vagy egy zárótagig, vagy más sorigazítást végző tagig, vagy logikai egység határáig tart. Ilyen logikai egység pl. egy tábla cellája.
left · a bal margóhoz igazít.
right · a jobb margóhoz igazít.
center · középre igazít.
justify · a szöveget egyenletesen elosztja a két margó között. (Amigán még nem tapasztaltam, hogy ez utóbbi működne!?)
clear =left|right|none|all
A CLEAR paraméter közös minden blokkra ható tagban: Amikor a szöveg körülfolyik egy képet, vagy egy táblát a margón belül... (A rendelkezésemre álló brózerek egyike sem kezeli.) Azt, hogy az objekt és a szöveg között mennyi üres hely maradjon, megadhatod pixelben, vagy félkvirtben is. (Ez utóbbi egy nyomdai szakszó, és jelen esetben nem tudom, hogy mit jelent.)
CLEAR="100 pixels",
CLEAR="40 en"
nowrap · Az automatikus szóvégi sortörés (wordwrap) kikapcsolása.
Alapesetben a brózerek mindegyike ún wordwrap üzemmódban van, vagyis mielőtt eléri a laphatárt, automatikusan sort emel, ha a következő szó már nem férne ki. Ha a NOWRAP opciót megadod, elvileg szó közben is sort emelhet, ha csak úgy férne ki.
.
[/]CENTER A tagok által behatárolt szöveg sorait középre igazítja. A hatása megegyezik a <DIV ALIGN=center> tag hatásával. (A régebbi Voyager-ek a CENTRE-t is elfogadták. HI!)
.
[/]DIV ALIGN/K, CLEAR/K, NOWRAP/S
Egy szakasz határolására és igazítására használható tag. Mindenben megegyezik a 'P' taggal (csak nem fűz be plusz üres sort), így a paraméterek leírása is azonos. A '/P' is lezárja a megnyitott szakaszt.


Listák

Szépen listákba szedheted a mondandód bizonyos részeit. Annak sincs akadálya, hogy a listákat egymásba építsd. Egy lista fejlécből és elemekből állhat. Három féle lista létezik:
Rendezetlen (unordered) lista · A lista egyes elemeinek kezdetét kicsiny ábrák jelzik. Ezek alapesetben körök, háromszögek és négyszögek lehetnek, de semmi akadálya, hogy saját, vagy mások által készített rajzocskákkal helyettesítsd ezeket.
Sorszámozott (ordered) lista · A lista elemeinek kezdetét folytatólagos számozás jelzi. Alapesetben az arab számokat használja, de beállíthatod betűkre, római számokra és a kezdő sorszámot valamint a lépésközt is módosíthatod.
Kétlépcsős (definition) lista · Két típusú listaelem van a terminus és a definíció.

(A 'w3c' szerint még létezik két speciális listatag: A '[/]DIR' egy többoszlopos megjelenésű, a '[/]MENU' egyoszlopos menülista. Mindkettő rendezetlen, egyetlen opciójuk van, a 'compact' és többet én sem tudok róluk, csak annyit, hogy a három Amigás brózer közül egyik sem támogatja a használatukat.)

[/]UL TYPE/K, COMPACT/S, CLEAR/K, PLAIN/S SRC/K
Egy ún. rendezetlen (unordered) lista határoló tagjai. Az egyes listaelemek kezdetét egy ponttal (vagy más képelemmel) jelzi.
type =disc|scare|circle
Az egyes listaelemek kezdetét jelző rajzelem típusát állítja be. Alapesetben, ha egymásba építesz listákat, a külső lista elemeit a 'disc' jelzi, az eggyel beljebb lévőt a 'scare', a következő mélységet pedíg a 'circle'. Ha vannak további beágyazott listák, akkor előről kezdi. (legalábbis ez van a szabványban... a Voyagernél van még egy listaelem, a háromszög)
compact · Elvileg egy kisebb, kompaktabb listát eredményezne, ha működne az Amigás brózereknél. Egyébként a sorok közti hézagok csökkentése, kisebb karakterek, stb...
clear =left|right|none|all
(A rendelkezésemre álló brózerek egyike sem kezeli.)
plain · Nem teszi ki a listaelemek kezdetét jelző rajzelemet.
src ="[útvonal/]kép.gif|jpg|png"
Egy általad meghatározott képet rakhatsz ki a listaelemek kezdetére.
Példa a rendezetlen listára:

    Listafejléc

  • Első listaelem
  • Második listaelem
.
[/]OL TYPE/K, COMPACT/S, START/N, CONTINUE/S, SEQNUM/N
Egy sorszámozott lista határoló tagjai. A listaelemek kezdete elé egy sorszámot rak. A számozás alapesetben eggyel kezdődik és egyesével emelkedik.
type =1|a|A|i|I
A lista sorszámainak írás stílusát adhatod meg egy karakterrel. A karakter jelentése a következő:
1 arab számok 1, 2, 3...
a kisbetűk a, b, c...
A nagybetűk A, B, C...
i kis római számok i, ii, iii...
I nagy római számok I, II, III...
compact · Elvileg egy kisebb, kompaktabb listát eredményezne, ha működne az Amigás brózereknél. Egyébként a sorok közti hézagok csökkentése, kisebb karakterek, stb...
start =szám
Az opcióval megadhatod azt a számot, amelytől az elemek sorszámozása kezdődik.
continue · Ha megadod, az előző lista utolsó elemének sorszáma után következővel kezdi ennek a listának a számozását.
seqnum =szám
A sorszámozás lépésközét adhatod meg.
.
LH A lista fejléce. Elvileg kövéren kéne szednie a szöveget. (Az Amigás brózerek a mai napig csak a sorszámozott lista fejlécét jelenítik meg helyesen.)
Példa a sorszámozott listára:

    Listafejléc

  1. Első listaelem
  2. Második listaelem
.
LI TYPE/K, VALUE/N, CLEAR/K, SRC/K, DINGBAT/K, SKIP/K
Egy tag listaelemet jelöl mind rendezettlen, mind sorszámozott listáknál. Rendezetlen listánál egy rajzelemet rak az első sorába, számozott listánál pedíg egy számot. A listaelem további sorait beljebb kezdi a következő 'LI' tagig, vagy a lista lezárásáig.
type =típus
A listaelem kezdetét jelző rajz, vagy számozás stílusa.
value =sorszám
A listaelem sorszáma.
clear =left|right|none|all
(A rendelkezésemre álló brózerek egyike sem kezeli.)
src ="útvonal/kép.kit"
A listaelem kezdetére egy előre meghatározott képet rak.
dingbat =ikon
Egy előre meghatározott ikon képét rakja a listaelem kezdetére.
(Valahol a neten le vannak írva ezek az ún 'www entity' ikonok.)
skip =szám
A listaelem sorszámát csúsztathatod el.
.
[/]DL CLEAR/K, COMPACT/S
Egy kétlépcsős, vagy definíciós listát határozhatsz meg. A lista terminus(ok)ból és a hozzá(juk) tartozó definíció(k)ból állhat.
clear =left|right|none|all
(A rendelkezésemre álló brózerek egyike sem kezeli.)
compact · Elvileg egy kisebb, kompaktabb listát eredményezne, ha működne az Amigás brózereknél. Egyébként a sorok közti hézagok csökkentése, kisebb karakterek, stb...
.
DT Egy terminus listaelem kezdete. Egymás után több terminus is állhat definíció nélkül.
DD Egy terminushoz tartozó definíció listaelem kezdete. Egy terminushoz több definíciós elem is tartozhat.
Példa a definíciós listára:
Első terminus
Első terminus első definíciója
Első terminus második definíciója
Második terminus
Harmadik terminus


Előformázott szöveg

[/]PRE WIDTH/N
A tagokkal határolt szövegrészt a forrásszöveg kinézetét lemásolva jeleníti meg. Az olyan brózereknél, amelyek csak proporcionálisan hajlandóak a karakterkészleteket megjeleníteni, probléma lehet a szövegoszlopok pozícionálásával. A tagok által határolt szövegben is eredményesen használhatod a stílus- és bekezdés formázó, a képekre hivatkozó, és a 'FONT' tagok többségét.
A vízszintes tabulátor karakter (ASCII és ISO 8859-1 szabványok szerinti decimális 9) alapállapotban 8, tehát 1 és 8 közötti szóköz karakter lehet. Csak akkor használj az előformázott szövegben tab karaktert, ha ott is 8-as a beállítása.
(A Voyagernél van egy olyan probléma, hogy ha összevonsz cellasorokat, és az előformázott szövegrész túllóg az első cellán, akkor a cellák szélességét önkényesen megváltoztatja. Az AmigaDOS leírásánál szívtam is rendesen!)
width =széles
A szöveg maximális szélességét adhatod meg karakterben kifejezve. Alapesetben ez az érték 80, tehát ha nem változtatod meg, hosszabb sorok esetén elronthatja a kinézetet.
A fizikai szélesség nagyban függ a használt karakter szélességétől. (a PRE tagnál használt karakterkészletet általában a brózerek preferencesében állítani lehet)


Blokk-kijelölés

[/]BLOCKQUOTE Egy blokk kijelölés kezdetét és végét jelző tagok. Tudomásom szerint nincsenek paraméterei. (Az Amigás brózerek eléggé különféleképpen kezelik.)
[/]ADDRESS Némileg hasonlít a blok kijelöléshez. Általában WWW címek, aláírások kiemeléséhez használjuk. A kezdő és zárótagoknál sort emel, a szöveget pedíg dőlten jeleníti meg.

Szöveg formázó tagok

logikai · fontok · címek


Minden szöveg formázó tagban közös, hogy keverhetőek egymással és a hatásuk a zárótagig tart. (esetleg cellahatárig)

Írásmód formázó tagok

[/]B bold, azaz félkövér, vagy vastagított,
[/]I italic, azaz dőlt,
[/]U underlined, azaz aláhúzott,
[/]S strike thtough, azaz áthúzott írásmódú szövegkiírás.


Logikai formázó tagok

A logikai formázó tagok nem mindegyikét jelenítik meg helyesen az Amigás brózerek, de amelyiket megjelenítik, az erőssen függ a preferencesükben beállított karakterkészletektől. (szóval ne nagyon használd, ha nem muszály!)

[/]TT teletype (írógép), gondolom nem a vasútmodell nyomtáv jelölése
[/]CITE citátum, vagyis idézet
[/]CODE kód, vagyis komputer kód
[/]SAMP literál
[/]DFN definíció
[/]EM hangsúlyos
[/]KBD keyboard
[/]STRONG erőssen hangsúlyos
[/]VAR variable, vagyis változó
[/]SUP superscript, azaz felső index
[/]SUB subscript, azaz alsó index
[/]BIG nagy
[/]SMALL kicsi


Az alábbi nyolc logikai formázó tagnak az Amigás brózereknél nem találtam nyomát:

   Q, LANG, AU, PERSON, ACRONYM, ABBREV, IMS, DEL.


Fontok

BASEFONT SIZE/N
Az alapbeállítású karakterméretet határozhatod meg a tag segítségével. Ez a tag elméletileg a normál és az előformázott szövegek méretére van közvetlen hatással.
size =méret
A 'méret' értéke egy előjel nélküli egész, amely 1-től 7-ig terjedhet. Az alapbeállítás 3.
[/]FONT SIZE/N, COLOR/N
Egy szövegrész méretét és/vagy szinét állíthatod be a taggal. (Némely PC-s brózer értelmezi a FACE tagot és paramétereit a betűkészlet megadásához, de ez a HTML szabványnak nem része.)
size =méret
Egy szövegrész méretét határozhatod meg hét lépésben. Elméletileg a BASEFONT taggal beállított érték az alap, de némely brózer preferencesében különböző karakterkészletet és méretet állíthatsz be minden egyes fontmérethez. A 'méret' egy előjeles egész szám kell, hogy legyen, pl: 'size=-2', vagy 'size=+1'.
Példák a fontok méreteire:
FONT SIZE=-2 FONT SIZE=-1
normál méret FONT SIZE=+1
FONT SIZE=+2 FONT SIZE=+3
FONT SIZE=+3 FONT SIZE=+4
color =szin
Egy szövegrész írásszinét állíthatod be az alapszintől eltérőre, ahol a szin paramétert kétféleképpen is megadhatod:
'COLOR="RRGGBB"' vagy 'COLOR="#RRGGBB"'esetén RR a vörös, GG a zöld és BB a kék szinösszetevők hexadecimális értéke.
'COLOR=név' esetén a háttér szinét az ismertebb szinek angol nevével adhatod meg. (black, maroon, green, olive, navy, purple, teal, gray, silver, red, lime, yellow, blue, fuchsia, aqua, white) Egy színre névvel hivatkozni nem mindíg szerencsés, mert nem minden brozer ismeri.


Címek

[/]Hx ALIGN/K, CLEAR/K, DINGBAT/K, SRC/K, NOWRAP/S
Egy ún. címet füzhetsz a szövegbe. A cím minden esetben új sorban kezdődik és egy üres sor követi.
(Az 'x' egy számot jelöl, amely 1-től 6-ig terjedhet és az 1 a legnagyobb. A különböző értékek általában ua. karakterkészletnek a különböző méreteit jelölik. A brózer beállításaitól függően a címeknél használt karakterkészlet eltérhet a szöveg alap betűkészletétől.)
align =left|center|right
Egy bekezdés sorigazítása a lapszélekhez viszonyítva. A sorokat mindíg a rendelkezésre álló hely figyelembe vételével igazítja és vagy egy zárótagig, vagy más sorigazítást végző tagig, vagy logikai egység határáig tart. Ilyen logikai egység pl. egy tábla cellája.
left · a bal margóhoz igazít.
right · a jobb margóhoz igazít.
center · középre igazít.
clear =left|right|none|all
(A rendelkezésemre álló brózerek egyike sem kezeli.)
dingbat =ikon
Egy előre meghatározott ikon képe tűnik fel a címben.
(Valahol a NETen le vannak írva ezek az ún. 'WWW entity' ikonok.)
src ="[útvonal/]kép.kit"
Egy általad meghatározott képet rakhatsz ki a címben.
nowrap · Az automatikus sortörés kikapcsolása.
Alapesetben a brózerek mindegyike ún wordwrap üzemmódban üzemmódban van, vagyis mielőtt eléri a laphatárt, automatikusan sort emel, ha a következő szó már nem férne ki. Ha a NOWRAP opciót megadod, csak akkor emel sort, ha valamilyen soremelő taggal utasítod.
Példa a címek méreteire:

<H1 ALIGN=center> ... </H1>

<H2 ALIGN=center> ... </H2>

<H3 ALIGN=center> ... </H3>

<H4 ALIGN=center> ... </H4>

<H5 ALIGN=center> ... </H5>
<H6 ALIGN=center> ... </H6>



Táblák

A dokumentumodban ízléses (és persze ízléstelen) táblázatokat (táblákat) is elhelyezhetsz. A táblák legkisebb elemei a cellák, melyeket függőlegesen mint cella oszlopokat, vízszintesen mint cella sorokat használhatsz, hivatkozhatsz rájuk, állíthatod a paramétereiket, stb.
A tábláknak és benne a celláknak is van alapbeállítású mérete. Ez brózerenként változó, de abban közös, hogy a cellatartalomhoz és a lapszélekhez idomulnak, ha nem határozol másként. (és miért ne határoznál másként?)

A táblázatokat elsősorban szöveg és számoszlopok korrekt megjelenítésére találták ki (ne feledjük, az SGML az alap) és csak később kezdték el a szövegek és a tartalom formátumának kialakítására használni. (egyik szélre kirakjuk a képet, mellé pedíg szépen több sorba beírhatjuk a képhez tartozó szöveget. Pontosan ugyanúgy, ahogyan most én teszem.) De ezenkívül még számtalan lehetősége van a táblák felhasználásának. Pár dologra mindenképpen oda kell figyelned a táblák használatakor, de erre mindíg kitérek az adott opció leírásánál.
Az egyes táblákat akár egymásba is fűzhetjük. Egy cellában lehetnek további táblák, amelyben még további táblák is lehetnek.
A tábla meghatározott celláit vízszintesen, vagy függőlegesen összekapcsolhatjuk és még majd meglátod, hogy milyen sok beállítási lehetőség van mind a táblákkal, mind az egyes cellákkal kapcsolatban.


[/]TABLE ALIGN/K, WIDTH/N, BORDER/S|N, NOWRAP/S, CLEAR/K, UNITS/K, COLSPEC/K, DP/K, CELLSPACING/N, CELLPADDING/N, NOFLOW, BGCOLOR/N, BORDERCOLOR/N, BORDERCOLORDARK/S, BORDERCOLORLIGHT/S
A táblák határoló tagjai. Opciói a tábla egészére vonatkoznak. Ha nem adsz meg semmilyen paramétert, automatikusan az alapbeállítású értékeket használja. Ilyenkor a tábla méretei a benne lévő celláktól függenek.
align =left|center|right
Egy tábla igazítása a lapszélekhez viszonyítva. A táblát mindíg a rendelkezésre álló hely figyelembe vételével igazítja és vagy egy táblazáró tagig (/TABLE), vagy logikai egység határáig tart. Ilyen logikai egység pl. egy másik tábla cellája.
left · a bal margóhoz igazít.
right · a jobb margóhoz igazít.
center · középre igazít.
width =széles (WIDTH=212, WIDTH=70%)
A tábla szélességét adhatod meg. A tábla szélessége mindazonáltal ettől eltérhet a különböző tartalom, vagy szövegformázó tagok, vagy opciók hatására (nowrap, pre).
border [=típus]
A tábla keretének megjelenítése, vagy sem. Önmagában használva megegyezik a BORDER=1 opcióval, azaz van egy szép 3D hatású keret. Az alapbeállítás, hogy nincs keret.
Egyébként a 'típus' nagysága hatással van a keret vastagságára.
Ha másképp nem határozol, a keret átlátszó, tehát a háttérminta látszik a kereten is.
nowrap · Az automatikus sortörés kikapcsolása.
Alapesetben a brózerek mindegyike ún wordwrap üzemmódban üzemmódban van, vagyis mielőtt eléri a cellahatárt, automatikusan sort emel, ha a következő szó már nem férne ki. Ha a NOWRAP opciót megadod, csak akkor emel sort, ha valamilyen soremelő taggal utasítod.(meggondolatlan használatával elronthatod a cella szélességét!)
clear =left|right|none|all
(A rendelkezésemre álló brózerek egyike sem kezeli.)
units =pixels|en
A méretadatok mértékegységét adhatod meg. Az alapbeállítás a 'pixels', az 'en' épp a fele a pontméretnek.
colspec ="az_oszlopok_jellemzői"
A tábla egy cellasorának jellemzőit , mint szélesség és sorigazítás, kell megadnod a fűzérben, amely természetesen a cellaoszlopokra van hatással.
COLSPEC="L20 C80 R40"
A fenti példában egy három cellaoszlopos tábla egyes cellaoszlopainak szélességi adatait és sorigazítását írtam le. (az első oszlop 20 egység széles és tartalma balra van igazítva, stb...)
A paraméterben megadott méretek egységét előzőleg az UNITS opcióval kell előzőleg meghatározni.
A cella tartalmának igazítását az angol elnevezés első (nagy) betűjével tudod jelölni:
L|F|C|D
dp =",|."
A tizedesvessző, vagy tizedespont kiválasztása. (Mivel a táblákat elsősorban mégiscsak számoszlopok megjelenítésére szokás használni és nem - mint pl. én csinálom - a szöveg és képek formázására.)
cellspacing =méret
A cellák közötti távolságot határozhatod meg a segítségével, a BORDER opciónál megadott értéktől függetlenül.
cellpadding =méret
A cellakeret és a tartalom közti hézag megadására szolgál.
noflow · (Hát ezt sajnos nem 'tom, hogy mire szolgál, az Amigás brózereknél nem tapasztaltam semmilyen változást.)
bgcolor =szín
A tábla háttérszinét adhatod meg.
BGCOLOR="RRGGBB"
esetén RR a vörös, GG a zöld és BB a kék szinösszetevők hexadecimális értéke.
BGCOLOR=név
esetén a háttér szinét az ismertebb szinek angol nevével adhatod meg. Egy háttérszínre névvel hivatkozni nem mindíg szerencsés, mert nem minden brozer ismeri.
bordercolor =szin
A keret szinét adhatod meg. (lásd eggyel följebb)
bordercolordark
bordercolorlight
· A keret szinezésekor mely szinek legyenek a keret sötét ill. a világos élei.


TR ALIGN/K, VALIGN/K, CLASS/K
Egy vízszintes cellasor kezdetének megadása. Használatos a záró formulája is (/TR), de a szabványban nincs leírva.
align =left|center|right
A cellasorban lévő cellák tartalmának vízszintes igazítása balra, középre, jobbra - hasonlóan a 'P' taghoz.
valign =top|middle|bottom
A sorban lévő cellák tartalmának a függőleges igazítása föl, középre, le. Az alapbeállítás a középre igazítás.
class =header|body|footer
A cellasor osztálybasorolása: fejléc, normál, lábléc.
TH NOWRAP/S, NOBREAK/S, ROWSPAN/N, COLSPAN/N, ALIGN/K, VALIGN/K, WIDTH/N, HEIGHT/N
Egy fejléc cellának a kezdete. Annyi a különbség egy normál cellától, hogy elméletileg ez vastag betűkkel írja ki a szöveges tartalmat. (A szabványban ehhez sincs zárótag, de sokan használják.) Az opciói nagyjából ugyanazok mint egy normál cellának, úgyhogy majd ott írom le.
TD CAPTION/S, NOWRAP/S, NOBREAK/S, ROWSPAN/N, COLSPAN/N, ALIGN/K, VALIGN/K, WIDTH/N, HEIGHT/N, BGCOLOR/N
Egy normál cella kezdetét jelöli. (szintén nincs zárótagja)
caption · Az Amigás brózereknél nincs nyoma, a leírásokból annyit tudtam kisilabizálni, hogy ha használod, megengedi, hogy az 'align' opciónál függőleges igazítási kulcsszavakat megadhass(?).
nobreak · A sortörés kikapcsolása e cellában.
nowrap · Az alapállapotban bekapcsolt wordwrap funkció (sortörés a szóhatároknál) kikapcsolása.
rowspan =szám
Egy pozitív egész számmal megadhatod, hogy függőlegesen hány cellát akarsz összekapcsolni lefelé. Ezek a cellák ezentúl úgy viselkednek, mint egy cella.
colspan =szám
A cellák vízszintes irányú összekapcsolása jobbra.
align =left|center|right
A cella tartalmának sorigazítása vízszintesen: balra, jobbra, középre.
valign =top|middle|bottom
A cella tartalmának igazítása függőlegesen: fel, középre, le.
width =széles
A cella szélességének megadása. Ezen kívül még sok minden befolyásolja egy cella szélességét: a vele egy oszlopban lévő legszélesebb cella, a tartalom, stb.
height =magas
A cella magasságának megadása. A magasságot a cellatartalom és a vele egy sorban lévő többi cella magassága is meghatározza.
bgcolor =szín
A cella háttérszine.
BGCOLOR="RRGGBB"
esetén RR a vörös, GG a zöld és BB a kék szinösszetevők hexadecimális értéke.
BGCOLOR=név
esetén a háttér szinét az ismertebb szinek angol nevével adhatod meg. Egy háttérszínre névvel hivatkozni nem mindíg szerencsés, mert nem minden brozer ismeri.


Példa a táblákra:

1. fejléc 2. fejléc 3.fejléc 4. fejléc
1/1 - 2 cella 1/3 - 2/3cella
2/1 cella
   


A fenti esetben jól látszik, hogy a tábla első sorának 1. és 2. cellája vízszintesen, a harmadik oszlopban függőlegesen van két cella összevonva, a negyedik oszlopban mindhárom cella össze van vonva, a tábla 2/2-es cellájában pedíg egy két cellás újabb tábla van.


Kapcsolatok, hivatkozások

képek · zónák · frémek · java · applet


Hipertext kapcsolatok

A hipertext kapcsolatok egyik dokumentumból egy másik dokumentumra, vagy ugyanannak a dokumentumnak egy másik meghatározott pontjára mutatnak. Bármely HTML dokumentumban elhelyezhetünk hivatkozásokat, amelyek egy kapcsolatra mutatnak (hivatkoznak), és/vagy ezek célját. Egy hivatkozást a brózer kiemelt színnel jelez, amelyre kattintva a brózer megkeresi, - ha kell - betölti és megjeleníti a kapcsolatban megjelölt dokumentumot, vagy doksirészt.
(A hipertext hivatkozást jelző szövegrész színét a brózerek preferencesében - általában - szabadon megválaszthatod, vagy a 'BODY' tag opcióival megadhatod akár dokumentumonként is. Alapként pirosat, vagy kéket szokás használni.)
Egyszerűbben: a hivatkozás az a kiemelt szövegrész, amelyre kattintani kell, hogy a kapcsolat (ez nem látszik, a tagban van meghatározva) célját megjelenítse a brózer

[/]A NAME/K, HREF/K, REL, REV, TITLE, TARGET/K, SHAPE/K
Ez egy ún. horgony (anchor) tag, amellyel meghatározhatunk egy hipertext hivatkozást, annak célját, vagy helyét. Némely esetben a hivatkozás szövegét képpel helyettesíthetjük, vagy el is hagyhatjuk. A zárótagot soha nem lehet elhagyni!
name ="navigációs_pont"
Egy ún. navigációs pontot jelöl ki egy dokumentumban, ahonnan kezdve a brózer megjeleníti a doksit, ha egy kapcsolaton keresztűl hivatkozunk rá. Mivel jelen esetben nem a hivatkozási szöveg, hanem maga a tag a navigációs pont, ezért a szöveget el is lehet hagyni a tag és a zárótag közül.
<A NAME="navigációs_pont"></A>
href ="[útvonal/]dokumentum.htm[#navig_pont]"
Egy hipertext kapcsolatot fűz a szövegbe. A tag és a zárótag közti szövegrész szinét kiemelten jelzi. Egy képet is berakhatunk hivatkozásként (kerettel jelzi), ekkor az IMG tagnál leírtak szerint kell eljárni.
HREF="#navig_pont"
Ugyanazon dokumentumon belül egy másik, a 'NAME=navig_pont'-tal megjelölt helytől kezdődően jeleníti meg a dokumentumot.
HREF="útvonal/dokumentum.htm"
HREF="útvonal/dokumentum.htm#navig_pont"
A megadott útvonalon elérhető dokumentum nevű .htm kiterjesztésü doksit betölti és megmutatja. Ha a '#navig_pont' is meg van adva, akkor attól kezdődően jeleníti meg. (Amigán ugyan használhatsz több mint három karakteres kiterjesztést - tehát .htm helyett .html -, de ha navigációs pontot is megadsz, akkor maradj a .htm-nél, mert nem jeleníti meg helyesen. A Voyager a 2.92-es verzióig semmiképpen sem hajlandó másik doksi navigációs pontját figyelembe venni...)
rel =top|contents|index|glossary|copyright|next|previous|help|search
Valami olyasmiről van szó, hogy a kollekció kinyomtatásakor az itt megadott dokumentumot veszi következőnek. (lásd a fej rész tagjainál)
rev =top|contents|index|glossary|copyright|next|previous|help|search
Lásd eggyel feljebb, csak előzőnek veszi.
title ="tétel"
A kapcsolat tételsora
target ="frémnév"
Ez az opció az ún. többfrémes megjelenítéskor használatos. Segítségével egy másik frémen is megjeleníthetsz doksit. Lásd a frémeknél!
shape =default|circle|rect|polygon koordináták
Hivatkozásként meghatározhatsz egy ún. kattintózónát is. A kattintózóna megadásához a típusának nevére, méretére és a koordinátáira van szükség:
circle vízsz, függ, rádiusz
rect vízsz, függ, széles, magas
polygon vízsz1, függ1, vízsz2, függ2, ...


Képek befűzése a dokumentumba

A dokumentumok szinesítésére GIF, JPEG, és újabban PNG formátumú képeket, sőt animációkat is felhasználhatsz. Az első kettő az elterjedt formátum, de a ping (egyes forrásokban pong) képek rengeteg előnyük miatt egyre inkább el fognak terjedni. (Az Amigán sokáig egyedüli szabványnak számító IFF-ILBM képeket nem szeretik a brózerek, ezért ilyet ne akarj használni!)

A nagy terjedelmű, sokszinű - főleg a JPEG-nél - képeket lehetőleg kerülni kell, hiszen senki nem szereti, ha egy oldal negyed óráig töltődik le...

Ha olyan képkonvertered (pl. a GFXCon sajnos nem jó), vagy rajzoló programod (pl. PPaint) van amelyik tud PNG formátumban menteni, akkor használd ezt a formátumot, mert van benne pár egészen különleges lehetőség (erről többet a PNG formátum leírásaiból)...
Ha gyengébb géped van, használd a GIF formátumot...

A képek túlzott használata azért nem célszerű, mert még mindíg sokan vannak, akik karakteres alapú brózereket használnak (pl. én is PC TASKnál DOS-os brózert használok, mert azt a nyavajás windózt - hál'istennek - nem bírja el a gépem), valamint azokról a fogyatékos embertársainkról sem szabad megfeledkeznünk, akik a beszélő brózerek segítségével tudnak kalandozni a neten...

IMG SRC/K, ALT/K, WIDTH/N, HEIGHT/N, UNITS/K, ALIGN/K, BORDER/S|N, HSPACE/N, VSPACE/N, USEMAP/S, ISMAP/S
Ezzel a taggal és opcióival fűzhetsz be képet a dokumentumodba, beállíthatod a méretét, pozícióját, és egyéb tulajdonságait.
src ="[útvonal/]kép.gif|jpg|png"
A megadott (útvonalon lévő) képet betölti és megjeleníti a szöveg között. További paraméterek megadása nélkül a kép saját paramétereit használja fel a megjelenítéshez.
alt ="megnevezés"
Ha egy képet valamilyen oknál fogva nem tud (vagy nem akar) betölteni, vagy megjeleníteni a brózer, akkor az opcióval megadott szöveget jeleníti meg helyette. Ez tképpen akkor érdekes, ha egy kép egyben hypertext-hivatkozás is, hiszen a felhasználó innen tudhatja meg mire kattint.
Addig is, amíg a brózer megjeleníti a képet, az itt megadott szöveg látszik.
units =pixels|en
A tag opcióinak paraméterezésére használt adatok mértékegységét határozhatod meg. A default a pixels, az 'en' épp a fele a pontméretnek.
Az opció hatása csak az utánalévő opciókra vonatkozik.
width
height
=széles
=magas
A kép szélessége és magassága pixelben. Egy ekkora képernyőhelyet fog lefoglalni a képnek, addig is, amíg az megérkezik. Ha nem adod meg, megvárja, amíg a kép is megjön, és csak akkor rendezkedik.
align =left|right|top|middle|bottom
A kép igazítása az aktuális szövegsorhoz viszonyítva. Ha nem adod meg, a kép alsó pixelsora kb. a betűkészlet ún. bázissorával lesz egyvonalban. Ennél a tagnál az ALIGN opciónak adhatsz paraméterként függőleges igazítást is
border [=szám]
Egy keretet rajzol a kép köré. Kapcsolóként használva a default keretet jeleníti meg.
hspace
vspace
=méret
=méret
A kép körüli üres terület méretét adhatod meg vízszintes és függőleges irányban, az UNITS opcióval meghatározott mértékegységgel.
usemap ="#azonosító"
Egy a MAP taggal előre meghatározott kép'térképet' (image map) tudsz felhasználni. Az azonosítót utána meg kell adnod a MAP tagnak:
<MAP NAME="azonosító">
ismap · Na ez egy érdekes dolog: amikor egy hypertext kapcsolatnál képet használsz hivatkozásként, ha megadod ezt az opciót is, akkor azt a pozíciót, ahol - a képen belül - a kattintáskor az egérmutató volt, átadja a szervernek. Egy egyszerű példán mutatom be:
<A HREF="cgibin/file.map"><IMG SRC="kép.gif ISMAP"></A>
Ha ekkor mondjuk a x=10, y=27 pontján kattintasz a képnek, akkor azt küldi el, hogy:
"cgibin/file.map?10,27"
Aztán már ennek az állománynak a dolga lesz feldolgozni a kapott koordinátapárost...


Kattintó zónák

Egy dokumentumba fűzött kép különböző méretű és alakú területeit lehetőséged van ún. kattintózónának kijelölni. Ehhez be kell töltened egy képet, majd a 'MAP' taggal kijelölnöd a képen lévő kattintózónák pozícióit, alakjukat és a zónákhoz rendelt kapcsolatokat is meg kell adnod.
Ezután a felhasználónak nem kell mást csinálnia, csak belekattintani egy ilyen zónába... (pár sorral lejjebb lesz egy példa is)

[/]MAP NAME/K
Egy 'image map' meghatározásának kezdő és zárótagja. Egyetlen paramétere van, amit nem hagyhatsz el.
name ="azonosító"
Az 'image map' neve, amit a kép befűzését végző 'IMG' tag 'USEMAP' opciójával előzőleg meg kell adnod:
<IMG SRC="pik.gif" USEMAP="#kép">
<MAP NAME="kép">
...
</MAP>
AREA SHAPE/K, ALT/K, COORDS/K, HREF/K, NOHREF/S
A tag egy kattintózónát határoz meg az előzőleg megjelenített képen, ha meghatároztad az 'image map'-ot. A tagot a MAP-/MAP tagok között használhatod csak eredményesen.
shape =rect|circle|poly
Az opcióval a kattintózóna alakját határozhatod meg. Ha az opciót elhagyod, alapesetként négyszög alakú zónának veszi. (ha számítod a koordinátákat és méreteket, figyelj oda, ne nagyon lógjanak le a képről!)
alt ="megjegyzés"
Ha a brózer nem tudja (vagy nem akarja) megjeleníteni a zónák alapjául szolgáló képet, a megjegyzéseket fogja kirakni, mivel ezek mégiscsak hivatkozások lennének és jó, ha tudja a felhasználó, hogy mire kell(ene) kattintania
coords ="vízsz1, függ1, vízsz2, függ2"
="vízsz, függ, rádiusz"
="vízsz1, függ1, vízsz2, függ2 ..."
A zónák pozíciói, sorban a következőkhöz: négyszög, kör, sokszög. A mértékegység pixel, a kép bal felső sarka pedíg a 0:0 pont.
A négyzetnél a masodik koordinátapárt megadhatod szazalékos arányban is, az egész képhez viszonyítva:
COORDS="vízsz, függ, széles%, magas%"
href ="[útvonal/]dokumentum.htm[#navig_pont]
Ezzel az opcióval adhatod meg a kapcsolatot, vagyis azt a dokumentumot, amit a zónára kattintva megjelenít a brózer.
nohref · Egy kapcsoló típusú opció, melyet akkor kell megadnod, ha nem tartozik a zónához kapcsolat. (például még nem készült el az a doksi)


Ime az igért példa az 'image map'-ról és a kattintózónákról:

   <IMG SRC="főcím.gif" USEMAP="#címkép">
   <MAP NAME="címkép">
      <AREA SHAPE=rect ALT="About" COORDS="70,32,235,218" HREF="about.htm">
      <AREA SHAPE=rect ALT="AmigaDOS" COORDS="267,32,529,47" HREF="ados.htm">
      <AREA SHAPE=rect ALT="AmigaGuide" COORDS="267,51,529,66" HREF="aguide.htm">
      <AREA SHAPE=rect ALT="DirOpus" COORDS="267,70,529,85" HREF="dopus5.htm">
      <AREA SHAPE=rect ALT="GFXCon" COORDS="267,89,529,104" HREF="gfxcon.htm">
      <AREA SHAPE=rect ALT="HTMLforma" COORDS="267,108,529,123" HREF="html.htm">
      <AREA SHAPE=rect ALT="Installer" COORDS="267,127,529,142" HREF="inst.htm">
      <AREA SHAPE=rect ALT="LHA" COORDS="267,146,529,161" HREF="lha.htm">
      <AREA SHAPE=rect ALT="IdeKonv" COORDS="267,165,529,180" HREF="ide.htm">
      <AREA SHAPE=rect ALT="Workbench" COORDS="267,184,529,199" HREF="wb.htm">
      <AREA SHAPE=rect ALT="Quit" COORDS="267,203,529,218" HREF="quit.htm">
   </MAP>


Frémek

Ez is nagyszerű dolog. Segítségével párhuzamosan több előre meghatározott doksit is nézegethet a felhasználó ugyanabban a megjelenítő ablakban. Pl. megteheted, hogy az egyik frémbe teszed a hivatkozásokat, a másikban megjeleníted a hozzájuk tartozó doksit, ha a user rákattint valamelyik hivatkozásra.
Az IBrowse és a Voyager újabb verziói már korlátozás nélkül kezelik a frémeket, az AWeb is, bár a demójában ez még le van tiltva.
Tisztességesen elkészített weblapok fel vannak készítve a frémeket nem kezelő brózerekre, és eszerint töltik be a frémes és nem frémes változatukat.

A frémek használatánál oda kéne figyelni, ha linkeket helyezel más oldalakra, azok néha a frémben fognak megjelenni!

[/]FRAMESET COLS/K, ROWS/K
A betöltendő frémek meghatározásának határoló tagja. Ha a brózer támogatja a frémeket, akkor nem a jelen doksit, hanem a FRAME tagokkal meghatározott dokumentumokat tölti be és jeleníti meg.
A frémek használatával azért vigyáznod kell, hogy értelmes mennyiségben készítsd el őket, hiszen nem a dokumentumot osztjuk fel, csak a megjelenítő ablakot. Kettő, maximum három frémnek még van hely, de többnek nem, hiszen gondoljunk csak el, hogy van aki 640*256-os felbontásban böngészik. Ebből lejön még a brózer felülete. Ekkor már elég kevés az egy frémre jutó hely a képernyőn.
cols ="frém1, frém2, frémn"
A frémeket egymás mellett jeleníti meg, a 'frémx'-ben meghatározott felosztásban.
COLS="30%, 70%"
esetén a két frém 30-70 arányban osztozkodik vízszintesen a megjelenítő ablakon.
COLS="50, 100, *"
a fenti esetben pixelben határozzuk meg a frémek szélességét, ahol az első 50, a második 100 pixel széles, míg a harmadik a maradék ablakfelületet foglalja el.
rows ="frém1, frém2, frémn"
Mint fent, csak a frémek egymás alatt lesznek. Multisync, vagy VGA monitor nélkül nincs értelme használni, mert a 256 pixel (amiből lejön még a brózer felülete) erre nem valami sok. A frémek elválasztócsíkját lehet egérrel mozgatni!
[/]NOFRAMES A tagok között lévő szöveget jeleníti meg az olyan brózer, amelyik nincs felkészítve (vagy ki van kapcsolva) a frémek kezelésére. Természetesen ide is tehetünk hivatkozásokat, képeket, táblázatokat, stb. (a tagnak nincsenek opciói)
FRAME SRC/K, SCROLLING/K, NAME/K, MARGINWIDTH/N, MARGINHEIGHT/N
Egy frém paramétereinek meghatározására szolgáló tag. Minden egyes frémet külön taggal kell meghatároznod.
src ="[útvonal/]doksi.htm"
Annak a doksinak a neve és - ha kell az - útvonala, amelyet a doksi betöltésekor a frémben meg akarsz jeleníteni.
scrolling =no|auto
Megadhatod, hogy a frémnek legyenek-e az oldalain görgető sávok. A legjobb az 'auto', ilyenkor csak akkor teszi ki a sávokat, ha szükséges.
name ="frémnév"
Minden frémnek adhatsz egy azonosító nevet, amellyel egy dokumentumra hivatkozáskor megadhatod, hogy melyik frémbe töltse a doksit.
<A HREF="doksi.htm" TARGET="frémnév">hivatkozás</A>
Jelen példa a 'doksi.htm' nevű állományt a 'frémnév' nevű frémben próbálja megjeleníteni (majd, ha a felhasználó kattint a hivatkozáson). Ha nem adsz meg célt, ua. frémben jeleníti meg, amelyben a hivatkozás van.
marginwidth
marginheight
=méret
=méret
Hasonlóan a BODY tagnál már tárgyalt margóknál, csak itt az adott frémre vonatkozik.


Egy komplett példa a frémekre:

<FRAMESET cols="160, *">
   <NOFRAMES>
      Sajnos a brózered nem kezeli a frémeket.
      Töltsd le a 'nonframed' verziót!
      Bye-bye...
   </NOFRAMES>
   <FRAME SRC="main.html" NAME="menü" SCROLLING=auto>
   <FRAME SRC="about.html" NAME="oldal" SCROLLING=auto>
</FRAMESET>


Ez a példa vízszintesen kettéosztja a brózer megjelenítő ablakát. A baloldali frém 160 pixel széles és a 'main.html' nevű dokumentumot tölti bele, a jobboldali a teljes maradékot elfoglalja és az 'about.html' nevű doksit jeleníti meg benne. Ha szükséges, kirakja a gördítő sávokat is.

Java ismertető

A SUN-nál kifejlesztetek egy új programnyelvet, a JAVA-t. Bár van pár hasonló célú alkalmazás, mégis viszonylag gyorsan világméretű szabvánnyá vált. Az ún. Jávát értő böngészővel (Java-aware browser) rendelkező szerencsések egyre gyakrabban bukkannak a W3 világában meghökkentő oldalakra, ahol egy óvatlan kattintással az egér bal fülén, nemcsak adatokat, de teljes, futni képes programokat is letölthetünk a szerverről. (Erről nekem rögtön vírusok, férgek és egyéb rosszindulatú huncutságok jutottak az eszembe, de a témához nálam jobban hozzáértő emberek megnyugtattak, hogy ilyesmiről szó sem lehet.)
Fogalmam sincs, mi indokolja azt a karriert, amit a Java röpke két év alatt befutott (hiszen jóformán naponta születnek új, világmegváltó programnyelvek), hacsak az nem, hogy megtalálhatók a tulajdonságai között olyasmik, mint objektumorientált, többszálú, elosztott, architektúrafüggetlen és hordozható. És jól tudjuk, hogy ezek azok a szakszavak, amelyek egy hátulgombolós programozót eltántoríthatnak attól, hogy behatóbban tanulmányozza kedvenc, ódivatú nyelveink pontosvesszős és zárójeles rejtélyeit.

A Java alapjai a C++-ból alakultak ki, de kigyomláltak belőle pár dolgot és hozzá is tettek párat. (Pl. hiányzik a Goto, de hogy az igazi programozóknak is kedvezzenek, van benne többszintű break, cimkézett ciklusok és Continue utasítás is.
A Java - mint programnyelv - programokból (application) és programocskákból (applet) áll. Ezek a programok, vagy programocskák - azonkívűl, hogy bármire alkalmasak, hiszen a Java általános célú nyelv - rajzokkal, menükkel, ablakokkal és hangokkal életet lehelhetnek a megjelenített dokumentumba.
Ezenkívül mondjuk felveheti a kapcsolatot a szerverrel a hátunk mögött, és ebből nem mindíg következhetnek jó történések.
De nem ez a legfontosabb: alapban a brózerünk ismer pár protokolt (HTTP, FTP, Gopher,...) és pár megjeleníthető adatformátumot (html, png, gif,...). Az ezeken kívülesőkkel viszont nem igazán tud mit kezdeni. A Jávát értő brózereknél viszont a szerverről letöltött programok bővíthetik a felhasználható kommunikációs protokollokat és/vagy a megjeleníthető adatok típusát.

Példaképpen bemutatom kedvenc Helló Világ nevű programocskánk egyik változatát, amely - ha van - a paraméterként megadott fűzért írja ki a 'Világ' helyett:

   class HelloVilagApp
   {
      public static void main (String args[])
         {
            System.out.println("Helló ");
            if (args.length == 1)
               System.out.println("Világ!");
            else
               System.out.println(args[0]) + " !");
         }
      }


Azt hiszem ismertetőként ennyi elég is a Javáról, még csak annyit, hogy a jelenleg birtokomban lévő brózerek egyike sem támogatja. Bár hallani olyasmiről, hogy a Voyager újabb verziói értik majd a Java nyelvet...
Mielőtt úgy határozol, hogy felhasználsz a dokumentumodban, vagy ne adj isten magad írsz egy Appletet, alaposan tanulmányozd a fejlesztői irodalmat!

[/]APPLET CODEBASE/K, CODE/K, ALT/K, NAME/K, WIDTH/N, HEIGHT/N, ALIGN/K, HSPACE/N, VSPACE/N
Egy Applet hivatkozás meghatározó és határoló tagja és használatát csak a Jávául tudó brózerek támogatják. Az Appletnek paramétereket a PARAM taggal adhatsz át. A határoló tagok közé szokás írni egy rövid megjegyzést arról, hogy mi az Applet funkciója és esetlegesen valamit, ha a brózer nem támogatja a Jávát.
Az APPLET - /APPLET tagok közé helyezett HTML tagokkal nem foglalkozik a Jáva kompatibilis brózer.
<APPLET CODE="Bubbles.class" WIDTH=500 HEIGHT=500>
egy animált buborékot jelenít meg
</APPLET>
<APPLET CODE="AudioItem" WIDTH=15 HEIGHT=15>
<PARAM NAME="snd" VALUE="Hello.au|Welcome.au">
lejátsza a köszöntő szöveget
</APPLET>
codebase ="codebaseURL"
Annak a tjegyzéknek az útvonala, ahol a szerver a Java nyelvű programokat tárolja.
code ="appletállomány"
Annak az Appletnek a neve, amit futtatni akarsz.
alt ="alternatív_szöveg"
Egy szöveget jeleníthetsz meg, ha a brózer nem tudja futtatni a megadott Appletet.
name ="appletrutinnév"
Az Applet egyik rutinjának, részének a neve. Ha csak egy rutinból áll, nem kell vele foglalkoznod.
width
height
=széles
=magas
Az Applet megjelenítő területének a szélessége és magassága pixelben megadva.
align =left|right|top|middle|bottom
A megjelenítő terület igazítása balra, jobbra, fel, középre, illetve le, hasonlóan az IMG tagnál leírtakhoz. Az alapbeállítás a 'bottom'.
hspace
vspace
=széles
=magas
A megjelenítő terület körüli hely vízszintesen és függőlegesen, pixelben megadva.
PARAM NAME/K, VALUE/K
Egy út arra, hogy egy Java Appletnek paramétereket adj át.
name ="applet paraméter név"
A paraméter neve. Mielőtt egy Appletnek paramétert adsz át, nézd meg, hogy milyen néven, milyen paramétert vár.
value ="paraméter érték"
Az Appletnek átadni kívánt paraméter értéke.



Űrlapok (form)

form · input · textarea· select


Dinamikus, úgy is írhatnám, hogy interaktív - ha ennek a szónak nem lenne már kissé pejoratív értelme - dokumentumokat készíthetsz a forma, vagy űrlap meghatározó tagok segítségével. Ezeken a felhasználó az - általad (vagy más által) - előre elkészített programokon, rutinokon keresztül vezérelheti a különböző cselekedeteket, kiválaszthat pl. valamit, vagy kérdésekre válaszolhat és még sok minden mással befolyásolhatja a böngészés műveletét.
(Ezek a programok általában CGI szkriptek szoktak lenni, de nincs akadálya hogy valamilyen 'tisztességes' programnyelven írt (C, C++, stb) és lefordított futtatható állományokat használjunk. Általában a szerver 'bin' tjegyzékében vannak, és merev szabályok határozzák meg a ki- és bemenetük formáit. Vannak olyan leírások, amelyek ezeket szabályozzák, de fogalmam sincs, hogy hol vannak ezek...)
Persze a tisztelt felhasználó az egészből csak annyit lát, hogy különböző ablakok, beviteli mezők, gombok jelennek meg a dokumentumban.
Ezek a tagok az ISINDEX, FORM, INPUT, TEXTAREA, SELECT, stb.

ISINDEX PROMPT/K
A legszimplább forma, egy szövegbeviteli mező, amelyben kereső kulcsokat adhatsz meg. (ua. mint a fej részben lévő azonos nevű tag)
prompt ="emlékeztető"
Elméletileg az 'emlékeztető'-ben megadott szöveget kéne kiírnia a beviteli mező elé. (csak az AWeb jeleníti meg szabványosan.)


[/]FORM ACTION/K, METHOD/K, ENCTYPE/K
Az űrlap - maradjunk ennél a terminológiánál - határoló tagjai.
action ="[útvonal/]szkript
Az itt megadott szkript fog tevékenykedni, ha a felhasználó úgy dönt, hogy beavatkozik. Ez általában egy ún. CGI szkript, de elvileg lehet bármilyen program. Vannak bizonyos megkötések, hogy szkript, vagy program milyen típusú i/o paramétereket fogadhat ill. adhat, de ezek leírása nem tartozik szorosan a HTML nyelv leírásához, úgyhogy leszel szíves máshol utánanézni.
method METHOD=get|post
A leírások szerint azt határozza meg, hogy a szerver fogadja, vagy küldje az adatokat. Ha nem adod meg, akkor 'get' módban van. (mivel nem áll a rendelkezésemre szerver, nem tudom kipróbálni.)
enctype ="kódolás"
Az űrlap tartalom kódolásának típusa. Alapbeállítás a 'application/x-www-form-urlencoded'. (Részletesebben utánnanézhetsz az RFC1867 (Form-based File Upload in HTML) leírásban)


INPUT TYPE/K, NAME/K, VALUE/K, CHECKED/N, SIZE/N, MAXLENGHT/N, SRC/K, ALIGN/K
A felhasználó beavatkozási lehetőségeit határolhatod körül. A lényeg, hogy dokumentumban megjelenik egy szövegbeviteli mező, vagy gomb és a felhasználónak be kell írnia valamit, vagy meg kell nyomnia egy gombot.
type =text|password|checkbox|radio|submit|reset|file|hidden|image
A beavatkozás megjelenítésének típusa: vagy mező, vagy gomb. A többi opciót értelemszerűen kell használnod. (tehát vannak olyan opciók, melyek használatának csak szöveges beviteli típusnál van értelme, és vannak olyanok amelyeket ezen típusoknál nem használhatsz)
text · Egy szimpla szövegbeviteli mező, amelynek szélességét a 'SIZE' opcióval kell karakterben megadni.
password · Hasonló a 'text' típushoz, csak begépeléskor a karakterek helyett egy-egy '*' jel jelenik meg a mezőben.
checkbox · Egy kétállású gombot jelenít meg, amelynek kiválasztott állását egy 'pipa' rajzolat mutatja.
radio · Egy olyan nyomógombot jelenít meg, amely az azonos típusú és nevű másik nyomógombbal felváltva lehet kijelölni. Egymást kiváltó nyomógombokat szimulálnak.
submit · Ha a felhasználó lenyomja ezt a gombot, a forma tartalmát elküldi a szervernek. (az átküldött adatokat aztán már egy program, vagy rutin feldolgozhatja)
reset · Visszaállítja az összes mező és gomb betöltéskori tartalmát és állását.
file · Szintén egy szövegmező, hasonlóan a 'text' paraméterhez, de egy állománynevet vár.
hidden · Ez nem jelenít meg semmit, csak egy névhez rendelhetsz vele tartalmat...
image · Egy grafikát rendelhetsz egy gombhoz.
name =azonosító
Egy nevet rendelhetsz a mező, vagy gomb tartalmához, amit akkor fog azonosításra használni, amikor elküldi a szervernek.
value ="alap_érték"
Egy alapbeállítást adhatsz meg a szövegbeviteli mezőnek, vagy feliratot a 'reset', ill. 'submit' típusú gomboknak.
checked · Ez a gomb lesz kijelölt, ill. benyomott állapotban a betöltéskor a 'radio', ill. a 'checkbox' gombok közül.
size =méret
A szövegbeviteli mező szélességét határozza meg, amennyiben ennyi karakter széles lesz. (körülbelül)
maxlength =hossz
A szövegbeviteli mezőbe beírható szöveg maximális hosszát adhatod meg, karakterben számolva.
src ="[útvonal/]kép.kit"
Egy képet adhatsz meg a gomb megjelenítéséhez.
align =left|right|top|middle|bottom
A szokásos igazítás a rendelkezésre álló helyen belül: balra, jobbra, fel középre és le. Az alapértelmezés a 'bottom'.


[/]TEXTAREA NAME/K, ROWS/S, COLS/S
Egy szöveges ablakot nyit gördítősávokkal és egyebekkel a dokumentum felületén. Ez tképpen egy többsoros szövegbeviteli mező, melynek szélességét és magasságát a tag opcióival határozhatod meg.
Az a szöveg, amit a tag és a zárótag között adsz meg, az megjelenik a mezőben. A mező teljes felületére írhatsz, ha a kurzorral kimész a mezőből, az ablak automatikusan továbbgördül.
A mező tartalmát a jobb alsó sarkában lévő kerek gombbal küldheted el a szervernek.
(Az Amigás brózerek közül egyedül a Voyager jeleníti meg a mezőt. Csak megjegyzem, hogy a mező tartalmának elküldésekor azt egy ideiglenes állományba menti a T: készülékre, majd megjeleníti az Ed-del, vagy azzal a szövegszerkesztővel, amely magára irányította az Ed-et (pl. GoldEd).)
name ="név"
Egy név, melynek segítségével a szerver azonosítani tudja a mezőt, amikor megkapja a tartalmát.
rows
cols
=széles
=magas
egy-egy egész számot kell itt megadnod, amelyek karakterben kifejezve meghatározzák a szövegbeviteli mező szélességét és magasságát. A méretek kiszámolásakor a PRE taghoz tartozó karaktereket használja.


[/]SELECT NAME/K, SIZE/N, MULTIPLE/S
Egy ciklikus gombot, vagy egy kiválasztó listát jelenít meg a dokumentumban. A gomb, vagy lista formáját és magasságát a tag opcióival adhatod meg, a tartalmát az OPTION taggal, a szélességét pedíg a benne lévő szöveg határozza meg.
name ="név"
Egy név, amelynek segítségével a szerver azonosítani tudja az elküldött adatokat.
size =magas
A kiválasztó lista magassága karaktersorban megadva. A gomb ilyenkor mindig listaként jelenik meg.
multiple · Engedélyezi az ún. többes kiválasztást a kiválasztó listában. A kijelölt elemek a háttérszin megváltoztatásával jelzik is állapotukat.
OPTION SELECTED/S, VALUE/N
A SELECT tag által határolt szövegrészen belül használható és a ciklikus gomb, vagy kiválasztó lista egyes elemeit határozza meg.
selected · A dokumentum megjelenítésének pillanatában ez az elem a kiválasztott státuszú, magyarul az alapértelmezésű.
value =érték
A kiválasztás elküldésekor ezt a számot, vagy fűzért fogja átadni értékként a névhez tartozó tartalomként a szervernek.



Egyéb tagok

Az egyéb tagok közé soroltam mindazokat a tagokat, amelyeket sehová sem tudtam elhelyezni.

HR ALIGN/K, NOSHADE/S, SIZE/N, WIDTH/N, COLOR/N
Egy vízszintes vonalat rak a dokumentumba. A vonal alapesetben 3D és a rendelkezésre álló teljes szélességet elfoglalja.
Jómagam jobbnak tartom a szabvány csík használatát (főleg doksiban) elválasztásra, mint egy képet, mert nem kell letölteni...
align =left|center|right
A szokásos igazítás - amennyiben nem teljes szélességű - balra, középre, jobbra. Az alapbeállítás a közép.
noshade · Egy fekete csíkot eredményez.
size =vastag
A csík vastagságát adhatod meg pixelben.
width =széles
A csík szélessége. Megadhatod pixelben, vagy a rendelkezésre álló hely arányában.
WIDTH=120
WIDTH=75%
color =szin
A csík alapszinét adhatod meg. A szin megadása megegyezik a BODY tagnál leírtaknál.
BR ALIGN/K, CLEAR/K, NOWRAP/S
Sortörés: soremelés plusz kocsivissza. Az utána lévő szöveget a következő sor elején kezdi. Alapesetben az előtte lévő sorigazítást nem törli.
align =left|center|right
Egy bekezdés sorigazítása a lapszélekhez viszonyítva. A sorokat mindíg a rendelkezésre álló hely figyelembe vételével igazítja és vagy egy zárótagig, vagy más sorigazítást végző tagig, vagy logikai egység határáig tart. Ilyen logikai egység pl. egy tábla cellája.
left · a bal margóhoz igazít.
right · a jobb margóhoz igazít.
center · középre igazít.
clear =left|right|none|all
A CLEAR paraméter közös minden blokkra ható tagban: Amikor a szöveg körülfolyik egy képet, vagy egy táblát a margón belül... (A rendelkezésemre álló brózerek egyike sem kezeli.) Azt, hogy az objekt és a szöveg között mennyi üres hely maradjon, megadhatod pixelben, vagy félkvirtben is. (Ez utóbbi egy nyomdai szakszó, és jelen esetben nem tudom, hogy mit jelent.)
CLEAR="100 pixels",
CLEAR="40 en"
nowrap · Az automatikus szóvégi sortörés (wordwrap) kikapcsolása.
Alapesetben a brózerek mindegyike ún wordwrap üzemmódban üzemmódban van, vagyis mielőtt eléri a laphatárt, automatikusan sort emel, ha a következő szó már nem férne ki. Ha a NOWRAP opciót megadod, elvileg szó közben is sort emelhet, ha csak úgy férne ki.



Különleges karakterek megjelenítése

Karakterkészletek

Egy karakterkészletben általában 256 hely van a különböző számoknak, betűknek, írás- és egyéb jeleknek, valamint pár vezérlőkódnak. Könnyen belátható, hogy 256 helyen nem fér el az összes karakter, hiszen csak az európai nyelvekben többel találkozhatunk.
Sajnálatos módon nemcsak az egyes gyártók, hanem a szabványügyi szervezetek is többféle - az ízlésüknek megfelelő - karakterkészletet vezettek be. Egy idő után hatalmas káosz keletkezett. (emlékezzünk csak a magyar szabványosítási törekvésekre: nagy 'i' = kis 'l', stb.) Ezt a káoszt hamar sikerült megszelidíteni, de nem teljesen. Még ma is különböző szabványok léteznek, így lehetséges, hogy egy dokumentumból - egy másik gépen - eltünhetnek, vagy átalakulhatnak az ékezetes karakterek, stb. A legerősebb szabvány, az ISO 8859-es jelölésű lett.

8859-1 · nyugateurópai, latin-amerikai 8859-2 · keleteurópai
8859-3 · délkeleteurópai 8859-4 · skandináv
8859-5 · ciril 8859-6 · arab
8859-7 · görög 8859-8 · héber


Az összes ékezetes magyar karaktert a 8859-2 készlet tartalmazza, de sokszor a 8859-1 is helyettesítheti ezt. (Ezek első 128 karaktere megegyezik az US-ASCII készletével - amely az ISO 646 szabványban írnak le -, de ennek is 33 karakter speciális karakter, amelyet nyomtatók és más berendezések használhatnak.)

A HTML formátum készítői egy elegáns megoldást alkalmaztak a karakterkészletek eltéréseinek kiváltására: Egy különleges karaktert megadhatunk az & jellel bevezetett angol nevével, valamint az ASCII kódjával is, mint azt az alábbi táblázat is bemutatja:

Megjegyzés:

Ez egyike annak a két kivételnek, amikor a HTML értelmező kis/nagybetű érzékeny (case-sensitive).

Sajnos pár karaktert, ha a nevével adunk meg, az Amigás brózerek nem jelenítenek meg mindíg helyesen: pl. negyed, fél, háromnegyed, vagy a felső index 1, 2, 3-at. Ilyenkor az ASCII kódját kell megadnod, ha azt akarod, hogy a kívánt karaktert jelenítse meg a brózer.

A táblázatban csak akkor helyes az ASCII kódhoz tartozó érték, ha az ISO 8859-1, népszerűbb nevén a LATIN1 karakterkiosztást használod. LATIN2-nél lehetnek különbségek (pl. kalapos/hosszú ö)


név ASCII karakter név ASCII karakter név ASCII karakter
&nbsp; "&#160;" szóköz &iexcl; "&#161;" ! &cent; "&#162;" c
&pound; "&#163;" L &curren; "&#164;" ¤ &yen; "&#165;" Y
&brvbar; "&#166;" ¦ &sect; "&#167;" § &uml; "&#168;" ¨
&copy; "&#169;" © &ordf; "&#170;" a &laquo; "&#171;" «
&not; "&#172;" ¬ &shy; "&#173;" ­ &reg; "&#174;" ®
&macr; "&#175;" &deg; "&#176;" ° &plusmn; "&#177;" ±
&sup2; "&#178;" 2 &sup3; "&#179;" 3 &acute; "&#180;" ´
&micro; "&#181;" µ &para; "&#182;" &middot; "&#183;" ·
&cedil; "&#184;" ¸ &sup1; "&#185;" 1 &ordm; "&#186;" o
&raquo; "&#187;" » &frac14; "&#188;" 1 &frac12; "&#189;" 1
&frac34; "&#190;" 3 &iquest; "&#191;" ? &Agrave; "&#192;" A
&Aacute; "&#193;" Á &Acirc; "&#194;" Â &Atilde; "&#195;" A
&Auml; "&#196;" Ä &Aring; "&#197;" A &AElig; "&#198;" A
&Ccedil; "&#199;" Ç &Egrave; "&#200;" E &Eacute; "&#201;" É
&Ecirc; "&#202;" E &Euml; "&#203;" Ë &Igrave; "&#204;" I
&Iacute; "&#205;" Í &Icirc; "&#206;" Î &Iuml; "&#207;" I
&ETH; "&#208;" ? &Ntilde; "&#209;" N &Ograve; "&#210;" O
&Oacute; "&#211;" Ó &Ocirc; "&#212;" Ô &Otilde; "&#213;" O
&Ouml; "&#214;" Ö &times; "&#215;" × &Oslash; "&#216;" O
&Ugrave; "&#217;" U &Uacute; "&#218;" Ú &Ucirc; "&#219;" U
&Uuml; "&#220;" Ü &Yacute; "&#221;" Ý &THORN; "&#222;" ?
&szlig; "&#223;" ß &agrave; "&#224;" a &aacute; "&#225;" á
&acirc; "&#226;" â &atilde; "&#227;" a &auml; "&#228;" ä
&aring; "&#229;" a &aelig; "&#230;" a &ccedil; "&#231;" ç
&egrave; "&#232;" e &eacute; "&#233;" é &ecirc; "&#234;" e
&euml; "&#235;" ë &igrave; "&#236;" i &iacute; "&#237;" í
&icirc; "&#238;" î &iuml; "&#239;" i &eth; "&#240;" ?
&ntilde; "&#241;" n &ograve; "&#242;" o &oacute; "&#243;" ó
&ocirc; "&#244;" ô &otilde; "&#245;" o &ouml; "&#246;" ö
&divide; "&#247;" ÷ &oslash; "&#248;" o &ugrave; "&#249;" u
&uacute; "&#250;" ú &ucirc; "&#251;" u &uuml; "&#252;" ü
&yacute; "&#253;" ý &thorn; "&#254;" ? &yuml; "&#255;" y



Gyorsreferencia

Azt hiszem, már mindent leírtam a HTML formátumról, amit tudtam (még azt is, amit nem). Ide a végére még betettem egy rövid referenciát, amiből viszonylag gyorsan kikereshetsz egy tagot és megnézheted opcióit, vmint paramétereit.

   !DOCTYPE      kezdő deklaráció a brózer informálására

   [/]A          hipertext kapcsolat, hivatkozás
                 name="navig_pont"            -- egy navigációs pont kijelölése --
                 href="[útvonal/]file[#navig_pont]"      -- hipertext kapcsolat --
                 rel                                                       -- ? --
                 rev                                                       -- ? --
                 title                                                     -- ? --
                 target=frémnév              -- hivatkozás megadott nevű frémre --
                 shape=default|circle|rect|polygon   -- egy kattintózóna típusa --

   [/]ADDRESS    dőltbetűs bekezdés (pl. w3 címek)

   [/]APPLET     egy Java Applet behívása
                 codebase="codebaseURL"        -- az Appletek helye a szerveren --
                 code="appletállomány"                 -- az Applet megnevezése --
                 alt="alternatív szöveg"   -- ha nem tudja futtatni az Appletet --
                 name="rutinnév"             -- az Applet egyik rutinjának neve --
                 width=széles               -- a megjelenítő terület szélessége --
                 height=magas                -- a megjelenítő terület magassága --
                 align=left|right|top|middle|bottom      -- a szokásos igazítás --
                 hspace=széles           -- a megjelenítő terület melletti hely --
                 vspace=magas   -- a megjelenítő terület alatti és fölötti hely --

   AREA          Egy kattintózóna meghatározása
                 shape=rect|circle|poly                        -- a zóna alakja --
                 alt="megjegyzés"                                -- a zóna neve --
                 coords=<pozíciók>           -- a zóna koordinátái, vagy mérete --
                 href=[útvonal/]állomány[#navig_pont]      -- a zóna kapcsolata --
                 nohref                   -- a zónához jelenleg nincs kapcsolat --

   [/]B          bold, azaz félkövér, vagy vastagított karakterek

   BASE          alap URL cím megadása
                 href="[útvonal/]bázisfile"     -- az állomány útvonala és neve --

   BASEFONT      az alapként használt karakterméret
                 size=méret                -- a karakterkészlet mérete pixelben --

   [/]BLOCKQUOTE kiemelt bekezdés határoló tagja

   [/]BODY       a dokumentum testét meghatározó és határoló tag
                 topmargin=méret                       -- a doksi felső margója --
                 leftmargin=méret                  -- a doksi baloldali margója --
                 background="[útvonal/]kép.kit"           -- a háttérminta képe --
                 bgcolor=szin                             -- a doksi papírszine --
                 text=szin                                    -- a szöveg szine --
                 link=szin                              -- a hivatkozások szine --
                 alink=szin                  -- a hivatkozás szine kijelöléskor --
                 vlink=szin           -- a már meglátogatott hivatkozások szine --

   BR            soremelés és kocsivissza
                 align=left|center|right                         -- sorigazítás --
                 clear=left|right|none|all                      -- helykitöltés --
                 nowrap                              -- a wordwrap kikapcsolása --

   [/]CENTER     egy bekezdés középre igazítása

   DD            a kétlépcsős lista definíciója

   [/]DIR        többoszlopos lista (nincs adat)

   [/]DIV        egy bekezdés határoló és sorigazító tagja
                 align=left|right|center         -- a sorok igazításának iránya --
                 clear=left|right|all|none                      -- helykitöltés --
                 nowrap                              -- a wordwrap kikapcsolása --

   [/]DL         kétlépcsős lista határolótagja
                 clear=left|right|none|all                      -- helykitöltés --
                 compact                        -- kompaktabb listát eredményez --

   DT            a kétlépcsős lista terminusa

   FACE          az alap karakterkészlet neve és mérete (nem szabványos)

   [/]FONT       a karakterek mérete és szine
                 size=méret                                          -- a méret --
                 color=szin                                           -- a szin --

   [/]FORM       az űrlap határoló tagjai
                 action="[útvonal/]szkript"          -- a formát kezelő program --
                 method=get|post                       -- az adatáramlás iránya --
                 enctype=kódolás                  -- az adat kódolásának típusa --

   [/]H          egy cím a szövegben (a H után közvetlen a méret)
                 align=left|center|right                       -- a sorigazítás --
                 clear=left|right|none|all                      -- helykitöltés --
                 dingbat=ikon                    -- egy ikon képe lesz a címben --
                 src=[útvonal/]kép                 -- a megadott kép lesz a cím --
                 nowrap                 -- az automatikus sortörés kikapcsolása --

   [/]HEAD       a fej rész határolótagja


   HR            egy vízszintes elválasztó vonal
                 align=left|center|right                 -- a szokásos igazítás --
                 noshade                                      -- egyszinű vonal --
                 size=vastag                              -- a vonal vastagsága --
                 width=hossz                              -- a vonal szélessége --
                 color=szin                                    -- a vonal szine --

   [/]HTML       a doksi kezdetét és végét jelző határolótag

   [/]I          italic, azaz dőlt karakterek

   IMG           kép befűzése a dokumentumba
                 src="[útvonal/]kép"          -- a képállomány útvonala és neve --
                 alt="megnevezés                    -- a kép helyén lévő szöveg --
                 width=széles                               -- a kép szélessége --
                 height=magas                                -- a kép magassága --
                 units=pixels|en                              -- a mértékegység --
                 align=left|right|top|middle|bottom          -- a kép igazítása --
                 border[=szám]                                  -- a kép kerete --
                 hspace=méret     -- a kép és más objekt közti vízszintes hézag --
                 vspace=méret                             -- a függőleges hézag --
                 usemap="#azonosító"   -- a képet kattintózónaként használhatod --
                 ismap                       -- kattintási pozíció elküldéséhez --

   INPUT         a beavatkozás lehetőségeinek körülhatárolása
                 type=text|password|checkbox|radio|submit|reset|file|hidden|image
                 name=azonosító          -- az input azonosítása a szerver felé --
                 value="alap_érték"                        -- az alapértelmezés --
                 checked                -- az alapértelmezésű kiválasztott gomb --
                 size=méret                 -- a szövegbeviteli mező szélessége --
                 maxlength=hossz                -- a beírható szöveg max hossza --
                 src="[útvonal/]kép.kit"                       -- a gomb ábrája --
                 align=left|right|top|middle|bottom         -- a gomb igazítása --

   ISINDEX       szövegbeviteli mező kereső kulcsszavak beírására
                 prompt="emlékeztető"           -- ezt írja a beviteli mező elé --

   LH            rendezett, vagy sorszámozott lista fejléce

   LI            listaelem kezdete sorszámozott és rendezetlen listáknál
                 type=[disc|square|circle]|[1|a|A|i|I]     -- listaelem kezdete --
                 value=szám                             -- a listaelem sorszáma --
                 clear=left|right|none|all                      -- helykitöltés --
                 src="[útvonal/]kép"            -- a listaelemet kezdő kép neve --
                 dingbat=ikon           -- egy előre meghatározott ikonkép neve --
                 skip=szám                               -- a sorszám lépésköze --

   LINK          a fejben megadhatod több összefüggő doksi hierarchiáját
                 href="[útvonal/]file"          -- az állomány útvonala és neve --
                 rel="helye_a_hierarchiában"             -- következő kapcsolat --
                 rev="helye_a_hierarchiában"                 -- előző kapcsolat --
                 title="tételsor"                 -- a hivatkozott doksi tétele --

   [/]MAP        kattintózónák meghatározása egy képen
                 name="azonosító"                             -- a kép megadása --

   [/]MENU       egyoszlopos menülista (nincs adat)

   META          különböző nevekhez adatokat társít a fejrészben
                 name="név"                               -- az információ neve --
                 content="tartalom"                       -- maga az információ --

   [/]OL         sorszámozott lista határoló tagja
                 type=1|a|A|i|I                            -- a sorszám stílusa --
                 compact                          -- tömörebb, kompaktabb lista --
                 start=szám                     -- innen kezdődik a sorszámozás --
                 continue                          -- az előző lista folytatása --
                 seqnum=szám                         -- a sorszámozás lépésköze --

   OPTION        a ciklikus gomb, vagy kiválasztó lista egy eleme
                 selected                          -- alapból kiválasztott elem --
                 value="érték                       -- az elemhez tartozó érték --

   [/]P          egy bekezdés határoló és sorigazítását határoló tagja
                 align=left|center|right[|justify]      -- a sorigazítás iránya --
                 clear=left|right|none|all    -- igazodás képhez, vagy táblához --
                 nowrap                              -- a wordwrap kikapcsolása --

   PARAM         az Appletnek átadott paraméter megadása
                 name=név                                   -- a paraméter neve --
                 value=érték                              -- a paraméter értéke --

   [/]PRE        előformázott szövegrész határolótagja
                 width=széles                   -- a szövegrész max. szélessége --

   [/]S          strike though, azaz áthúzott karakterek

   [/]SELECT     ciklikus gomb, vagy kiválasztó lista határoló tagja
                 name="név"                   -- a gomb, vagy lista azonosítója --
                 size=magas                 -- a lista magassága karaktersorban --
                 multiple                   -- többes kiválasztás engedélyezése --

   SCRIPT        jelenleg nem támogatott

   STILE         jelenleg nem támogatott

   [/]TABLE      egy tábla határoló tagjai
                 align=left|center|right       -- a tábla igazítása a margókhoz --
                 width=széles                             -- a tábla szélessége --
                 border[=típus]    -- a celláknak és a táblának legyen-e kerete --
                 nowrap                 -- az automatikus sortörés kikapcsolása --
                 clear=left|right|none|all                      -- helykitöltés --
                 units=pixels|en                     -- a használt mértékegység --
                 colspec=<az_oszlopok_jellemzői>
                 dp=,|.                                 -- a tizedespont típusa --
                 cellspacing=méret                   -- a cellák közti távolság --
                 cellpadding=méret      -- a keret és a tartalom közti távolság --
                 noflow                                                    -- ? --
                 bgcolor=szín                                 -- a háttér szine --
                 bordercolor=szin                              -- a keret szine --
                 bordercolordark=szin             -- a keret sötét élének szine --
                 bordercolorlight=szin          -- a keret világos élének szine --

   [/]TEXTAREA   egy többsoros szövegbeviteli mező határoló tagjai
                 name="név"                -- a mező azonosítója a szerver felé --
                 rows=széles             -- a mező szélessége karakteroszlopban --
                 cols=magas                  -- a mező magassága karaktersorban --

   TD            egy cella meghatározása
                 align=left|right|center --a cellatartalom vízszintes igazítása --
                 valign=top|middle|bottom              -- a függőleges igazítás --
                 caption                                                   -- ? --
                 width=széles                             -- a cella szélessége --
                 height=magas                              -- a cella magassága --
                 nowrap                              -- a wordwrap kikapcsolása --
                 nobreak                             -- a sortörés kikapcsolása --
                 rowspan=szám                -- cellák összefűzése vízszintesen --
                 colspan=szám                -- cellák összefüzése függőlegesen --
                 bgcolor=szin                            -- a cella háttérszine --

   TH            fejléc cella meghatározása
                 align=left|right|center --a cellatartalom vízszintes igazítása --
                 valign=top|middle|bottom              -- a függőleges igazítás --
                 width=széles                             -- a cella szélessége --
                 height=magas                              -- a cella magassága --
                 nowrap                              -- a wordwrap kikapcsolása --
                 nobreak                             -- a sortörés kikapcsolása --
                 rowspan=szám                -- cellák összefűzése vízszintesen --
                 colspan=szám                -- cellák összefüzése függőlegesen --

   [/]TITLE      a fejrészben a doksicímet határoló tag

   TR            egy vízszintes cellasor kezdete
                 align=left|center|right      -- a cellák tartalmának igazítása --
                 valign=top|middle|bottom              -- a függőleges igazítás --
                 class=header|body|footer                  -- a cellasor típusa --

   [/]U          underlined, azaz aláhúzott karakterek

   [/]UL         rendezetlen (unordered) lista határoló tagja
                 type=disc|scare|circle        -- a listaelemek kezdetén a rajz --
                 compact                  -- egy tömörebb, kisebb listaformátum --
                 clear=left|right|none|all                      -- helykitöltés --
                 plain                --nem teszi ki a listaelemek elé a rajzot --
                 src="[útvonal/]kép"            -- a listaelemek előtt lévő kép --


   Logikai formázó tagok:

   TT, CITE, CODE, SAMP, DFN, EM, KBD, STRONG, VAR, SUP, SUB, BIG, SMAL

   Q, LANG, PERSON, ACRONYM, ABBREV, IMS, DEL

Hát azt hiszem, ezzel egy időre befejeztem a HTML formátummal való foglalkozást. Ha valami újat megtudok, majd ismét leporolom...


ui.:

Időközben sikerült lenyúlnom a HTML v4.0 angol nyelvű referencia kézikönyvét. A Napi Kettő Oldalai következő (harmadik) kiadásába már minden bizonnyal beleveszem. Egészen érdekes dolgok vannak benne:

Mindezekkel csak az a baj, hogy egyelőre az Amigás brózerek még a HTML 2.0 tagjait sem ismerik maradéktalanul. Ha esetleg majd az Operett, vagy a Netcápa Amigás verziói megjelennek, minden bizonnyal megváltozik a helyzet. Addíg is böngésszünk a Voyagerrel és társaival, vagy egy izmos turbókártyán futó emulátor segítségével egy Mac-es, vagy PC-s brózerrel, ha az új weblapokat is nézegetni akarjuk...