Frames (Rahmen) in HTML-Seiten

Kurzzusammenfassung

 Übung 11 
 Übung 12 
Die Aufteilung des gesamten Bildes in einzelne Frames
Frameset-Definitionen
Quelltext Erläuterung
Grundgerüst einer Framedefinition:
<html>
 <head><title>Frame-Test</title>
  <frameset ...>
  ... Frame-Definitionen ...
  </frameset>
 </head>
 <body>Text für Browser ohne Frametechnik
 </body>
</html>
Die Definition von Framesets erfolgt innerhalb des Headers. Im Body der Datei können HTML-Tags stehen, welche angezeigt werden, falls der Betrachter einen Browser verwendet, der keine Frames darstellen kann.
Das Frameset kann auch zwischen dem Header und vor dem Body definiert werden.
Innerhalb der Frameset-Definition müssen die einzelnen Frames (Bildrahmen) definiert werden.
Frames untereinander (in Zeilen):
<frameset rows="100,*">
... Definition der beiden Framezeilen ...
</frameset>
Das Attribut rows="..." definiert untereinanderliegende Frames. Die Höhe der einzelnen Framezeilen wird in Pixeln (rows="100,150,*") oder in Prozent (rows="20%,*,50%") oder gemischt angegeben. Das Symbol * steht für die verbleibende Fensterhöhe.
Frames nebeneinander (in Spalten):
<frameset cols="150,*">
... Definition der beiden Framespalten ...
</frameset>
Das Attribut cols="..." definiert nebeneinanderliegende Frames. Die Breite der einzelnen Framespalten wird in Pixeln (cols="150,*") oder in Prozent (cols="*,20%") oder gemischt angegeben. Das Symbol * steht für die restliche Fensterbreite.
verschachtelte Frames:
<frameset rows="80%,*">
 <frameset cols="20%,*">
... Definition der beiden Framespalten ...
 </frameset>
... Definition der unteren Framezeile
</frameset>
Durch verschachtelte Framesets werden mehrfach unterteilte Bildbereiche geschaffen:
Die obere Zeile nimmt 80% des gesamten Fensters ein. Diese Zeile wiederum wird in 2 Spalten unterteilt, von denen die linke 20% der Fensterbreite beansprucht. Darunter folgt die untere Bildzeile.
Frame-Definitionen
Quelltext Erläuterung
<frame src="Dateiname" ...> Im src-Attribut ist der Name des anzuzeigenden HTML-Dokuments anzugeben.
<frame src="..." name="oben" ...> Im name-Attribut kann diesem Frame ein Name zugewiesen werden. Dieser Name dient der Bezugnahme als Verknüpfungsziel.
Frameset-Attribute
Quelltext Erläuterung
border=... Netscape-Syntax zur Bestimmung der Rahmenbreite in Pixel. Erlaubt sind Zahlenwerte von 0 (keine Rahmen anzeigen) und größer.
frameborder=... Microsoft-Syntax zur Angabe, ob 3D-Rahmen angezeigt werden sollen (framborder=1) oder nicht (frameborder=0).
framespacing=... Microsoft-Syntax zur Festlegung des Abstands zwischen Frame-Fenstern, mithin also die Breite der Rahmen in Pixel.
border=0 frameborder=0 framespacing=0 Unterdrückung der Framerahmen sowohl beim Netscape-Browser als auch beim MS-Internet-Explorer. Achtung! Der Betrachter kann die Framegröße nun nicht mehr verändern!
bordercolor=...
(z.B. blauer Rahmen: bordercolor=#0000ff)
Mit der Angabe bordercolor= im obersten Frameset-Tag wird eine Rahmenfarbe für alle Fensterrahmen bestimmen.
Frame-Attribute
Quelltext Erläuterung
marginwidth=... Definition des Abstands zwischen rechtem bzw. linkem Fensterrand und dem Fensterinhalt in Pixeln.
marginheight=... Definition des Abstands zwischen oberem bzw. unterem Fensterrand und dem Fensterinhalt in Pixeln.
noresize verhindert, daß der Anwender die Größe des Frame-Fensters (und der benachbarten Fenster!) verändern kann
scrolling=... Die Angabe von scrolling=yes erzwingt, daß das Anzeigefenster des Frames in jedem Fall Rollbalken (Scrollbars) besitzt. Durch scrolling=no wird dies verhindert. Achtung! Im letzteren Fall hat der Betrachter keine Möglichkeit den Fensterinhalt zu verschieben!)

Webdesign by: Dipl.-Math. Horst Liske, EDV-Beratung HolyWare©,  E-Mail an Horst@holyware.de