Webdesign mit CSS, HTML und Javascript
Stil mit {stil}
![]() Neue Kameras und Objektive | Bildgestaltung und Bildbearbeitung Fotografie von ihrer besten Seite: foto.5lux.de |
Mar 2009
HTML-Tag<frameset> ... </frameset> ♦ Browserfenster unterteilen
Das <frameset>-Tag ist ein Behälter, der eine Sammlung von Frames aufnimmt und die Aufteilung des Browserfensters bestimmt. Das Tag legt die Anzahl der Frames und ihre jeweilige Größe fest und gibt an, ob die Frames in Zeilen oder Spalten organisiert sind. Tatsächlich müssen Frames entweder in Zeilen oder Spalten organisiert sein, eine Mischung ist nicht möglich.
Webseiten, die aus Frames aufgebaut sind, müssen in XHTML 1.0 einen besonderen Doctype aufweisen. In XHTML 1.1 sind frame und frameset nicht mehr erlaubt.
Wenn das <frameset>-Tag benutzt wird, darf das <body>-Tag definitiv nicht verwendet werden (das <iframe>-Tag allerdings darf innerhalb eines <body>-Tags eingesetzt werden) – das <frameset>-Tag ersetzt das <body>-Tag.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head> … </head>
<frameset cols="*,380,*">
<frame src="links.html" name="links" />
<frameset rows="*,160,*">
<frame src="oben.html" name="oben" />
<frame src="mitte.html" name="mitte" />
<frame src="unten.html" name="unten" />
</frameset>
<frame src="rechts.html" name="rechts" />
</frameset>
<noframes>
<body>
<p>Kurzbeschreibung der Seite</p>
</body>
</noframes>
</html>
Die einzigen Tags, die innerhalb eines <frameset>-Tags benutzt werden dürfen, sind <frame>, <frameset>, <head> und <noframes>.
<frameset>-Tags können ineinander verschachteln werden, um komplexe Seitenstrukturen zu erzeugen.
- cols
- Anzahl der Spalten innerhalb eines Framesets. Die Angabe ist indirekt, da die aktuelle Anzahl der Spalten nicht angegeben wird. Stattdessen wird eine durch Kommas getrennte Liste von Werten angegeben, in der jeder Wert die Breite einer Spalte repräsentiert. Stehen drei Werte in der Liste, hat der Frameset also drei Spalten. Die drei Werte können angegeben werden als
- ein Prozentsatz der Breite des Frames,
- eine ganzzahlige Anzahl von Pixeln,
- die Angabe eines Prozentsatzes oder einer Anzahl von Pixeln plus einem Stern *.
- zwei Spalten: <frameset cols="40%, 60%" >
- drei Spalten: <frameset cols="20%, 50%, 30%" >
- drei Spalten: <frameset cols="50, 75, 150" >
- zwei Spalten: Die erste mit 150 Pixel Breite, die zweite Spalte mit dem verbleibenden Platz im Frameset: <frameset cols="150, * ">
- vier Spalten: Die zweite Spalte umfasst 50% der Breite des Framesets, die anderen drei Spalten teilen den verbleibenden Raum zu gleichen Anteilen.: <frameset cols="*, 50%, *, * ">
- rows
- Anzahl der Zeilen innerhalb eines Framesets. Die Angabe ist indirekt, da die aktuelle Anzahl der Zeilen nicht angegeben wird. Stattdessen wird eine durch Kommas getrennte Liste von Werten angegeben, in der jeder Wert die Höhe einer Zeile repräsentiert. Stehen drei Werte in der Liste, hat der Frameset also drei Zeilen. Wenn das Attribut rows benutzt wird, kann das cols-Attribut nicht verwendet werden. Die drei Werte können angegeben werden als
- ein Prozentsatz der Höhe des Framesets,
- eine ganzzahlige Anzahl von Pixeln,
- die Angabe eines Prozentsatzes oder einer Anzahl von Pixeln plus einem Stern *.
- zwei Zeilen: <frameset rows="40%, 60%" >
- drei Zeilen: <frameset rows="20%, 50%, 30%" >
- zwei Zeilen: Die erste mit 150 Pixel Höhe, die zweite Zeile mit dem verbleibenden Platz im Frameset: <frameset rows="150, * ">
- vier Zeilen: Die zweite Zeile umfasst 50% der Höhe des Framesets, die anderen drei Zeilen teilen den verbleibenden Raum zu gleichen Anteilen: <frameset rows="*, 50%, *, * ">
HTML-Attribute und Ereignisse für frameset
| Kernattribute | Ereignisse |
|---|---|
| class, id, title |

