<frameset rows = "200, *, 2 00">...</frameste> — podział na wiersze:
3 wiersze o wysokości: pierwszy 200 linii, drugi - pozostała dostępna wysokość, trzeci - 200 linii wysokości okna przeglądarki.
Należy pamiętać, że okno przeglądarki internetowej nie musi mieć pełnej rozdzielczości ekranu, gdyż użytkownik może zmienić rozmiar okna.
W powyższych definicjach znak * oznacza pozostałą dostępną szerokość lub wysokość okna przeglądarki.
Znacznik <frameset> po zdefiniowaniu podziału na kolumny lub wiersze powinien zawierać definicje poszczególnych ramek. Służy do tego znacznik <frairte>, np.:
<frame name="menu" src="menu.htm" />, gdzie atrybut name określa unikalną nazwę ramki, używaną później w znacznikach <base> i atrybucie target, natomiast atrybut src określa plik ładowany przy pierwszym wywołaniu strony z ramkami.
Znacznik <frame> może w swojej strukturze zawierać zagnieżdżony znacznik <noframes>, zawierający treść do wyświetlenia w starszego typu przeglądarkach, takich jak Unixowy LYNX, które nie obsługują ramek. W takim wypadku w obrębie <noframes> umieszcza się sekcje BODY, np. z linkami menu.
Aby określić w ramce, jaka jest nazwa standardowo otwieranej w niej strony, w sekcji HEAD strony WWW umieszcza się znacznik <base>, np.:
<base target="tresc" />.
Budując odsyłacze do stron witryny WWW, można posłużyć się nazwą ramki, w której ma być otwarta dana strona. Nazwę właściwej ramki wpisujemy w atrybucie target znacznika <a>, np.:
<a href="moja2.htm" target="tresc">Strona moja2</a>.
Atrybut target oprócz nazw ramek może przyjmować wartości predefiniowane, takie jak: _top, Jblank, _self i _parent. Szczegóły stosowania tych wartości można znaleźć w dokumentacji standardu HTML._
Ramki można również zagnieżdżać w sobie. Uzyskuje się w ten sposób podział kolumn na wiersze i wierszy na kolumny, np.:
<frameset rows="50,*">
<frame src="baner.htm" name="baner" />
<frameset cols="100,*">
<frame src="menu.htm" name="menu">
<frame src="mojal.htm" name="tresc">
</frameset>
</frameset>.