Uiterlijk van frames

Een belangrijke nieuwe mogelijkheid (sinds Netscape 3.0 en Explorer 3.0) zijn zogeheten 'Borderless frames'. De pagina waar je nu naar kijkt heeft een borderless frame: Er is geen dikke lelijke rand tussen het linker en rechter deel. Dit geef je aan met de optie 'frameborder=0' en 'border=0 'in de frameset. (Netscape snapt 'border=0', Explorer snapt 'frameborder=0'. Helaas moeten ze er dus allebei in..) Dus:
  <frameset rows=104,* frameborder=0 border=0>
     <frame src="head.htm">
     <frame src="default.htm" name="content">
  </frameset>
Verder zijn de volgende opties standaard sinds Netscape 2.0 en Explorer 2.0. Per frame kan je opgeven of je wel of geen scrollbalkje wil.
  • <frame scrolling=yes> geeft altijd een scrollbalkje.
  • <frame scrolling=no> geeft nooit een scrollbalkje. Gebruik dit alleen als je zeker weet dat het frame groot genoeg is voor alle output, ook als de gebruiker toevallig een 20 punts font als standaard font heeft! Deze optie is mijns inziens alleen zinvol als je een plaatje in het frame hebt staan. Een scrollbalkje kan dan je layout in puin gooien.
  • <frame scrolling=auto> geeft vanzelf een scrollbalkje als die nodig is. Dit is de standaard-waarde.
  • Je kan ook opgeven of de gebruiker de frames van grootte mag veranderen.
  • <frame noresize> maakt het onmogelijk het frame van grootte te veranderen. Ook hier geldt: Zet dit alleen aan als je zeker weet dat de output in het frame past (plaatje). In deze pagina staat de optie niet aan; je kan hier dus de frame-grens verslepen met de muis (probeer maar).
  • Geneste framesets

    Uiteraard kan je binnen een frameset een nieuwe frameset definiëren. De volledige indeling van de EK'96 pagina is als volgt:
      <frameset rows=145,*>
      <frame noresize scrolling=no src="head.htm">
        <frameset cols=148,*>
          <frame src="left.htm" scrolling=no>
          <frame src="default.htm" name="content">
        </frameset>
      </frameset>
    
    In het eerste frame heb ik scrolling=no gezet; ik weet zeker dat het head.htm bestand precies in de 145 pixels past die er voor staan. Ook mag die kop niet van grootte worden veranderd, ik wil het logo altijd in beeld houden.

    De tweede row bestaat zelf uit een frameset, met twee kolommen; de linker bevat de menu-opties en hoeft niet te scrollen. Resizen mag wel; als mensen een klein scherm hebben is het misschien gewenst om het "content" frame wat ruimer te maken.