Rámy

Úvod   Příprava rámů   Odkazy v rámech   Atributy tagů frameset a frame   Noframes

Úvod

    Jistě jste si všimli, že na některých stránkách, když kliknete na odkaz v menu, tak se stránka objeví v nějakém "okně" stávající stránky, např. tyto stránky. To je umožněno tzv. okny neboli frámy (z anglického slova frames - rámy, rámce). Ale od tohoto programování stránek v poslední době většina programátorů upouští, protože:

  • rámy vadí robotům (vyhledávačům stránek (seznam apod.))
  • dělají problémy při otevírání v novém okně
  • špatně se ukládají
  • mají horší ovládání (nevíte v kterém rámu právě jste)
  • horší tisk (tiskne se rám na který se kliklo naposled)
  • starší prohlížeče nepodporují rámy (v dnešní době to už není tak velký problém)

  •     Ale i přes to všechno jsou některé známé stránky s frámy např. (www.paegas.cz). Musíte se rozhodnout, jak chcete, aby vaše stránky posloužily. Jestli budete chtít, aby si je mohl někdo pohodlně stáhnout, bude lepší, když namísto frámu použijete třeba tabulky. Ale třeba já používám u některých stránek pořád rámy, protože je výhoda snadné navigace, anebo, když máte složité pozadí v menu a v hlavičce, nemusí se stále načítat při kliknutí na odkaz.

    Příprava rámů

        Měli byste vědět dopředu z kolika rámu se bude vaše stránka skládat a podle toho udělat počet html stránek. Příklad.:
    Chci udělat stránku, kde bude jedno okno "menu" (menu.htm), jedno okno "logo" (logo.htm) a jedno okno, kde se budou ukazovat stránky po kliknutí na odkaz v menu (main.htm). Myslím asi tohle:

    logo.htm
    menu.htm main.htm


    Takže, to máme tři různé stránky + ještě jedna hlavní s názvem index.htm, která bude nadřazená a ve které bude definice všech tří rámů. Zdrojový kód stránky index.htm, by mohl vypadat asi takhle:
    <html>
    <head>
    <title>Stránka, která požívá rámy</title>
    </head>

    <FRAMESET rows=90,*>
    <FRAME name="top" src="logo.htm">
    <FRAMESET cols=120,*>
    <FRAME name="menu" src="menu.htm">
    <FRAME name="main" src="main.htm">
    </FRAMESET>
    </FRAMESET>

    Tady je popis jednotlivých tagů a jejich atributů:

    Možnost Popis
    frameset Má právě jeden atribut cols nebo rows (je to vlastně místo tagu <body>
    frame Popis rámů
    cols velikost rámu, které jsou vedle sebe ('*' znamená vyplnění zbývajícího místa)
    rows velikost rámů, které jsou nad sebou ('*' znamená vyplnění zbývajícího místa)
    name pojmenování rámu pro adresování (viz pod tabulkou)
    src adresa html stránky pro daný rám


    Odkazy v rámech

        Jestliže chci, aby po klinutí v menu se stránka otevřela v nějakém okně, použiji k tomu atribut target="" a do uvozovek napíšu název okna name (viz tabulka). Příklad:
    <a href="uvod.htm" target="main">uvod</a>
    Po kliknutí se stránka uvod.htm objeví v rámu s názvem main. Dále se může nastavit tzv."default target" - tedy název okna do kterého se budou přepínat odkazy, když nebude stanoveno jinak. Umístěním tagu base do hlavičky stránky:
    <base target="název_okna">
    Navíc máte možnost dalších čtyř universálních definic rámů:

    atribut Popis
    _blank stránka se otevře v samostatném okně
    _self stránka se otevře v současném okně, kde je odkaz
    _top stránka se otevře v celém okně prohlížeče
    _parent stránka se otevře v rámu nadřazeného v hierarchii rámů


        Pokud zadáte špatné jméno rámu, tak se stránka otevře v novém okně prohlížeče a zachová si to své jméno.


    Další atributy tagů frameset a frame

       

    Atributy tagu Frameset Popis
    border velikost okrajů (v pixelech)
    framespacing zobrazení rámečku kolem rámů (v pixelech)
    Atributy tagu Frame Popis
    noresize zakáže měnit velikost rámů
    scrolling (ne)zobrazení rolovací lišty (yes,no,auto)
    marginwidth a marginheight nastavení okrajů



    Noframes

        Tento tag <noframes> ... </noframes>, který se umisťuje do hlavní stránky za definicí frameset, do tagu body, je pro prohlížeče, které nepodporují frámy. Je dobré, tam napsat třeba mapu vašich stránek (takový rozcestník). Prohlížečům, které nepodporují rámy, se to ukáže jako normální stránka. (Těchto prohlížečů je velmi málo).


    Nahoru
    Příbuzná témata:  Vnořené rámy  Odkazy  Vyhledávače a katalogy 

    Jestliže máte dotaz, tak mi napište: biaggi@biaggi.cz

    Poslední aktualizace: 29. 9. 2001











    Tvorba internetových stránek od 1.000 Kč



    Výroba www stránek od 1.000 Kč
    reklama

    Programování HTML

    Menu :  Html  CSS  Ostatni  Odkazy