Frame
Rámy na webu
Rámům se anglicky říká frames a dnes jsou častou součástí webových stránek.Jak to vypadá
Okno prohlížeče je rozděleno na několik obdélníkových částí (rámů). V každém rámu je (třebaže to nemusí být vidět) samostatná HTML stránka (soubor). Zpravidla je jeden z rámů menu s odkazy, které se po kliknutí realizují v jiném, hlavním okně.
<html>
<head>
<title>Příklad s definicí rámů</title>
</head>
<frameset
cols="215,*">
<frame name="obsah"
src="prvni.html">
<frame name="text"
src="druhy.html">
</frameset>
</html>
Co znamenají jednotlivé tagy:
- frameset
- začíná deklaraci rámů. Vlastně nahrazuje tag <body>. Musí mít právě jeden atribut cols (sloupce), nebo rows (řádky).
- cols="215, *"
- tento zápis atributu znamená, že rámy budou vedle sebe (budou to sloupce = angl. cols; u řádků by místo "cols" bylo "rows"). První rám bude mít šířku 215 pixelů (obrazovkových bodů), druhý bude široký tak, aby vyplnil zbývající šířku okna (to je ta hvězdička). Je také možné zadávat procenta. Rámy mohou být třeba čtyři (i tři, např. cols="*,600,*" udlělá 600 pixelů široký rám a vystředí ho mezi dva další).
- frame
- Po framesetu následuje popis rámů, každý z nich je zastoupen tagem frame. Tento tag má dva důležité atributy name a src:
- name="obsah"
- Atribut name u rámu jej pojmenovává. V tomto případě se rám jmenuje "obsah". To se později použije pro cílení odkazů. (Např. <a ... target="obsah"> bude odkaz přepínající stránku do rámu se jménem "obsah".)
- src="druhy.html"
- Atribut src u frame označuje HTML soubor (stránku), který se načte do daného rámu. V tomto případě to bude soubor druhy.html (do rámu se může odkazem potom dostat jiná stránka).
Základní cíl (base target)
Mnoho stránek, zejména takové, které fungují jako obsahy v levém rámu, všechny své odkazy posílají do jiného rámu. Aby se u každého odkazu nemusel nastavovat stále stejný cíl (target), může se nastavit základní cílový rám, do kterého se budou přepínat odkazy na stránce, pokud nebude stanoveno jinak. Dělá se to tagem <base>, který se umístí do hlavičky stránky:
<base target="jméno_základního_rámu">
Používá se to zejména u obsahu malých rámů se seznamem odkazů (takové to levé menu). Např. stránka posílající všechny odkazy do rámu pojmenovaného (v tagu frame) "text" obsahuje v hlavičce zápis:
<base target="text">