HTMLinfo => HTML referencia => Keretek

Keretek

A keretek jó ideje ellentmondásos szerepet játszanak a weboldalak építésében, valaki esküszik rájuk, valakinek pedig borsódzik a háta tőlük. Egy biztos: fontos elemei a HTML-nek, mindenképp szót kell ejtenünk róluk. Íme.

A keretekhez tartozó tagek:

FRAMESET

Használata:
<FRAMESET>...</FRAMESET>

Attribútumai:

  • ROWS="magasság" - A vízszintes osztás magassága százalékban, vagy pixelben
  • COLS="szélesség" - A függőleges osztás szélessége százalékban, vagy pixelben
  • ONLOAD="script" - Az összes frame betöltődése után hajtódik végre
  • ONUNLOAD="script" - Az utolsó frame elhagyásakor hajtódik végre

Tartalmazhat egy, vagy szükség szerint több <FRAMESET> és <FRAME> elemet, valamint opcionálisan a <NOFRAMES> elemet.
Felső szintű elem lévén, csak a <HTML> elem tartalmazhatja.

A <FRAMESET> elem a <FRAME> elemek tartalmazásával a böngészőablak négyszög alakú alablakokra osztására alkamas.

ROWS és COLS attribútumaival és azok paramétereivel határozzuk meg az alablakok (keretek v. frame -ek) méreteit és tulajdonságait. A keretszélességek és -magasságok megadhatók abszolút, vagy relatív értékben (százalékosan, vagy pixelben). Érdemes a két módszert kombinálni, tehát több frame estén egyesek méretét abszolút értékben, másokét százalékosan megadni. Különösen javasolt a pixelben megadott méret alkalmazása olyan esetben, amikor a frame -nek fix méretű objektumot (képet, stb..) kell tartalmaznia.

Az alábbi példa egy egyszerű, két keretre osztott böngészőablakot mutat be:

<FRAMESET cols=160,* border=0 marginwidth=0>
<FRAME name="menu" src="bal.htm" marginwidth=0 leftmargin=0 rightmargin=0 scroll=0>
<FRAME name="content" src="jobb.htm" marginwidth=2>
<NOFRAMES>
<BODY>
<P>Ez az oldal kereteket tartalmaz és sajos a te böngésződ nem támogatja ezeket. Kérlek frissítsd, és utána látogass vissza!</P>
<P>Sorry, this page uses frames, but your browser doesn't support them.</P>
</BODY>
</NOFRAMES>
</FRAMESET>

FRAME

Használata:
<FRAME>

Attribútumai:

  • NAME=CDATA - A keret neve
  • SRC=URL - A keretbe betöltendő lap helye
  • LONGDESC=URL - A keret hosszabb leírása
  • FRAMEBORDER=[1; 0] - Keret szegélye
  • MARGINWIDTH=Pixel - Margó szélessége
  • MARGINHEIGHT=Pixel - Margó magassága
  • NORESIZE= - Keret átméretezésének letiltása
  • SCROLLING=[yes; no; auto] - Görgetősávok engedélyezése / tiltása

Más elemet nem tartalmazhat;
Csak a
FRAMESET elem tartalmazhatja.

A FRAME elem egy keretet határoz meg - egy négyszögletű területet a FRAMESET dokumentumon belül. Minden FRAME -et egy FRAMESET elemnek kell tartalmaznia; egy FRAMESET elem tartalmazhat több FRAME elemet is.

SRC attribútuma tartalmazza annak az objektumnak az elérési útját, amely a FRAME tartalma lesz; ez általában egy HTML dokumentum. A FRAME tartalmazhat képet, videót, vagy egyéb hasonló objektumot is. Ezek az objektumok nem írhatók le pontosan a közös TITLE attribútummal, ezért ezek ismertetésére használható a LONGDESC attribútum, amelynek értéke a leírást tartalamzó HTML dokumentum elérési útja lehet.

A NAME attribútum nevet ad az adott keretnek; erre a névre lehet hivatkozni az A, AREA, BASE, FORM és LINK elemek TARGET attribútumával. A NAME attribútum értéke az ABC kis- és nagybetűivel kezdődhet (A-Z, a-z).

A FRAMEBORDER attribútum értéke határozza meg, hogy legyen-e, vagy ne legyen látható szegélye a frame -nek. Az alapértelmezett 1 érték esetén a böngésző kirajzolja a frame szegélyét. Ha az érték 0, a keretnek nem lesz látható szegélye. Ha két keret van egymás mellett (alatt) elhelyezve, közöttük szegély csak akkor nem látszik, ha mindkét keret FRAMEBORDER attribútuma 0.

A MARGINWIDTH és MARGINHEIGHT attribútumok használatával lehet megadni, hogy a kereten belül (jobb- és baloldalon, fent és lent) hány pixelnyi margó maradjon szabadon. Értékének nagyobbnak kell lennie 1-nél.

A NORESIZE attribútum használatával letiltható a keretek felhasználói (olvasó általi) átméretezése.

A SCROLLING attribútum értékeinek megfelelő használatával állítható be a keret oldalán, illetőleg alján megjelenő görgetősáv. Ha az attribútum értéke az alapértelmezett auto: a görgetősáv akkor jelenik meg, ha szükség van rá; ha yes: mindíg látszik, legfeljebb ha nincs sszükség rá; inaktív. Ha no: akkor sem jelenik meg, ha szükség lenne rá.

NOFRAMES

Használata:
<NOFRAMES>...</NOFRAMES>

Tartalmazhat soron belüli elemeket és blokkszintű elemeket;
Tartalmazhatják az APPLET, BLOCKQUOTE, BODY, BUTTON, CENTER, DD, DEL, DIV, FIELDSET, FORM, FRAMESET, IFRAME, INS, LI, MAP, NOSCRIPT, OBJECT, TD, TH elemek.
Ha a NOFRAMES 'BODY' elemet tartalmaz, a tartalmazott BODY elemben másik NOFRAMES nem lehet.

A NOFRAMES elem olyan alternatív tartalmat tartalmaz, amely akkor jelenik mega képernyőn, ha a frame-ek nem rajzolhatók ki. Általában akkor használatos, ha azon böngészők számára is elérhető információt kívánunk megjeleníteni, amelyek nem lépesek a frame-eket kezelni.

Ha a NOFRAMES-t a FRAMESET elemen belül használjuk, tartalmaznia kell egy BODY elemet.

<FRAMESET cols=160,* border=0 marginwidth=0>
<FRAME name="menu" src="bal.htm" marginwidth=0 leftmargin=0 rightmargin=0 scroll=0>
<FRAME name="content" src="jobb.htm" marginwidth=2>
<NOFRAMES>
<BODY>
<P>Ez az oldal kereteket tartalmaz és sajos a te böngésződ nem támogatja ezeket. Kérlek frissítsd, és utána látogass vissza!</P>
<P>Sorry, this page uses frames, but your browser doesn't support them.</P>
</BODY>
</NOFRAMES>
</FRAMESET>

előző  tetejére  következő

Bocs az esetlegesen törött linkekért