Začíname s HTML

Ján Guniš, PF UPJŠ Košice

1 2 3 4 5 6 7 8 9 10

Valid HTML 4.01 Transitional

Rámy (frames)

A sú tu zatracované a vychvaľované rámce, čiže "frejmy". Myšlienka rozdeliť si okno prehliadača na viac častí a v každej z nich zobraziť inú stránku sa v praxi objavila niekedy v roku 1996. Jednotlivé časti sú navzájom nezávislé, ale možno definovať isté vzťahy medzi nimi. 

Pomocou rámcov môžete veľmi efektívne používať navigačné prvky, prípadne rozdeliť okno na niekoľko častí a s každou pracovať nezávisle.

Napriek tomu rámce majú aj nevýhody:

 

Zopár rád na úvod:

Pri vytváraní webu s rámcami, potrebujete jeden súbor, ktorý definuje rozdelenie okna na časti (rámce) a príslušný počet súborov do jednotlivých rámcov. Súbor s definíciou neobsahuje časť BODY a celá definícia je napísaná za časťou HEAD.

HTML kód prehliadač

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML>
  <HEAD>
     <TITLE>Stránka s rámcami</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
   </HEAD>
  <FRAMESET COLS=
"150,*,20%">
    <FRAME NAME="vlavo" SRC="cerveny.htm">
    <FRAME NAME=
"vstrede" SRC="zeleny.htm">
    <FRAME NAME=
"vpravo" SRC="modry.htm">
    <NOFRAMES>
      <P>Bohužiaľ, váš prehliadač nepodporuje rámce</P>
    </NOFRAMES>
  </FRAMESET>
</HTML>

 








   

 Ak chcete vidieť, ako to vyzerá v skutočnosti, pozrite sa sem.

Ak sa rozhodnete vytvárať riadkové rámce, namiesto COLS použite ROWS. Výsledok je tu.

 

Vnorené rámce
Delenie hlavného okna môže pokračovať, deliť sa dajú stĺpce na riadky a naopak.

HTML kód prehliadač
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML>
 
<HEAD>
    <TITLE>Stránka s rámcami</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  </HEAD>
 
<FRAMESET COLS="150,*,20%">
 
  <FRAME NAME="vlavo" SRC="cerveny.htm">
    <FRAMESET ROWS=
"50%,50%">
      <FRAME NAME=
"hore" SRC="zeleny.htm">
      <FRAME NAME=
"dole" SRC="zlty.htm">
    </FRAMESET>
    <FRAME NAME=
"vpravo" SRC="modry.htm">
 
  <NOFRAMES>
   
  <P>Bohužiaľ, váš prehlidač nepodporuje rámce</P>
    </NOFRAMES>
 
</FRAMESET>
</HTML>
     
 

Výsledok je tu.

V podstate sme jednu značku FRAME nahradili novou definíciou FRAMESET. Takto môžeme pokračovať ďalej.

 

Pravidelné rámce (ak rozdelenie obrazovky je "pravidelne", t.j. rámce tvoria mriežku m×n, môžeme ich definovať aj takto)

HTML kód prehliadač
<HTML>
<HEAD>
<TITLE>
Pravidelne ramce</TITLE>
</HEAD>
<FEAMESET ROWS
="33%,67%" COLS="17%,34%,49%">
  <FRAME NAME="vlavo_hore" SRC="cerveny.htm">
  <FRAME NAME="vstrede_hore" SRC="zeleny.htm">
  <FRAME NAME="vpravo_hore" SRC="modry.htm">
  <FRAME NAME="vlavo_dole" SRC="zlty.htm">
  <FRAME NAME="vstrede_dole" SRC="sedy.htm">
  <FRAME NAME="pravo_dole" SRC="cierny.htm">
<NOFRAMES>
</NOFRAMES>
</FRAMESET>
</HTML>
     
     

Výsledok je tu

 

 

Značky FRAMESET a FRAME majú ďalšie parametre, ktoré bližšie špecifikujú vlastnosti rámcov v okne. Tu sú:

FRAMESET

FRAME