obsolète Obsolète void Auto-fermant

<frame>

Définissait une zone d'affichage dans un frameset. Obsolète depuis HTML5 — utiliser iframe pour les contenus embarqués.

Description

L’élément <frame> définissait une zone rectangulaire dans un <frameset>, affichant un document HTML indépendant. Les framesets permettaient de diviser la fenêtre du navigateur en plusieurs zones avec des documents séparés — navigation dans un frame, contenu dans un autre. Cette architecture est obsolète depuis HTML5 pour des raisons d’accessibilité, de SEO et de sécurité.

Syntaxe

<!-- À ne pas utiliser -->
<frameset cols="200,*">
  <frame src="navigation.html">
  <frame src="contenu.html">
</frameset>

Remplacement

Utiliser une mise en page CSS moderne :

<div style="display: grid; grid-template-columns: 200px 1fr; height: 100vh;">
  <nav>Navigation</nav>
  <main>Contenu</main>
</div>

Pour les contenus externes embarqués : utiliser <iframe> avec sandbox.

Support navigateurs

Chrome1+ · Firefox1+ · Safari3+ · Edge12+